[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-ocs/sources/www/ -> maintenance.php (source)

   1  <?
   2  /* $Id: maintenance.php 6320 2011-05-10 16:37:08Z crob $ */
   3  
   4  
   5  // Sandrine Dangreville matice creteil 2003
   6  // Philippe Chadefaux 
   7  /* =============================================
   8     Projet SE3 : Inventaire de machines
   9     inventaire/maintenance.php
  10     Matice acad�ie de Creteil
  11     Distribu�selon les termes de la licence GPL
  12     ============================================= */
  13  
  14  
  15  include  "entete.inc.php";
  16  include  "ldap.inc.php";
  17  include  "ihm.inc.php";
  18  include "fonc_inventaire.php";
  19  include "dbconfig.inc.php";
  20  
  21  
  22  // Verifie les droits
  23  if ((is_admin("computers_is_admin",$login)=="Y") or (is_admin("parc_can_view",$login)=="Y") or (is_admin("parc_can_manage",$login)=="Y") or (is_admin("inventaire_can_read",$login)=="Y") or (is_admin("maintenance_can_write",$login)=="Y")) {
  24  
  25      //aide
  26      $_SESSION["pageaide"]="L%27inventaire#Maintenance";
  27  } else {
  28      echo "Vous n'avez pas les droits pour accèder à cette page";
  29      exit;
  30  }    
  31  
  32  //*****************cas des parcs délégués***********************************/
  33  if ((is_admin("computers_is_admin",$login)=="N") and ((is_admin("parc_can_view",$login)=="Y") or (is_admin("parc_can_manage",$login)=="Y"))) { 
  34      echo "<h3>".gettext("Votre délégation a été prise en compte pour l'affichage de cette page.")."</h3>"; $acces_restreint=1;
  35  
  36      $list_delegate=list_parc_delegate($login);
  37      echo "<ul>";
  38      foreach ($list_delegate as $info_parc_delegate) {
  39          echo "<li>$info_parc_delegate</li>";
  40      }
  41      echo "</ul>";
  42  }
  43  
  44  
  45  /************************* Declaration des variables ***********************************/
  46  
  47  foreach ($_GET as $cle=>$val) {
  48          $$cle = $val;
  49  }
  50  if (!$mpenc){ $mpenc="all";}
  51  if (!$interval) { $interval='14';}
  52  $datedujour=date("Y-m-d");
  53  // if (isset($action)) { $action="affiche";}
  54  
  55  $dbnameinvent="ocsweb";
  56  
  57  
  58  $authlink_invent=@mysql_connect($_SESSION["SERVEUR_SQL"],$_SESSION["COMPTE_BASE"],$_SESSION["PSWD_BASE"]);
  59  @mysql_select_db($dbnameinvent) or die("Impossible de se connecter &#224; la base $dbnameinvent.");
  60  
  61  
  62  /************************* Ajout maintenance *****************************************************/
  63  /* if  (($mpenc != "all") and ($action!="moi") and ($action!="all") and ($action!="change")  and ($action!="ajout")) {
  64      $jour=date("Y-m-d G:i:s");  
  65           if ($mpenc != "all") {
  66              echo "<P><h1>".gettext("Maintenance de la machine")." $mpenc</h1></P>\n";
  67      
  68  
  69                 // Si il est admin il peut voir le reste
  70                 if ((is_admin("computers_is_admin",$login)=="Y") or (is_admin("parc_can_manage",$login)=="Y")or (is_admin("parc_can_view",$login)=="Y") or (is_admin("inventaire_can_read",$login)=="Y")) {
  71         }
  72      }
  73      
  74  }   
  75  */    
  76  
  77  /*****************************************************************************************/
  78     // zone de saisie de la demande de maintenance
  79    if ($action == "ajout") {
  80       if($mpenc=="all") { //si on a bien le nom d'une machine
  81      $action="";
  82      $erreur=gettext("Vous devez sélectionner une machine");
  83       } else {    
  84       
  85         echo "<h1>".gettext("Demande de maintenance : $mpenc")."</H1>";
  86         // On v�ifie si une demande de maintenance n'est pas d��ouverte pour cette machine
  87          $query="select * from repairs where NAME='$mpenc' AND STATUT='0' LIMIT 20";
  88          $resultat=mysql_query($query,$authlink_invent);
  89          $ligne=mysql_num_rows($resultat);
  90          if ($ligne > "0") {
  91                  while ($row = mysql_fetch_row($resultat)) {
  92                      if ($row[11] == "2") {
  93                          echo "<CENTER>";
  94                          echo gettext("Une demande pour cette machine est déjà ouverte par")." $row[8]<BR>";
  95                          echo "$row[13] ".gettext(" l'a mise en ATTENTE le")." $row[5]";
  96                          if ($row[6] != "") {
  97                              echo gettext("Motif :")." $row[6]";
  98                          }
  99                  } elseif ($row[11] == "3") {
 100                          echo "<CENTER>";
 101                          echo gettext("Une demande pour cette machine est déjà ouverte par")." $row[8]<BR>";
 102                          echo "$row[13] ".gettext("l'a indiqu&#233; comme non r&#233;parable le")." $row[5]";
 103                          if ($row[6] != "") {
 104                              echo gettext("Motif :")." $row[6]";
 105                          }
 106                  }
 107      
 108      
 109                  if ($row[11] == "0")  {
 110                          echo "<CENTER><BR>";
 111                          echo "<IMG SRC=\"../elements/images/critical.png\" ALT=\"Alerte\">";
 112                          echo gettext(" Une demande pour cette machine est d&#233;j&#224; ouverte le")." $row[3] ".gettext("par")." $row[8]<BR>";
 113                          echo gettext("avec le motif :")." $row[4]<BR>";
 114                  }
 115                  //on determine quel demande de maintenance correspond a la personne qui consulte la page et on recopie la ligne correspondante
 116                  //cette ligne sera modifiable seulement si le login correspond, sinon on pourra poser une nouvelle alerte
 117                  if ($login == "$row[8]") {
 118                  $test_login_ok=$login;
 119                       $row_login=array();
 120                       for ($i=0;$i<count($row);$i++) {  array_push($row_login,$row[$i]);}
 121                  }
 122          
 123              }
 124          }
 125          
 126      if ($login == $test_login_ok) {
 127                 echo "<FORM action=maintenance.php method=\"GET\">";
 128                 echo "<BR><BR><CENTER><TABLE width=80% border=1>";
 129                 if ($ligne > "0") {
 130                  echo "<TR><TD colspan=\"2\" class='menuheader' align=center height=\"30\"> ".aide('Vous ne pouvez pas effectuer plus d\&#039;une demande par machine.Modifier votre derni&#232;re demande','Modifier')." votre demande de maintenance pour $mpenc</TD></TR>";
 131                 } else {
 132                  echo "<TR><TD colspan=\"2\" class='menuheader' align=center height=\"30\">".aide('Une demande a &#233;t&#233; faite par une autre personne. Un descriptif court vous indique ci-dessus la nature de sa demande. Ne faites pas de demandes inutiles si vous avez le m&#234;me probl&#232;me.',"Ajouter")." une demande de maintenance</TD></TR>";
 133                 }
 134                 if ($ligne > "0") { echo "<TR><TD>".gettext("Date de la premi&#232;re saisie :")." </TD><TD>$row_login[3]&nbsp;</TD></TR>"; }
 135         
 136                 echo "<TR><TD>".gettext("Description (Br&#232;ve)")."</TD><TD>\n";
 137          echo "<TEXTAREA NAME=\"REQDESC\" cols=\"50\" rows=\"2\">$row_login[4]";
 138                 echo "</TEXTAREA></TD></TR>\n";
 139                 echo "<TR><TD>".gettext("Priorit&#233;:")." </TD>\n";
 140          echo "<TD><SELECT NAME=\"PRIORITE\"><OPTION value=\"0\"";
 141                 if ($row_login[12] == "0") { echo"selected"; }
 142                 echo">".gettext("Normale")."</OPTION><OPTION value=\"1\"";
 143                 if ($row_login[12] == "1") { echo"selected"; }
 144                 echo ">".gettext("Urgent")."</OPTION><OPTION value=\"3\"";
 145                 if ($row_login[12] == "2") { echo"selected"; }
 146                 echo ">".gettext("Très urgent")."</OPTION><OPTION value=\"2\"";
 147          if ($row_login[12] == "3") { echo"selected"; }
 148          echo">".gettext("Annulé")."</OPTION>";
 149          echo "</SELECT>";
 150          echo "</TD></TR>\n";
 151                 echo "<TR><TD>".gettext("Commentaire (Long si n&#233;cessaire)")."</TD>";
 152          echo "<TD><TEXTAREA NAME=\"COMMENTS\" cols=\"50\" rows=\"5\">$row_login[10]";
 153                 echo "</TEXTAREA></TD></TR>\n";
 154                 echo "</TABLE>";
 155                 echo "<INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"change\">";
 156                 echo "<INPUT TYPE=\"hidden\" NAME=\"mpenc\" VALUE=\"$mpenc\">";
 157                 if ($ligne > "0") {
 158                  echo "<INPUT TYPE=\"hidden\" NAME=\"ID\" VALUE=\"$row_login[0]\">";
 159                 }    
 160                 echo "<INPUT TYPE=\"submit\" VALUE=\"Valider\">";
 161                 echo "</FORM>\n";
 162          } else {
 163              //les logins ne correspondent pas , on laisse la possibilit&#233; d'ajouter une demande de maintenance
 164                 echo "<FORM action=maintenance.php method=\"GET\">";
 165                 echo "<BR><BR><CENTER><TABLE width=80% border=1>";
 166                 echo "<TR><TD colspan=\"2\" class='menuheader' align=center height=\"30\">".aide('Une demande a &#233;t&#233; faite par une autre personne. Un descriptif court vous indique ci-dessus la nature de sa demande. Ne faites pas de demandes inutiles si vous avez le m&#234;me probl&#232;me.',"Ajouter")." une demande de maintenance</TD></TR>\n";
 167                 echo "<TR><TD>".gettext("Description (Br&#232;ve)")."</TD>\n";
 168          echo "<TD><TEXTAREA NAME=\"REQDESC\" cols=\"50\" rows=\"2\">";
 169                 echo "</TEXTAREA></TD></TR>\n";
 170                 echo "<TR><TD>".gettext("Priorit&#233;:")." </TD><TD><SELECT NAME=\"PRIORITE\"><OPTION value=\"0\"";
 171                 echo ">".gettext("Normale")."</OPTION><OPTION value=\"1\"";
 172                 echo ">".gettext("Tr&#233;s urgent")."</OPTION><OPTION value=\"2\"";
 173                 echo ">".gettext("Urgent")."</OPTION></SELECT></TD></TR>";
 174                 echo "<TR><TD>".gettext("Commentaire (Long si n&#233;cessaire)")."</TD>\n";
 175          echo "<TD><TEXTAREA NAME=\"COMMENTS\" cols=\"50\" rows=\"5\">";
 176                 echo "</TEXTAREA></TD></TR>\n";
 177                 echo "</TABLE>\n";
 178                 echo "<INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"change\">";
 179                 echo "<INPUT TYPE=\"hidden\" NAME=\"mpenc\" VALUE=\"$mpenc\">";
 180                 echo "<INPUT TYPE=\"submit\" VALUE=\"".gettext("Valider")."\">";
 181                 echo "</FORM>\n";
 182          }
 183     include ("pdp.inc.php");
 184     exit;
 185    }
 186  }
 187  
 188  /****************************** Affiche le r�ultat ********************************************/
 189  // Tout voir et permet de définir si la machine est réparé
 190      
 191  if ($action == "detail") {
 192  
 193      $query="select * from repairs where NAME='$mpenc' AND ID='$ID' LIMIT 1";
 194          $resultat=mysql_query($query,$authlink_invent);
 195          $ligne=mysql_num_rows($resultat);
 196          $row = mysql_fetch_array($resultat);
 197  
 198      echo "<H1>".gettext("Maintenance de la machine")." $mpenc</H1>";
 199         echo "<CENTER><TABLE width=80% border=1>";
 200          echo "<TR><TD colspan=\"2\" class='menuheader' align=center height=\"30\">".gettext("Fiche de maintenance")."</TD></TR>\n";
 201          echo "<TR><TD>".gettext("Description (Courte)")."</TD><TD>$row[4]</TD></TR>\n";
 202          echo "<TR><TD>".gettext("Date de la demande :")." </TD><TD>$row[3]</TD></TR>\n";
 203          echo "<TR><TD>".gettext("Auteur :")."</TD><TD> $row[8]</TD></TR>\n";
 204          echo "<TR><TD>".gettext("Priorit&#233;:")."</TD>\n";
 205           if ($row[11] == "1") {
 206                  $ETAT=gettext("R&#233;par&#233;");
 207                  $COULEUR="#E0EEEE";
 208          } elseif ($row[11] == "2") {
 209                  $ETAT=("En attente");
 210                  $COULEUR="#00FF66";
 211          } elseif ($row[11] == "3") {
 212                  $ETAT=gettext("Non r&#233;parable");
 213                  $COULEUR="#E0EEEE";
 214          } else {
 215                  if ($row[12] == "2") {
 216                      $COULEUR="#FF7D40";
 217                      $ETAT=gettext("Urgent");
 218                  } elseif ($row[12] == "1") {
 219                      $COULEUR="#EE2C2C";
 220                      $ETAT=gettext("Tr&#233;s urgent");
 221                  } elseif ($row[12] == "0") {
 222                      $COULEUR="#FFD700";
 223                      $ETAT=gettext("Normal");
 224                  }
 225           }
 226           $FOND="#E0EEEE";
 227  
 228           echo "<TD bgcolor=\"$COULEUR\">$ETAT</TD></TR>";
 229          if ($row[10]!= "") {
 230              echo "<TR><TD>".gettext("Commentaire (Long si n&#233;cessaire)")."</TD><TD>$row[10]</TD></TR>\n";
 231          }
 232          echo "<FORM action=maintenance.php method=\"GET\">";
 233  
 234          if   ((is_admin("computers_is_admin",$login)=="Y") or (($acces_restreint) and in_parc_delegate($login,$mpenc))) {
 235              echo "<TR><TD colspan=\"2\" height=\"30\" align=center class='menuheader'>".gettext("D&#233;pannage")."</TD></TR>\n";
 236              // On v�ifie si cette machine est dans l'inventaire
 237              $query="select * from hardware where NAME LIKE '$mpenc%' LIMIT 1";
 238              $resultat=mysql_query($query,$authlink_invent);
 239              $ligne=mysql_num_rows($resultat);
 240              if ($ligne == "0") {
 241                 echo "<TR><TD align=center><IMG SRC=\"../elements/images/critical.png\" ALT=\"Warning\"></TD><TD>".gettext("Attention : Cette machine n'est pas dans l'inventaire")."</TD></TR>\n";
 242          }   
 243          echo "<TR><TD>".gettext("Etat :")." </TD><TD><SELECT NAME=\"STATUT\"><OPTION value=\"0\">".gettext("Aucune")."</OPTION><OPTION value=\"1\"";
 244          if($row[11]=="1") { echo "selected";}
 245          echo ">R&#233;gl&#233;</OPTION><OPTION value=\"2\"";
 246          if($row[11]=="2") { echo "selected";}
 247          echo">".gettext("En attente")."</OPTION><OPTION value=\"3\"";
 248          if($row[11]=="3") { echo "selected";}
 249          echo">".gettext("Non r&#233;parable")."</OPTION></SELECT></TD></TR>\n";
 250          if ($row[11] != "0") {
 251              echo "<TR><TD>".gettext("Intervenant :")."</TD><TD>$row[13]</TD></TR>\n";
 252              echo "<TR><TD>".gettext("Date d'intervention :")."</TD><TD>$row[5]</TD></TR>\n";
 253          }   
 254          echo "<TR><TD>".gettext("Description r&#233;paration")."</TD><TD><TEXTAREA NAME=\"ACTIONDESC\" cols=\"50\" rows=\"2\">";
 255          echo "$row[6]</TEXTAREA></TD></TR>\n";
 256          echo "</TABLE>\n";
 257  
 258          echo "<INPUT TYPE=\"hidden\" NAME=\"ID\" VALUE=\"$ID\">";
 259          echo "<INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"del\">";
 260          echo "<INPUT TYPE=\"hidden\" NAME=\"mpenc\" VALUE=\"$mpenc\">";
 261          echo "<INPUT TYPE=\"submit\" VALUE=\"Valider\">";
 262          echo "</FORM>\n";
 263       }
 264  include ("pdp.inc.php");    
 265  exit;
 266  }
 267  
 268  
 269  /********************* valide la reparation ******************************/
 270  if ($action == "del") {
 271      if  ((is_admin("computers_is_admin",$login)=="N") and (is_admin("parc_can_manage",$login)=="N") and (is_admin("parc_can_view",$login)=="N") and (is_admin("inventaire_can_read",$login)=="N")) { echo gettext("Vous n'avez pas le droit d'effectuer cette action ( droits insuffisants )"); exit;}
 272      if (($acces_restreint) and (!in_parc_delegate($login,$mpenc)))  { echo gettext("Vous n'avez pas le droit d'effectuer cette action ( pas de droits sur les parcs de cette machine)");  exit;  }
 273         if ($STATUT != "0") {
 274               // On cloture la demande
 275  
 276              $query = "UPDATE `repairs` SET `ACTIONDATE`='$jour', `ACTIONDESC`='$ACTIONDESC', `STATUT`='$STATUT', `ADMIN`='$login' WHERE `ID`='$ID';";
 277            //  echo $query;
 278              // On logs l'action
 279              $resultat=mysql_query($query,$authlink_invent);
 280              if ($STATUT == "1") { $OK="MaintD"; }
 281              if ($STATUT == "2") { $OK="MaintR"; }
 282              if ($STATUT == "3") { $OK="MaintE"; }
 283              // On exp�ie un mail si cela est pr�u
 284              require_once ("config.inc.php");
 285  
 286              $auth = @mysql_connect($dbhost,$dbuser,$dbpass);
 287              @mysql_select_db($dbname,$auth) or die("Impossible de se connecter &#224; la base $dbname.");
 288              $query="select  MAIL, ACTIVE from alertes where VARIABLE='close_maintenance' LIMIT 1";
 289              $resultat=mysql_query($query,$auth);
 290              $row = mysql_fetch_array($resultat);
 291              if ($row[1] == "1") {
 292                  alerte_mail($row[0],"[SE3] Intervention éffectuée","Intervention éffectuée par $login (statut : Fermeture de la demande ACTION : $ACTIONDESC)");
 293          
 294              }
 295         } 
 296  $action="affiche";
 297  }
 298  
 299  /************************ Valide le demande de maintenance ****************************************************/
 300  if ($action == "change") {
 301      $query="select * from repairs where NAME='$mpenc' AND STATUT='0' AND ACCOUNT='$login' ";
 302          $resultat=mysql_query($query,$authlink_invent);
 303       $jour=date("Y-m-d G:i:s");  
 304          
 305          // On teste il y a une demande de maintenance ouverte pour cette machine. On n'en ouvre qu'une par machine
 306          //pas d'accord, on doit pouvoir en ouvrir plusieurs pas machines, mais en ayant connaissance ces autres pour ne pas mettre de doublons
 307          $ligne=mysql_num_rows($resultat);
 308          if($ligne == "0") {
 309              
 310              // On ajoute dans la table repairs
 311              $query2 = "INSERT INTO repairs (ID,DEVICEID,NAME,REQDATE,REQDESC,ACTIONDATE,ACTIONDESC,WARANTY,ACCOUNT,PRICE,COMMENTS,STATUT,PRIORITE,ADMIN) VALUES ('NULL','$mpenc','$mpenc','$jour','$REQDESC','$ACTIONDATE','$ACTIONDESC','$WARANTY','$login','$PRICE','$COMMENTS','$STATUT','$PRIORITE','')"; 
 312              $result2 = mysql_query($query2,$authlink_invent);
 313          
 314              // Exp�ie un mail aux membres de computers_is_admin
 315              require_once ("config.inc.php");
 316                   
 317              $auth = @mysql_connect($dbhost,$dbuser,$dbpass);
 318              @mysql_select_db($dbname,$auth) or die("Impossible de se connecter &#224; la base $dbname.");
 319              $query="select  MAIL, ACTIVE from alertes where VARIABLE='new_maintenance' LIMIT 1";
 320              $resultat=mysql_query($query,$auth);
 321                  $row = mysql_fetch_array($resultat);
 322              if ($row[1] == "1") {
 323                      alerte_mail($row[0],"[SE3] Ouverture de maintenance","Demande de maintenance sur la machine $mpenc par $login avec la priorité $PRIORITE au motif $REQDESC");
 324              }
 325          } else  {
 326              // une demande de maintenance est deja ouverte, on la modifie
 327          if($PRIORITE=="3") {
 328              $STATUT="1";
 329                  $query = "UPDATE `repairs` SET `ACTIONDATE`='$jour', `ACTIONDESC`='$ACTIONDESC', `STATUT`='$STATUT', `ADMIN`='$login', COMMENTS='$COMMENTS', PRIORITE='$PRIORITE' WHERE `ID`='$ID';";
 330          } else {    
 331                  $query = "UPDATE repairs SET REQDESC='$REQDESC', COMMENTS='$COMMENTS', PRIORITE='$PRIORITE' WHERE ID=$ID";
 332          }
 333          
 334              $resultat=mysql_query($query,$authlink_invent);
 335  
 336              // Exp�ie un mail aux membres de computers_is_admin
 337              include "config.inc.php";
 338              $auth = @mysql_connect($dbhost,$dbuser,$dbpass);
 339              @mysql_select_db($dbname,$auth) or die("Impossible de se connecter &#224; la base $dbname.");
 340                   
 341              $query="select  MAIL, ACTIVE from alertes where VARIABLE='change_maintenance' LIMIT 1";
 342          $resultat=mysql_query($query,$auth);
 343              if ($resultat) {    
 344              $row = mysql_fetch_array($resultat);
 345                  if ($row[1] == "1") {
 346                          alerte_mail($row[0],"[SE3] Modification de maintenance","Modification de la demande de maintenance sur la machine $mpenc par $login avec la priorité $PRIORITE au motif $REQDESC");
 347                  }
 348          }
 349      }
 350      
 351          $action = "moi";
 352  
 353  }
 354  
 355  /******************************* Affiche la liste de toutes les réparations ************************/
 356  // on affiche
 357  //
 358  if (($action=="change") or ($action=="all") or ($action=="moi") or ($action=="affiche")) {
 359  
 360      if ($deb == "") { $deb = "0"; }
 361      if ($fin == "") { $fin = "50"; }
 362      if ($action == "all") {
 363              echo "<H1>".gettext("Toutes les demandes de maintenance")."</H1>";
 364          
 365              $query="select * from repairs where STATUT='0' LIMIT 50";
 366              $resultat=mysql_query($query,$authlink_invent);
 367              $ligne=mysql_num_rows($resultat);
 368              if ($ligne == "0") {    
 369              echo gettext("Pas de machine en attente");
 370              exit;
 371          }    
 372              if ($acces_restreint) { 
 373              echo "<H3>";
 374              echo gettext("Demandes pour vos parcs délégués.");
 375                  echo "</H3>\n";
 376          }    
 377  
 378              if ($etat != "") {
 379                  $query="select * from repairs WHERE STATUT='$etat' ORDER BY REQDATE  desc LIMIT $deb,$fin ";
 380              } else { 
 381                  $query="select * from repairs ORDER BY REQDATE  desc LIMIT $deb,$fin";
 382              }
 383      } else {
 384          if ($action == "moi") {
 385                  echo "<H1>".gettext("Mes demandes de maintenance")."</H1>\n";
 386                  // permet de voir uniquement les demandes de login
 387                  $query="select * from repairs where ACCOUNT='$login' $ajout_machine ORDER BY REQDATE  desc LIMIT $deb,$fin";
 388          } else {
 389  
 390                  echo "<H1>".gettext("Demandes de maintenance de $mpenc")."</H1>";
 391                  $query="select * from repairs where NAME='$mpenc' ORDER BY REQDATE  desc LIMIT $deb,$fin";
 392          }
 393      }
 394  
 395      $result=mysql_query($query,$authlink_invent);
 396      $ligne=mysql_num_rows($result);
 397      if($ligne == "0") {
 398          // Suppression d'une demande de maintenance, cela revient a la fermer
 399          echo "<BR><BR><CENTER>";
 400              echo "<TABLE><TR><TD>".gettext("Aucune demande de maintenance pour cette machine")."</TD></TR>";
 401              if ($mpenc != "all") {
 402                  echo "<TR><TD align=center><A HREF=maintenance.php?mpenc=$mpenc&action=ajout>".gettext("Ajouter une demande de maintenance")."</A></TR></TD></TABLE>\n";
 403          }
 404      } else {
 405              // Limite l'affichage a 50
 406                  // traite si on en a plus que la taille 50
 407              if (($ligne >= "$fin") || ($deb >= "$fin")) {
 408                      echo "<BR><BR><TABLE width=80%><TR><TD align=left>";
 409                      if ($deb >= "$fin") {
 410                          $d = $deb - $fin;
 411                          echo "<CENTER><A HREF=maintenance.php?action=all&mpenc=$mpenc&deb=$d><IMG Style=\"border: 0px solid ;\" SRC=\"../elements/images/left.gif\" ALT=\"Pr&#233;c&#233;dent\"></A>";
 412                  }
 413  
 414                  $deb = $deb + $fin;
 415                        echo "</TD><TD align=right>";
 416                      if ($ligne >= "$fin") { echo "<A HREF=\"maintenance.php?action=all&mpenc=$mpenc&deb=$deb\"><IMG Style=\"border: 0px solid ;\" SRC=\"../elements/images/right.gif\" ALT=\"Suivant\"></A>"; }
 417                      echo "</TD></TR></TABLE></CENTER>";
 418              }
 419                  
 420  
 421              echo "<TABLE border=\"1\" align=center width=\"80%\">";
 422              echo "<TR class='menuheader' align=center>";
 423              //affichage de l'id inutile <TD height=\"30\">ID</TD>";
 424              echo "<TD height=\"30\">Nom</TD>";
 425              echo "<TD height=\"30\"> ".aide('Vous pouvez utiliser des priorites pour vos demandes de maintenance:<br>Urgent<br>Tres urgent<br>Normal','Priorit&#233;')." </TD><TD height=\"30\">Auteur</TD><TD height=\"30\">Date de la demande</TD><TD height=\"30\">Description</TD>";
 426  
 427          if ((is_admin("computers_is_admin",$login)=="Y") or (is_admin("parc_can_view",$login)=="Y") or (is_admin("inventaire_can_read",$login)=="Y") or (is_admin("parc_can_manage",$login)=="Y"))  {
 428              echo "<TD colspan=\"2\" height=\"30\">";
 429                     if (($etat != "") and ($action == "all")) {
 430                          echo "<A HREF=maintenance.php?mpenc=all&action=all>".aide('Voir toutes les demandes de maintenance.',"<IMG  style=\"border: 0px solid ;\" SRC=\"../elements/images/logrotate.png\" ALT=\"All\">")."</A>";
 431                     }
 432                  echo "</TD></TR>\n";
 433              }
 434          
 435              //debut de la boucle d'affichage
 436              while($row = mysql_fetch_array($result)) {
 437                  if (($action <> "moi") and ($acces_restreint)) { if (!in_parc_delegate($login,$row[2])) { /*echo "vous ne pouvez affichez la machine $row[2]"; */ continue;}}
 438                      if ($row[11] == "1") {
 439                          $ETAT=gettext("R&#233;par&#233;");
 440                          $COULEUR="#E0EEEE";
 441                      } elseif ($row[11] == "2") {
 442                          $ETAT=gettext("En attente");
 443                          $COULEUR="#00FF66";
 444                      } elseif ($row[11] == "3") {
 445                          $ETAT=gettext("Non r&#233;parable");
 446                          $COULEUR="#E0EEEE";
 447                      } else {
 448                          if ($row[12] == "2") {
 449                                  $COULEUR="#FF7D40";
 450                                  $ETAT=gettext("Urgent");
 451                          } elseif ($row[12] == "1") {
 452                                  $COULEUR="#EE2C2C";
 453                                  $ETAT=gettext("Tr&#233;s urgent");
 454                          } elseif ($row[12] == "3") {
 455                                  $COULEUR="#EE2CCC";
 456                                  $ETAT=gettext("Annulé");
 457                          } elseif ($row[12] == "0") {
 458                                  $COULEUR="#FFD700";
 459                                  $ETAT=gettext("Normal");
 460                          }
 461                      }
 462                      $FOND="#E0EEEE";
 463                      echo "<TR align=center bgcolor=\"$FOND\">";
 464                      //affichage de l'id inutile <TD>$row[0]</TD>";
 465                      echo "<TD><A HREF=maintenance.php?action=affiche&mpenc=$row[2]>$row[2]</A></TD>";
 466                      echo "<TD bgcolor=\"$COULEUR\">$ETAT</TD><TD>$row[8]</TD><TD>$row[3]</TD><TD>$row[4]</TD>";
 467              
 468                      // Seul le computers is admin peut tout voir
 469                      if ((is_admin("computers_is_admin",$login)=="Y") or (is_admin("parc_can_view",$login)=="Y") or (is_admin("inventaire_can_read",$login)=="Y") or (is_admin("parc_can_manage",$login)=="Y")) {
 470                      echo "<TD><A HREF=maintenance.php?mpenc=$row[2]&action=detail&ID=$row[0]>".aide('Affiche les d&#233;tails sur cette demande.',"<IMG  style=\"border: 0px solid ;\" SRC=\"../elements/images/detail.gif\" ALT=\"D&#233;tails\">")."</A></TD>";
 471                             if ($row[11] == "0") {
 472                                  echo"<TD><A HREF=maintenance.php?mpenc=$mpenc&action=all&etat=$row[11]>".aide('Pour voir uniquement les demandes non trait&#233;es',"<IMG  style=\"border: 0px solid ;\" SRC=\"../elements/images/ack.gif\" ALT=\"Demande d'intervention\">")."</A>";
 473                                  echo"</TD></TR>\n";
 474                             } elseif($row[11] == "2") {
 475                                  echo"<TD><A HREF=maintenance.php?mpenc=$mpenc&action=all&etat=$row[11]>".aide('Pour voir uniquement les demandes mises en attente',"<IMG  style=\"border: 0px solid ;\" SRC=\"../elements/images/delay.gif\" ALT=\"En attente\">")."</A>";
 476                                  echo"</TD></TR>\n";
 477                             } elseif($row[11] == "1") {
 478                                  echo"<TD><A HREF=maintenance.php?mpenc=$mpenc&action=all&etat=$row[11]>".aide('Pour voir uniquement les machines r&#233;par&#233;es',"<IMG  style=\"border: 0px solid ;\" SRC=\"../elements/images/noack.gif\" ALT=\"Machine r&#233;par&#233;e\">")."</A>";
 479                                  echo"</TD></TR>\n";
 480                             } elseif($row[11] == "3") {
 481                                  echo"<TD><A HREF=maintenance.php?mpenc=$mpenc&action=all&etat=$row[11]>".aide('Pour voir uniquement les machines non r&#233;parables',"<IMG  style=\"border: 0px solid ;\" SRC=\"../elements/images/stop.gif\" ALT=\"Machine non &#233;parable\">")."</A>";
 482                                  echo"</TD></TR>\n";
 483                             }
 484                      }
 485              
 486              }   
 487              echo "</TABLE>\n";
 488          include ("pdp.inc.php");    
 489          exit;
 490      }
 491  }
 492  
 493  /************** Page de recherche pour la maintenance **************************************/ 
 494  
 495  //if ($action=="choix") {
 496      
 497      // pas de machine connue
 498          echo "<H1>".gettext("Demande d'intervention")." </H1>";
 499      if($erreur) { echo "<font color=\"orange\"><I>$erreur</I></font><BR><BR>\n"; }
 500      
 501          $ipaddr = "$REMOTE_ADDR";   
 502         $auth = @mysql_connect($dbhost,$dbuser,$dbpass);
 503         @mysql_select_db($dbname) or die("Impossible de se connecter &#224; la base $dbname.");
 504          $query="select netbios_name from connexions where ip_address='$ipaddr' order by id desc limit 1";
 505          $result=mysql_query($query,$auth);
 506  
 507          if($ligne != "0") {
 508              $row = mysql_fetch_array($result);
 509          }
 510          // Filtrage des noms
 511          echo "<H3>".gettext("S&#233;lectionner une machine")."<BR></H3>";
 512          echo "<FORM action=\"maintenance.php\" method=\"GET\">\n";
 513          echo "<P>".aide('Tri les machines en fonction d\&#039;une partie du nom de la machine',"Lister")." les noms contenant: ";
 514          echo "<INPUT TYPE=\"text\" NAME=\"filtrecomp\"\n VALUE=\"$filtrecomp\" SIZE=\"8\">";
 515          echo "<input type=\"submit\" value=\"Chercher\">\n";
 516          echo "</FORM>\n";
 517          // Initialisation
 518          $list_new_machines=array();
 519          // Lecture des membres du parc
 520          $mp=gof_members($parc,"parcs",1);
 521          // Creation d'un tableau des  machines
 522          if ($filtrecomp == '') {$filtrel = '*';}
 523          else {$filtrel = "*$filtrecomp*";}
 524          $list_machines=search_machines("(&(cn=$filtrel)(objectClass=ipHost))","computers");
 525          // tri des machines d�a pr�entes dans le parc
 526          $lmloop=0;
 527          $mpcount=count($mp);
 528          for ($loop=0; $loop < count($list_machines); $loop++) {
 529               $loop1=0;
 530               $mach=$list_machines[$loop]["cn"];
 531               while (("$mp[$loop1]" != "$mach") && ($loop1 < $mpcount)) $loop1++;
 532                 if ("$mp[$loop1]" != "$mach") {$list_new_machines[$lmloop++]=$mach;}
 533           }
 534           // Affichage menu de s�ection des machines �ajouter au parc
 535           if  ( count($list_new_machines)>10) {$size=10;} else {$size=count($list_new_machines);}
 536           if ( count($list_new_machines)>0) {
 537               echo "<form action=\"maintenance.php\" method=\"GET\" name=\"ajout_form\">\n";
 538                  echo"<p>".gettext("S&#233;lectionnez une machine &#224; signaler &#224; la maintenance :")."</p>\n";
 539                  echo "<p><select size=\"".$size."\" name=\"mpenc\">\n";
 540                  for ($loop=0; $loop < count($list_new_machines); $loop++) {
 541                      echo "<option value=\"".$list_new_machines[$loop]."\"";
 542                      if ($list_new_machines[$loop] == $row[0]) { echo "selected"; }
 543                      echo ">".$list_new_machines[$loop]."</option>\n";
 544              }
 545              echo "</select></p>\n";
 546  
 547          // 
 548              if ($ligne != "0") {
 549                      echo "<font color=\"orange\"><I>".gettext("(La machine pr&#233;selectionn&#233;e est la machine &#224; partir de laquelle vous faites la demande)")."</I></font><BR><BR>\n";
 550              } 
 551                  
 552          // Affiche les boutons
 553              echo "<table width=\"40%\">\n";
 554          echo "<tr><td>\n";
 555          echo "<input type=\"hidden\" name=\"action\" value=\"ajout\">\n";
 556          echo "<input type=\"submit\" value=\"Demande de maintenance\">\n";
 557          echo "</TD><TD>\n";
 558              echo "<input type=\"reset\" value=\"".gettext("R&#233;initialiser")."\">\n";
 559          echo "</td>\n";
 560              echo "</form>\n";
 561  
 562          }
 563  //}      
 564  
 565  // si il a le droit d'admin sur la maintenance
 566  if ((is_admin("computers_is_admin",$login)=="Y") or (is_admin("parc_can_manage",$login)=="Y") or (is_admin("parc_can_view",$login)=="Y")) {
 567      echo "<FORM action=\"maintenance.php\" method=\"GET\" name=\"voir_form\">\n";
 568      echo "<td>";
 569  //     echo "<input name=\"etat\" type=\"hidden\" value=\"0\">";
 570      echo "<INPUT name=\"action\" type=\"hidden\" value=\"all\">";
 571          echo "<input type=\"submit\" value=\"".gettext("Tout voir")."\">\n";
 572      echo "</td>";
 573      echo "</form>";
 574  } 
 575  echo "</tr></table>\n";
 576  
 577  include ("pdp.inc.php");
 578  
 579  
 580  
 581  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1