PageRenderTime 28ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/client/fonctionsClients.php

http://auberge-de-jeunesse-de-rimouski.googlecode.com/
PHP | 251 lines | 153 code | 17 blank | 81 comment | 7 complexity | 23537ea2711e48fd82788262f48db7c6 MD5 | raw file
  1. <?php
  2. /**
  3. Auteur : Ghislain Godbout
  4. Date : 17 mai 2011
  5. Fonctions utilisées dans le module client
  6. */
  7. session_start();
  8. include ("../include/fctDb.php");
  9. /**
  10. Auteur : Ghislain Godbout
  11. Date : 17 mai 2011
  12. But : Valider que la session et le numéro de client associé sont valides.
  13. Paramčtres : Aucun
  14. Retour : Vrai, si la session est valide.
  15. */
  16. function sessionValide(){
  17. if (isset($_SESSION['idClient'])){
  18. connectDb();
  19. $requete = mysql_query("SELECT id_client from Client WHERE id_client='".mysql_real_escape_string($_SESSION['idClient'])."'");
  20. $ligne = mysql_fetch_row($requete);
  21. mysql_close();
  22. if (!($ligne == FALSE)){
  23. return true;
  24. }
  25. }
  26. }
  27. /**
  28. Auteur : Ghislain Godbout
  29. Date : 17 mai 2011
  30. But : Retourner le nom de famille d'un client
  31. Paramčtres : ipNoClient - Le no de client
  32. Retour : Le nom du client
  33. */
  34. function getNomClient($ipNoClient){
  35. connectDb();
  36. $requete = mysql_query("SELECT nom_cl FROM Client WHERE id_client='".mysql_real_escape_string($ipNoClient)."'");
  37. $ligne = mysql_fetch_row($requete);
  38. $sNom = $ligne[0];
  39. mysql_close();
  40. return $sNom;
  41. }
  42. /**
  43. Auteur : Ghislain Godbout
  44. Date : 17 mai 2011
  45. But : Retourner le nom de famille d'un client
  46. Paramčtres : ipNoClient - Le no de client
  47. Retour : Le nom du client
  48. */
  49. function getPrenomClient($ipNoClient){
  50. connectDb();
  51. $requete = mysql_query("SELECT prenom_cl FROM Client WHERE id_client='".mysql_real_escape_string($ipNoClient)."'");
  52. $ligne = mysql_fetch_row($requete);
  53. $sPrenom = $ligne[0];
  54. mysql_close();
  55. return $sPrenom;
  56. }
  57. /**
  58. Auteur : Ghislain Godbout
  59. Date : 7 juin 2011
  60. But : Retourner le tarif pour une unitaire pour une facture
  61. Paramčtres : ipNoFacture - Numéro de la facture
  62. Retour : Le tarif par lit pour la facture
  63. */
  64. function getTarif($ipNoFacture){
  65. connectDb();
  66. $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)."'");
  67. $ligne = mysql_fetch_row($requete);
  68. $fTarif = $ligne[0];
  69. mysql_close();
  70. return $fTarif;
  71. }
  72. /**
  73. Auteur : Ghislain Godbout
  74. Date : 7 juin 2011
  75. But : Retourner le numéro de la facture pour une réservation
  76. Paramčtres : ipNoReservation - Numéro de la réservation
  77. Retour : Numéro de la facture
  78. */
  79. function getNoFacture($ipNoReservation){
  80. connectDb();
  81. $reqNoFacture = mysql_query("SELECT id_facture FROM facture WHERE id_reservation='".mysql_real_escape_string($ipNoReservation)."'");
  82. $ligneNoFacture = mysql_fetch_row($reqNoFacture);
  83. $iNoFacture = $ligneNoFacture[0];
  84. mysql_close();
  85. return $iNoFacture;
  86. }
  87. /**
  88. Auteur : Ghislain Godbout
  89. Date : 7 juin 2011
  90. But : Retourner le nombre de personnes dans la réservation
  91. Paramčtres : ipNoReservation - Numéro de la réservation
  92. Retour : Nombre de personnes
  93. */
  94. function getNbPersonnes($ipNoReservation){
  95. connectDb();
  96. $requete = mysql_query("SELECT COUNT(id_client) FROM client_reservation WHERE id_reservation='".mysql_real_escape_string($ipNoReservation)."'");
  97. $ligne = mysql_fetch_row($requete);
  98. $iNbPersonnes = $ligne[0];
  99. mysql_close();
  100. return $iNbPersonnes;
  101. }
  102. /**
  103. Auteur : Ghislain Godbout
  104. Date : 7 juin 2011
  105. But : Retourner la date de début du séjour
  106. Paramčtres : ipNoReservation - Numéro de la réservation
  107. Retour : Date de début
  108. */
  109. function getDateDebut($ipNoReservation){
  110. connectDb();
  111. $requete = mysql_query("SELECT date_debut FROM reservation WHERE id_reservation='".mysql_real_escape_string($ipNoReservation)."'");
  112. $ligne = mysql_fetch_row($requete);
  113. $sDateDebut = $ligne[0];
  114. mysql_close();
  115. return $sDateDebut;
  116. }
  117. /**
  118. Auteur : Ghislain Godbout
  119. Date : 7 juin 2011
  120. But : Retourner la date de fin du séjour
  121. Paramčtres : ipNoReservation - Numéro de la réservation
  122. Retour : Date de fin
  123. */
  124. function getDateFin($ipNoReservation){
  125. connectDb();
  126. $requete = mysql_query("SELECT date_fin FROM reservation WHERE id_reservation='".mysql_real_escape_string($ipNoReservation)."'");
  127. $ligne = mysql_fetch_row($requete);
  128. $sDateFin = $ligne[0];
  129. mysql_close();
  130. return $sDateFin;
  131. }
  132. /**
  133. Auteur : Ghislain Godbout
  134. Date : 7 juin 2011
  135. But : Retourne l'adresse du client mise en forme
  136. Paramčtres : ipNoClient - Le no de client
  137. Retour : Le texte de l'adresse
  138. */
  139. function getAdresseClient($ipNoClient){
  140. connectDb();
  141. $requete = mysql_query("SELECT id_adresse FROM Client WHERE id_client='".mysql_real_escape_string($ipNoClient)."'");
  142. $ligne = mysql_fetch_row($requete);
  143. $iNoAdresse = $ligne[0];
  144. $reqAdresse = mysql_query("SELECT * FROM Adresse WHERE id_adresse='".mysql_real_escape_string($iNoAdresse)."'");
  145. $ligneAdresse = mysql_fetch_array($reqAdresse);
  146. $sAdresse = $ligneAdresse['no_porte'].", ".$ligneAdresse['rue'];
  147. if ($ligneAdresse['appartement'] != NULL){
  148. $sAdresse.=" app. ".$ligneAdresse['appartement'];
  149. }
  150. $sAdresse.="<br />";
  151. $sAdresse.=$ligneAdresse['ville']." (".$ligneAdresse['province'].") <br />";
  152. $sAdresse.=$ligneAdresse['pays']." ".$ligneAdresse['code_postal'];
  153. mysql_close();
  154. return $sAdresse;
  155. }
  156. /**
  157. Auteur : Ghislain Godbout
  158. Date : 31 mai 2011
  159. But : Generer un tableau des réservations d'un client
  160. Paramčtres : ipNoClient - Le no de client
  161. Retour : Le tableau des réservations
  162. */
  163. function genererListeReservations($ipNoClient){
  164. connectDb();
  165. $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;");
  166. $sTableau=" <script>
  167. $(function() {
  168. $( \"#accordion\" ).accordion({
  169. collapsible: true
  170. });
  171. });
  172. </script>
  173. <div class=\"demo\">
  174. <div id=\"accordion\">";
  175. while($ligne = mysql_fetch_array($requete)){
  176. $sTableau.="
  177. <h3><a href=\"#\">Réservation du ".$ligne['date_debut']." au ".$ligne['date_fin']."</a></h3>
  178. <div>
  179. <p><strong>Réservation prise le : </strong>".$ligne['date_transaction']."</p>
  180. <p>
  181. <strong>Attribution des chambres</strong><br />
  182. <table>
  183. <tr>
  184. <td><strong>Personne</strong></td>
  185. <td><strong>Chambre</strong></td>
  186. </tr>";
  187. $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'");
  188. while($ligneMembre = mysql_fetch_array($reqMembre)){
  189. $sTableau.="<tr>
  190. <td>".$ligneMembre['nom_cl'].", ".$ligneMembre['prenom_cl']."</td>
  191. <td>".$ligneMembre['id_chambre']."</td>
  192. </tr>";
  193. }
  194. $sTableau.="</table></p>
  195. <table><tr>
  196. <td>
  197. <a href=\"\">Modifier</a>
  198. </td>
  199. <td>
  200. <a href=\"voirFacture.php?id_reservation=".$ligne['id_reservation']."\">Voir la facture</a>
  201. </td>" . detecterPaiementAFaire($ligne['id_reservation']) .
  202. "</tr></table>
  203. </div>";
  204. }
  205. $sTableau.="</div>
  206. </div>";
  207. mysql_close();
  208. return $sTableau;
  209. }
  210. /*
  211. * Auteur : Gabfv
  212. * Description : Détecte si tous les paiement ont été fait ou pas.
  213. * Entrée : integer : id_reservation
  214. * Sortie : String : retourne un lien vers la page de paiement
  215. */
  216. function detecterPaiementAFaire($iIDReservation)
  217. {
  218. connectDb();
  219. $requete = mysql_query("SELECT `complet` FROM `facture` WHERE id_reservation = '".mysql_real_escape_string($iIDReservation)."'");
  220. $ligne = mysql_fetch_row($requete);
  221. $iComplet = $ligne[0];
  222. mysql_close();
  223. $sRetour = "";
  224. if ($iComplet == 0)
  225. {
  226. $sRetour = "
  227. <td>
  228. <a href=\"effectuerPaiement.php?id_reservation=".$iIDReservation."\">Effectuer le paiement</a>
  229. </td>
  230. ";
  231. }
  232. return $sRetour;
  233. }
  234. ?>