PageRenderTime 8ms CodeModel.GetById 1ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/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	/* 
  4	
  5	fichier pour preter ou rendre du matériel
  6	
  7	*/
  8
  9	
 10	// lib
 11	require_once ('../fonctions.php');
 12	include_once ('../config/databases.php');
 13	include_once ('../../class/Log.class.php');	
 14	include_once ('../../class/Sql.class.php');	
 15
 16	// Connexion ŕ la base de données GESPAC
 17	$con_gespac = new Sql($host, $user, $pass, $gespac);
 18	$log = new Log ("../dump/log_sql.sql");
 19	
 20	
 21	// on récupčre les paramčtres de l'url	
 22	$action 	= $_GET['action'];
 23	
 24	
 25	
 26	/*********************************************
 27	*
 28	*			ACTIONS SUR PRETS
 29	*
 30	**********************************************/
 31	
 32	
 33	
 34	/**************** PRETER ********************/
 35	
 36	if ( $action == 'preter' ) {
 37	
 38		$matid 		= $_GET['matid'];
 39		$userid		= $_GET['userid'];
 40			
 41		$req_preter_materiel = "UPDATE materiels SET user_id = $userid WHERE mat_id =$matid ;";
 42		$con_gespac->Execute ( $req_preter_materiel );
 43		
 44		//on log la requęte SQL
 45		$log->Insert($req_preter_materiel);
 46		
 47		//On récupčre le nom d'utilisateur en fonction du user_id
 48		$user_nom = $con_gespac->QueryOne ( "SELECT user_nom FROM users WHERE user_id = $userid" );
 49		
 50		//On récupčre le nom de matériel en fonction du mat_id
 51		$liste_materiel = $con_gespac->QueryRow ( "SELECT mat_nom, mat_serial FROM materiels WHERE mat_id = $matid" );
 52		$mat_nom = $liste_materiel[0];
 53		$mat_serial = $liste_materiel[1];
 54		
 55		echo $log_texte = "Le matériel $mat_nom (Numéro de série : <b>$mat_serial</b>) a été pręté ŕ $user_nom";
 56				
 57		// On insčre une ligne dans les logs pour tracer tout ça
 58		$req_log_preter_materiel = "INSERT INTO logs ( log_type, log_texte ) VALUES ( 'Pręté', '$log_texte' );";
 59		$con_gespac->Execute ( $req_log_preter_materiel );
 60		
 61		//on log la requęte SQL
 62		$log->Insert($req_log_preter_materiel);
 63				
 64		// On ouvre une autre fenętre pour la convention de pret
 65		echo "<script type='text/javascript'>window.open(\"gestion_prets/convention_pret.php?matid=$matid&userid=$userid\", 'CONVENTION DE PRET');</script>";
 66		
 67		
 68	}
 69
 70	
 71	/**************** RENDRE ********************/	
 72	if ( $action == 'rendre' ) {
 73	
 74		$matid 		= $_GET['matid'];
 75		$userid		= $_GET['userid'];
 76	
 77		
 78		// On récupčre le nom de l'utilisateur en fonction du user_id
 79		$user_nom = $con_gespac->QueryOne ( "SELECT user_nom FROM users WHERE user_id = $userid" );
 80		
 81		
 82		// On récupčre le nom du matériel en fonction du mat_id
 83		$liste_materiel = $con_gespac->QueryRow ( "SELECT mat_nom, mat_serial FROM materiels WHERE mat_id = $matid" );
 84		$mat_nom = $liste_materiel [0];
 85		$mat_serial = $liste_materiel [1];
 86		
 87		$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>");
 88		
 89		// On insčre une ligne dans les logs pour tracer tout ça
 90		$req_log_rendu_materiel = "INSERT INTO logs ( log_type, log_texte ) VALUES ( 'Rendu', '$log_texte' );";
 91		$con_gespac->Execute ( $req_log_rendu_materiel );
 92		
 93		//on log la requęte SQL
 94		$log->Insert($req_log_rendu_materiel);
 95
 96		echo "Le matériel est rendu !";
 97				
 98		// On ouvre une autre fenętre pour la convention de retour
 99		echo "<script type='text/javascript'>window.open(\"gestion_prets/convention_retour.php?matid=$matid&userid=$userid&id_conv=1\", 'CONVENTION DE RETOUR');</script>";
100		
101	
102		// 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)
103						
104
105	}
106
107?>