/gespac/gestion_prets/post_prets.php

http://gespac.googlecode.com/ · PHP · 107 lines · 39 code · 41 blank · 27 comment · 4 complexity · 7561f8bdd7362a7cf8f41d63dd5da266 MD5 · raw file

  1. <?PHP
  2. /*
  3. fichier pour preter ou rendre du matériel
  4. */
  5. // lib
  6. require_once ('../fonctions.php');
  7. include_once ('../config/databases.php');
  8. include_once ('../../class/Log.class.php');
  9. include_once ('../../class/Sql.class.php');
  10. // Connexion ŕ la base de données GESPAC
  11. $con_gespac = new Sql($host, $user, $pass, $gespac);
  12. $log = new Log ("../dump/log_sql.sql");
  13. // on récupčre les paramčtres de l'url
  14. $action = $_GET['action'];
  15. /*********************************************
  16. *
  17. * ACTIONS SUR PRETS
  18. *
  19. **********************************************/
  20. /**************** PRETER ********************/
  21. if ( $action == 'preter' ) {
  22. $matid = $_GET['matid'];
  23. $userid = $_GET['userid'];
  24. $req_preter_materiel = "UPDATE materiels SET user_id = $userid WHERE mat_id =$matid ;";
  25. $con_gespac->Execute ( $req_preter_materiel );
  26. //on log la requęte SQL
  27. $log->Insert($req_preter_materiel);
  28. //On récupčre le nom d'utilisateur en fonction du user_id
  29. $user_nom = $con_gespac->QueryOne ( "SELECT user_nom FROM users WHERE user_id = $userid" );
  30. //On récupčre le nom de matériel en fonction du mat_id
  31. $liste_materiel = $con_gespac->QueryRow ( "SELECT mat_nom, mat_serial FROM materiels WHERE mat_id = $matid" );
  32. $mat_nom = $liste_materiel[0];
  33. $mat_serial = $liste_materiel[1];
  34. echo $log_texte = "Le matériel $mat_nom (Numéro de série : <b>$mat_serial</b>) a été pręté ŕ $user_nom";
  35. // On insčre une ligne dans les logs pour tracer tout ça
  36. $req_log_preter_materiel = "INSERT INTO logs ( log_type, log_texte ) VALUES ( 'Pręté', '$log_texte' );";
  37. $con_gespac->Execute ( $req_log_preter_materiel );
  38. //on log la requęte SQL
  39. $log->Insert($req_log_preter_materiel);
  40. // On ouvre une autre fenętre pour la convention de pret
  41. echo "<script type='text/javascript'>window.open(\"gestion_prets/convention_pret.php?matid=$matid&userid=$userid\", 'CONVENTION DE PRET');</script>";
  42. }
  43. /**************** RENDRE ********************/
  44. if ( $action == 'rendre' ) {
  45. $matid = $_GET['matid'];
  46. $userid = $_GET['userid'];
  47. // On récupčre le nom de l'utilisateur en fonction du user_id
  48. $user_nom = $con_gespac->QueryOne ( "SELECT user_nom FROM users WHERE user_id = $userid" );
  49. // On récupčre le nom du matériel en fonction du mat_id
  50. $liste_materiel = $con_gespac->QueryRow ( "SELECT mat_nom, mat_serial FROM materiels WHERE mat_id = $matid" );
  51. $mat_nom = $liste_materiel [0];
  52. $mat_serial = $liste_materiel [1];
  53. $log_texte = urlencode("<a href='./gestion_prets/convention_retour.php?matid=$matid&userid=$userid&id_conv=0' target=_blank>$user_nom a rendu le matériel $mat_nom (Numéro de série : <b>$mat_serial</b>)</a>");
  54. // On insčre une ligne dans les logs pour tracer tout ça
  55. $req_log_rendu_materiel = "INSERT INTO logs ( log_type, log_texte ) VALUES ( 'Rendu', '$log_texte' );";
  56. $con_gespac->Execute ( $req_log_rendu_materiel );
  57. //on log la requęte SQL
  58. $log->Insert($req_log_rendu_materiel);
  59. echo "Le matériel est rendu !";
  60. // On ouvre une autre fenętre pour la convention de retour
  61. echo "<script type='text/javascript'>window.open(\"gestion_prets/convention_retour.php?matid=$matid&userid=$userid&id_conv=1\", 'CONVENTION DE RETOUR');</script>";
  62. // On ne rend pas ici le matériel mais dans le fichier convention_retour.php car la mise ŕ jour de la table est trop rapide et les données n'existent plus lors de la création de la convention (donc convention vierge)
  63. }
  64. ?>