/gespac/gestion_inventaire/post_salles.php
http://gespac.googlecode.com/ · PHP · 214 lines · 100 code · 75 blank · 39 comment · 13 complexity · 0386e2ff9a86827e90f247e0573668b5 MD5 · raw file
- <?PHP
-
-
- /*
- fichier de creation / modif / suppr des salles
- */
-
- // lib
- require_once ('../fonctions.php');
- include_once ('../config/databases.php');
- include_once ('../../class/Log.class.php');
- include_once ('../../class/Sql.class.php');
-
- // Connexion א la base GESPAC
- $con_gespac = new Sql($host, $user, $pass, $gespac);
-
- // Log des requךtes SQL
- $log = new Log ("../dump/log_sql.sql");
-
- // on rיcupטre les paramטtres de l'url
- $action = $_GET['action'];
-
-
- #*********************************************
- #
- # ACTIONS SUR SALLES
- #
- #*********************************************
-
-
-
- #**************** SUPPRESSION ********************#
-
-
- if ( $action == 'suppr' ) {
-
- $id = $_GET['id'];
-
- //Insertion d'un log (avant la suppression!)
- //On rיcupטre le nom de la salle en fonction du $salle_id
- $salle_nom = $con_gespac->QueryOne ( "SELECT salle_nom FROM salles WHERE salle_id = $id" );
-
- echo $log_texte = "La salle $salle_nom a יtי supprimיe";
-
- $req_log_suppr_salle = "INSERT INTO logs ( log_type, log_texte ) VALUES ( 'Suppression salle', '$log_texte' );";
- $con_gespac->Execute ( $req_log_suppr_salle );
-
- //On log la requךte
- $log->Insert ( $req_log_suppr_salle );
-
- // dיplace le matיriel de la salle א supprimer dans la table STOCK (א priori la salle_id = 1)
- $req_deplace_materiel_dans_stock = "UPDATE materiels SET salle_id = 1 WHERE salle_id=$id"; // En cas, ici faire une sous requךte pour obtenir le salle_id de la salle STOCK (mais bon, on crיra la salle automatiquement avec cet id normalement)
- $con_gespac->Execute ( $req_deplace_materiel_dans_stock );
-
- //On log la requךte
- $log->Insert ( $req_deplace_materiel_dans_stock );
-
- // Suppression de la salle
- $req_suppr_salle = "DELETE FROM salles WHERE salle_id=$id";
- $con_gespac->Execute ( $req_suppr_salle );
-
- //On log la requךte
- $log->Insert ( $req_suppr_salle );
- }
-
-
- #**************** AJOUT ********************#
-
-
- if ( $action == 'add' ) {
-
- $nom = addslashes($_POST['nom']);
- $vlan = addslashes($_POST['vlan']);
- $etage = addslashes($_POST['etage']);
- $batiment = addslashes($_POST['batiment']);
-
-
- $req_verifie_existence_salle = $con_gespac->QueryRow("SELECT * FROM salles WHERE salle_nom='$nom'; ");
-
- if ( $req_verifie_existence_salle[0] ) { // alors la salle existe
- echo "La salle <b>$nom</b> existe dיjא !";
-
- //Insertion d'un log
- $log_texte = "La salle $nom existe dיjא !"; //intךrיt de loguer חa ??
- $req_log_creation_salle = "INSERT INTO logs ( log_type, log_texte ) VALUES ( 'Crיation salle', '$log_texte' );";
- $con_gespac->Execute ( $req_log_creation_salle );
-
- //On log la requךte
- $log->Insert ( $req_log_creation_salle );
-
- } else {
-
- $uai = $con_gespac->QueryOne("SELECT clg_uai FROM college; ");
-
- $req_add_salle = "INSERT INTO salles ( salle_nom , salle_vlan , salle_etage , salle_batiment, clg_uai ) VALUES ( '$nom', '$vlan', '$etage', '$batiment', '$uai');";
- $con_gespac->Execute ( $req_add_salle );
-
- //On log la requךte
- $log->Insert ( $req_add_salle );
-
- //Insertion d'un log
- $log_texte = "La salle $nom a יtי crייe";
- $req_log_creation_salle = "INSERT INTO logs ( log_type, log_texte ) VALUES ( 'Crיation salle', '$log_texte' );";
- $con_gespac->Execute ( $req_log_creation_salle );
-
- //On log la requךte
- $log->Insert ( $req_log_creation_salle );
-
- echo "<small>Ajout de la salle <b>$nom</b> !</small>";
- }
- }
-
-
- #**************** MODIFICATION ********************#
-
-
- if ( $action == 'mod' ) {
-
- $id = $_POST['salleid'];
- $nom = addslashes($_POST['nom']);
- $vlan = addslashes($_POST['vlan']);
- $etage = addslashes($_POST['etage']);
- $batiment = addslashes($_POST['batiment']);
-
- $verifie_existence_salle = $con_gespac->QueryOne("SELECT salle_id FROM salles WHERE salle_nom='$nom'; ");
-
- if ( $verifie_existence_salle ) { // alors le nom de la salle existe et on met א jour tout sauf le nom de la salle
-
- $req_modif_salle = "UPDATE salles SET salle_vlan = '$vlan', salle_etage = '$etage', salle_batiment='$batiment' WHERE salle_id=$id";
- $con_gespac->Execute ( $req_modif_salle );
-
- //On log la requךte
- $log->Insert ( $req_modif_salle );
-
- //Insertion d'un log
- $log_texte = "Les infos de la salle $nom ont יtי modifiיs mais pas le nom de la salle car il doit ךtre unique.";
- $req_log_modif_salle = "INSERT INTO logs ( log_type, log_texte ) VALUES ( 'Modification salle', '$log_texte' );";
- $con_gespac->Execute ( $req_log_modif_salle );
-
- //On log la requךte
- $log->Insert ( $req_log_modif_salle );
-
- echo "Les infos de la salle $nom ont יtי modifiיs mais pas le nom de la salle car il doit ךtre unique.";
-
- } else {
-
- $req_modif_salle = "UPDATE salles SET salle_nom = '$nom', salle_vlan = '$vlan', salle_etage = '$etage', salle_batiment='$batiment' WHERE salle_id=$id";
- $con_gespac->Execute ( $req_modif_salle );
-
- //On log la requךte
- $log->Insert ( $req_modif_salle );
-
- //Insertion d'un log
- $log_texte = "La salle $nom a יtי modifiיe";
- $req_log_modif_salle = "INSERT INTO logs ( log_type, log_texte ) VALUES ( 'Modification salle', '$log_texte' );";
- $con_gespac->Execute ( $req_log_modif_salle );
-
- //On log la requךte
- $log->Insert ( $req_log_modif_salle );
-
- echo "Modification de la salle <b>$nom</b> !";
- }
- }
-
-
-
- #**************** VIDER SALLE D3E ********************#
-
-
- if ( $action == 'vider_d3e' ) {
-
- // Liste des PC dans la salle D3E
- $id_D3E = $con_gespac->QueryOne("SELECT salle_id FROM salles WHERE salle_nom='D3E'");
- $liste_D3E = $con_gespac->QueryAll("SELECT mat_nom, mat_dsit, mat_serial, mat_origine, marque_marque, marque_model, marque_type, marque_stype FROM materiels, marques WHERE materiels.marque_id=marques.marque_id AND salle_id=$id_D3E");
-
- // On fait un dump de la salle d3e dans un fichier dans le dossier "fichiers"
- $fp = fopen('../fichiers/dump-D3E.txt', 'a+');
-
- //fputcsv($fp, array('mat_nom', 'mat_dsit', 'mat_serial', 'mat_origine', 'marque_marque', 'marque_model', 'marque_type', 'marque_stype'), ',' );
-
- foreach ($liste_D3E as $mat) {
- $mat_nom = $mat['mat_nom'];
- $mat_dsit = $mat['mat_dsit'];
- $mat_serial = $mat['mat_serial'];
- $mat_origine = $mat['mat_origine'];
- $marque_marque = $mat['marque_marque'];
- $marque_model = $mat['marque_model'];
- $marque_type = $mat['marque_type'];
- $marque_stype = $mat['marque_stype'];
-
- fputcsv($fp, array($mat_nom, $mat_dsit, $mat_serial, $mat_origine, $marque_marque, $marque_model, $marque_type, $marque_stype), ',' );
- }
-
- // On crיי une ligne dans la table "fichiers" si elle n'existe pas
- $verifie_existence_fichier = $con_gespac->QueryOne("SELECT fichier_id FROM fichiers WHERE fichier_chemin='dump-D3E.txt'; ");
-
- if (!$verifie_existence_fichier) {
- $insert = "INSERT INTO fichiers (fichier_chemin, fichier_description, fichier_droits, user_id) VALUES ('dump-D3E.txt', 'Extraction de la salle D3E avant de la vider', 11, 1);";
- $con_gespac->Execute($insert);
- $log->Insert ( $insert );
- }
-
- // On vide la table D3E en SUPPRIMANT les machines associיes
- $del = "DELETE FROM materiels WHERE salle_id=$id_D3E;";
- $con_gespac->Execute($del);
- $log->Insert ( $del );
-
-
- echo "La salle D3E est vidיe de tout son matיriel...";
-
- }
-
-
- ?>