X-Git-Url: https://git.piment-noir.org/?p=Project_webapp.git;a=blobdiff_plain;f=lib%2Futils.php;h=f8867162fb601c03aef41246a8c47015e729191a;hp=bc5db9b6a6026aed5173b9083f60d3b89f7e651d;hb=68cee0ac3fe728566e16dc0460416c77022f4b22;hpb=a96fefe119b8c91c2f5ae6ad04e11af676e5540b diff --git a/lib/utils.php b/lib/utils.php index bc5db9b..f886716 100644 --- a/lib/utils.php +++ b/lib/utils.php @@ -1,4 +1,9 @@ get_pquery_result(); $row = $connection->get_result_array(); $connection->close_prepared_query(); - if (!empty($row[0])) { + if (!empty($row[0][0])) { return true; } else { return false; } } +/** + * [chk_password description] + * @param [type] $email [description] + * @param [type] $password [description] + * @return [type] [description] + */ function chk_password($email, $password) { global $connection; @@ -44,22 +64,69 @@ function chk_password($email, $password) $connection->get_pquery_result(); $row = $connection->get_result_array(); $connection->close_prepared_query(); - if (password_verify($password, $row[0])) { + if (password_verify($password, $row[0][0])) { return true; } else { return false; } } +/** + * [get_client_id description] + * @param [type] $email [description] + * @return [type] [description] + */ +function get_client_id($email) +{ + global $connection; + $sql_pquery = "select NumCl from CLIENTS where EmailCl = ?"; + $connection->prepare_query($sql_pquery); + $connection->prepared_query_bind_param("s", array($email)); + $connection->run_prepared_query(); + $connection->get_pquery_result(); + $row = $connection->get_result_array(); + $connection->close_prepared_query(); + return $row[0][0]; +} + +/** + * [nb_booked description] + * @param [type] $client_id [description] + * @param [type] $flight_id [description] + * @return [type] [description] + */ +function nb_booked($client_id, $flight_id, $class_name) +{ + global $connection; + $sql_pquery = "select sum(NbPlaces) from RESERVATIONS where NumCl = ? and NumVol = ? and Classe = ?"; + $connection->prepare_query($sql_pquery); + $connection->prepared_query_bind_param("iss", array($client_id, $flight_id, $class_name)); + $connection->run_prepared_query(); + $connection->get_pquery_result(); + $row = $connection->get_result_array(); + $connection->close_prepared_query(); + return $row[0][0]; +} + +/** + * [chk_logged_in description] + * @return [type] [description] + */ function chk_logged_in() { - if (isset($_SESSION['email'])) { + if (isset($_SESSION['email']) && isset($_SESSION['IP_address'])) { return true; } else { return false; } } +/** + * [redirect description] + * @param [type] $url [description] + * @param [type] $delay [description] + * @return [type] [description] + */ function redirect($url, $delay) { header("refresh:$delay; url=$url");