/client/fonctionsClients.php
PHP | 251 lines | 153 code | 17 blank | 81 comment | 7 complexity | 23537ea2711e48fd82788262f48db7c6 MD5 | raw file
- <?php
- /**
- Auteur : Ghislain Godbout
- Date : 17 mai 2011
- Fonctions utilisées dans le module client
- */
- session_start();
- include ("../include/fctDb.php");
-
- /**
- Auteur : Ghislain Godbout
- Date : 17 mai 2011
- But : Valider que la session et le numéro de client associé sont valides.
- Paramčtres : Aucun
- Retour : Vrai, si la session est valide.
- */
- function sessionValide(){
- if (isset($_SESSION['idClient'])){
- connectDb();
- $requete = mysql_query("SELECT id_client from Client WHERE id_client='".mysql_real_escape_string($_SESSION['idClient'])."'");
- $ligne = mysql_fetch_row($requete);
- mysql_close();
- if (!($ligne == FALSE)){
- return true;
- }
- }
- }
-
- /**
- Auteur : Ghislain Godbout
- Date : 17 mai 2011
- But : Retourner le nom de famille d'un client
- Paramčtres : ipNoClient - Le no de client
- Retour : Le nom du client
- */
- function getNomClient($ipNoClient){
- connectDb();
- $requete = mysql_query("SELECT nom_cl FROM Client WHERE id_client='".mysql_real_escape_string($ipNoClient)."'");
- $ligne = mysql_fetch_row($requete);
- $sNom = $ligne[0];
- mysql_close();
- return $sNom;
- }
-
- /**
- Auteur : Ghislain Godbout
- Date : 17 mai 2011
- But : Retourner le nom de famille d'un client
- Paramčtres : ipNoClient - Le no de client
- Retour : Le nom du client
- */
- function getPrenomClient($ipNoClient){
- connectDb();
- $requete = mysql_query("SELECT prenom_cl FROM Client WHERE id_client='".mysql_real_escape_string($ipNoClient)."'");
- $ligne = mysql_fetch_row($requete);
- $sPrenom = $ligne[0];
- mysql_close();
- return $sPrenom;
- }
-
- /**
- Auteur : Ghislain Godbout
- Date : 7 juin 2011
- But : Retourner le tarif pour une unitaire pour une facture
- Paramčtres : ipNoFacture - Numéro de la facture
- Retour : Le tarif par lit pour la facture
- */
- function getTarif($ipNoFacture){
- connectDb();
- $requete = mysql_query("SELECT tarif FROM Tarif_lit t, Facture f WHERE t.id_tarif = f.id_tarif AND f.id_facture='".mysql_real_escape_string($ipNoFacture)."'");
- $ligne = mysql_fetch_row($requete);
- $fTarif = $ligne[0];
- mysql_close();
- return $fTarif;
- }
-
- /**
- Auteur : Ghislain Godbout
- Date : 7 juin 2011
- But : Retourner le numéro de la facture pour une réservation
- Paramčtres : ipNoReservation - Numéro de la réservation
- Retour : Numéro de la facture
- */
- function getNoFacture($ipNoReservation){
- connectDb();
- $reqNoFacture = mysql_query("SELECT id_facture FROM facture WHERE id_reservation='".mysql_real_escape_string($ipNoReservation)."'");
- $ligneNoFacture = mysql_fetch_row($reqNoFacture);
- $iNoFacture = $ligneNoFacture[0];
- mysql_close();
- return $iNoFacture;
- }
-
- /**
- Auteur : Ghislain Godbout
- Date : 7 juin 2011
- But : Retourner le nombre de personnes dans la réservation
- Paramčtres : ipNoReservation - Numéro de la réservation
- Retour : Nombre de personnes
- */
- function getNbPersonnes($ipNoReservation){
- connectDb();
- $requete = mysql_query("SELECT COUNT(id_client) FROM client_reservation WHERE id_reservation='".mysql_real_escape_string($ipNoReservation)."'");
- $ligne = mysql_fetch_row($requete);
- $iNbPersonnes = $ligne[0];
- mysql_close();
- return $iNbPersonnes;
- }
-
- /**
- Auteur : Ghislain Godbout
- Date : 7 juin 2011
- But : Retourner la date de début du séjour
- Paramčtres : ipNoReservation - Numéro de la réservation
- Retour : Date de début
- */
- function getDateDebut($ipNoReservation){
- connectDb();
- $requete = mysql_query("SELECT date_debut FROM reservation WHERE id_reservation='".mysql_real_escape_string($ipNoReservation)."'");
- $ligne = mysql_fetch_row($requete);
- $sDateDebut = $ligne[0];
- mysql_close();
- return $sDateDebut;
- }
-
- /**
- Auteur : Ghislain Godbout
- Date : 7 juin 2011
- But : Retourner la date de fin du séjour
- Paramčtres : ipNoReservation - Numéro de la réservation
- Retour : Date de fin
- */
- function getDateFin($ipNoReservation){
- connectDb();
- $requete = mysql_query("SELECT date_fin FROM reservation WHERE id_reservation='".mysql_real_escape_string($ipNoReservation)."'");
- $ligne = mysql_fetch_row($requete);
- $sDateFin = $ligne[0];
- mysql_close();
- return $sDateFin;
- }
-
- /**
- Auteur : Ghislain Godbout
- Date : 7 juin 2011
- But : Retourne l'adresse du client mise en forme
- Paramčtres : ipNoClient - Le no de client
- Retour : Le texte de l'adresse
- */
- function getAdresseClient($ipNoClient){
- connectDb();
- $requete = mysql_query("SELECT id_adresse FROM Client WHERE id_client='".mysql_real_escape_string($ipNoClient)."'");
- $ligne = mysql_fetch_row($requete);
- $iNoAdresse = $ligne[0];
-
- $reqAdresse = mysql_query("SELECT * FROM Adresse WHERE id_adresse='".mysql_real_escape_string($iNoAdresse)."'");
- $ligneAdresse = mysql_fetch_array($reqAdresse);
-
- $sAdresse = $ligneAdresse['no_porte'].", ".$ligneAdresse['rue'];
- if ($ligneAdresse['appartement'] != NULL){
- $sAdresse.=" app. ".$ligneAdresse['appartement'];
- }
- $sAdresse.="<br />";
- $sAdresse.=$ligneAdresse['ville']." (".$ligneAdresse['province'].") <br />";
- $sAdresse.=$ligneAdresse['pays']." ".$ligneAdresse['code_postal'];
- mysql_close();
- return $sAdresse;
- }
-
- /**
- Auteur : Ghislain Godbout
- Date : 31 mai 2011
- But : Generer un tableau des réservations d'un client
- Paramčtres : ipNoClient - Le no de client
- Retour : Le tableau des réservations
- */
- function genererListeReservations($ipNoClient){
- connectDb();
- $requete = mysql_query("SELECT id_reservation, date_debut, date_fin, date_transaction FROM reservation WHERE id_client='".mysql_real_escape_string($ipNoClient)."' ORDER BY date_transaction DESC;");
- $sTableau=" <script>
- $(function() {
- $( \"#accordion\" ).accordion({
- collapsible: true
- });
- });
- </script>
-
- <div class=\"demo\">
- <div id=\"accordion\">";
- while($ligne = mysql_fetch_array($requete)){
- $sTableau.="
- <h3><a href=\"#\">Réservation du ".$ligne['date_debut']." au ".$ligne['date_fin']."</a></h3>
- <div>
- <p><strong>Réservation prise le : </strong>".$ligne['date_transaction']."</p>
- <p>
- <strong>Attribution des chambres</strong><br />
- <table>
- <tr>
- <td><strong>Personne</strong></td>
- <td><strong>Chambre</strong></td>
- </tr>";
- $reqMembre = mysql_query("SELECT cr.id_chambre, c.nom_cl, c.prenom_cl FROM client c, client_reservation cr WHERE c.id_client = cr.id_client AND id_reservation = '".$ligne['id_reservation']."' AND annule='0'");
- while($ligneMembre = mysql_fetch_array($reqMembre)){
- $sTableau.="<tr>
- <td>".$ligneMembre['nom_cl'].", ".$ligneMembre['prenom_cl']."</td>
- <td>".$ligneMembre['id_chambre']."</td>
- </tr>";
- }
- $sTableau.="</table></p>
- <table><tr>
- <td>
- <a href=\"\">Modifier</a>
- </td>
- <td>
- <a href=\"voirFacture.php?id_reservation=".$ligne['id_reservation']."\">Voir la facture</a>
- </td>" . detecterPaiementAFaire($ligne['id_reservation']) .
- "</tr></table>
- </div>";
- }
- $sTableau.="</div>
- </div>";
- mysql_close();
- return $sTableau;
- }
-
- /*
- * Auteur : Gabfv
- * Description : Détecte si tous les paiement ont été fait ou pas.
- * Entrée : integer : id_reservation
- * Sortie : String : retourne un lien vers la page de paiement
- */
- function detecterPaiementAFaire($iIDReservation)
- {
- connectDb();
- $requete = mysql_query("SELECT `complet` FROM `facture` WHERE id_reservation = '".mysql_real_escape_string($iIDReservation)."'");
- $ligne = mysql_fetch_row($requete);
- $iComplet = $ligne[0];
- mysql_close();
- $sRetour = "";
-
- if ($iComplet == 0)
- {
- $sRetour = "
- <td>
- <a href=\"effectuerPaiement.php?id_reservation=".$iIDReservation."\">Effectuer le paiement</a>
- </td>
- ";
- }
-
- return $sRetour;
- }
-
- ?>