/gespac/gestion_inventaire/voir_salles.php
http://gespac.googlecode.com/ · PHP · 202 lines · 114 code · 60 blank · 28 comment · 23 complexity · af318a7c86fffce64088a9bbf9b1bd70 MD5 · raw file
- <?PHP
- session_start();
-
- /*
- PAGE 02-03
-
- Visualisation des salles
-
- */
-
-
- // si le grade du compte est root, on donne automatiquement les droits d'accטs en יcriture. Sinon, on teste si le compte a accטs א la page.
- $E_chk = ($_SESSION['grade'] == 'root') ? true : preg_match ("#E-02-03#", $_SESSION['droits']);
-
- ?>
-
- <script type="text/javascript">
-
-
- // Fonction de validation de la suppression d'une marque
- function validation_suppr_salle (id, salle, row) {
-
- if (id == 1 | id == 2 | id == 3) {
- alert('IMPOSSIBLE de supprimer la salle ' + salle + ' !');
- } else {
-
- var valida = confirm('Voulez-vous vraiment supprimer la salle ' + salle + ' ?\n ATTENTION, tout le matיriel de cette salle sera rebasculי en salle STOCK !');
-
- // si la rיponse est TRUE ==> on lance la page post_marques.php
- if (valida) {
- $('targetback').setStyle("display","block"); $('target').setStyle("display","block");
- $('target').load("gestion_inventaire/post_salles.php?action=suppr&id=" + id);
- window.setTimeout("document.location.href='index.php?page=salles&filter=" + $('filt').value + "'", 1500);
- }
- }
- }
-
- // Fonction de validation pour vider la salle d3e
- function validation_suppr_d3e () {
-
- var valida = confirm('Voulez-vous vraiment vider la salle D3E ? \n\n(Une sauvegarde sera crייe dans le gestionnaire de fichiers)');
-
- // si la rיponse est TRUE ==> on lance la page post_marques.php
- if (valida) {
- $('targetback').setStyle("display","block"); $('target').setStyle("display","block");
- $('target').load("gestion_inventaire/post_salles.php?action=vider_d3e");
- window.setTimeout("document.location.href='index.php?page=salles&filter=" + $('filt').value + "'", 1500);
- }
-
- }
-
-
- // *********************************************************************************
- //
- // Fonction de filtrage des tables
- //
- // *********************************************************************************
-
- function filter (phrase, _id){
-
- var words = phrase.value.toLowerCase().split(" ");
- var table = document.getElementById(_id);
- var ele;
- var elements_liste = "";
-
- for (var r = 1; r < table.rows.length; r++){
-
- ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
- var displayStyle = 'none';
-
- for (var i = 0; i < words.length; i++) {
- if (ele.toLowerCase().indexOf(words[i])>=0) { // la phrase de recherche est reconnue
- displayStyle = '';
- }
- else { // on masque les rows qui ne correspondent pas
- displayStyle = 'none';
- break;
- }
- }
-
- // Affichage on / off en fonction de displayStyle
- table.rows[r].style.display = displayStyle;
- }
- }
-
-
-
- </script>
-
-
- <div class="entetes" id="entete-salles">
-
- <span class="entetes-titre">LES SALLES<img class="help-button" src="<?PHP echo ICONSPATH . "info.png";?>"></span>
- <div class="helpbox">Cette page permet de gיrer l'ajout, la modification et la suppression des salles du parc.<br>Certaines salles, comme PRETS ou STOCK sont bloquיes car elles ont un rפle particulier.</div>
-
- <span class="entetes-options">
-
- <span class="option" id="viderd3e"><?PHP if ( $E_chk ) echo "<a href='#' onclick=\"javascript:validation_suppr_d3e();\" title='Vider la salle D3E'><img src='" . ICONSPATH . "refresh.png'></a>"; ?></span>
- <span class="option"><?PHP if ( $E_chk ) echo "<a href='gestion_inventaire/form_salles.php?height=250&width=640&id=-1' rel='slb_salles' title='Ajouter une salle'> <img src='" . ICONSPATH . "add.png'></a>";?></span>
- <span class="option">
- <!-- bouton pour le filtrage du tableau -->
- <form id="filterform"> <input placeholder=" filtrer" name="filt" id="filt" onKeyPress="return disableEnterKey(event)" onkeyup="filter(this, 'salle_table');" type="text" value=<?PHP echo $_GET['filter'];?>> </form>
- </span>
- </span>
-
- </div>
-
- <div class="spacer"></div>
-
- <?PHP
-
- // Connexion א la base de donnיes GESPAC
- $con_gespac = new Sql ( $host, $user, $pass, $gespac );
-
- // stockage des lignes retournיes par sql dans un tableau nommי avec originalitי "array" (mais "tableau" peut aussi marcher)
- $liste_des_salles = $con_gespac->QueryAll ( "SELECT salle_id, salle_nom, salle_vlan, salle_etage, salle_batiment, est_modifiable FROM salles ORDER BY salle_nom" );
-
- ?>
-
- <center>
- <br>
- <table class="tablehover" id='salle_table'>
- <th>Nom</th>
- <th>VLAN</th>
- <th>Etage</th>
- <th>Bגtiment</th>
-
-
- <?PHP
- if ($E_chk) echo"<th> </th> <th> </th>";
-
- //$option_id = 0;
- $compteur = 0;
- // On parcourt le tableau
- foreach ($liste_des_salles as $record ) {
-
- // alternance des couleurs
- $tr_class = ($compteur % 2) == 0 ? "tr1" : "tr2";
-
- echo "<tr class=$tr_class>";
-
- $id = $record['salle_id'];
- $nom = $record['salle_nom'];
- $vlan = $record['salle_vlan'];
- $etage = $record['salle_etage'];
- $batiment = $record['salle_batiment'];
- $est_modifiable = $record['est_modifiable'];
-
- // valeur nominale pour la checkbox
- $chkbox_state = $apreter == 1 ? "checked" : "unchecked";
-
- // On rיcupטre la valeur inverse pour la poster
- $change_apreter = $apreter == 1 ? 0 : 1;
-
- //faire un queryOne
- $nb_matos_dans_cette_salle = $con_gespac->QueryOne ( "SELECT COUNT(*) FROM materiels WHERE salle_id=$id" );
-
- // On affiche le bouton pour vider le D3E que si la salle contient du matos
- if ($nom == "D3E" && $nb_matos_dans_cette_salle <= 0) echo "<script>$('viderd3e').hide();</script>";
-
- echo "<td><a href='gestion_inventaire/voir_membres_salle.php?height=480&width=640&salle_id=$id' rel='slb_salles' title='membres de la salle $nom'>$nom</a> [" . $nb_matos_dans_cette_salle ."] </td>";
- echo "<td>" . $vlan . "</td>";
- echo "<td>" . $etage . "</td>";
- echo "<td>" . $batiment . "</td>";
-
-
- if ( $E_chk && $est_modifiable ) {
- echo "<td class='buttons'><a href='gestion_inventaire/form_salles.php?height=250&width=640&id=$id' rel='slb_salles' title='Formulaire de modification de la salle $nom'><img src='" . ICONSPATH . "edit.png'> </a></td>";
- echo "<td class='buttons'><a href='#' onclick=\"javascript:validation_suppr_salle($id, '$nom', this.parentNode.parentNode.rowIndex);\"> <img src='" . ICONSPATH . "delete.png'> </a> </td>";
-
- } else {
- echo "<td> </td> <td> </td>";
- }
-
- echo "</tr>";
-
- $compteur++;
- }
- ?>
-
- </table>
- </center>
-
- <br>
-
-
- <?PHP
- // On se dיconnecte de la db
- $con_gespac->Close();
- ?>
-
- <script type="text/javascript">
-
- window.addEvent('domready', function(){
- SexyLightbox = new SexyLightBox({color:'black', dir: 'img/sexyimages', find:'slb_salles'});
- });
-
-
- // Filtre rיmanent
- filter ( $('filt'), 'salle_table' );
-
- </script>