[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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 à 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é comme non ré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éjà 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\'une demande par machine.Modifier votre derniè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 été 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ême problème.',"Ajouter")." une demande de maintenance</TD></TR>"; 133 } 134 if ($ligne > "0") { echo "<TR><TD>".gettext("Date de la première saisie :")." </TD><TD>$row_login[3] </TD></TR>"; } 135 136 echo "<TR><TD>".gettext("Description (Brè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é:")." </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é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é 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 été 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ême problème.',"Ajouter")." une demande de maintenance</TD></TR>\n"; 167 echo "<TR><TD>".gettext("Description (Brè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é:")." </TD><TD><SELECT NAME=\"PRIORITE\"><OPTION value=\"0\""; 171 echo ">".gettext("Normale")."</OPTION><OPTION value=\"1\""; 172 echo ">".gettext("Trés urgent")."</OPTION><OPTION value=\"2\""; 173 echo ">".gettext("Urgent")."</OPTION></SELECT></TD></TR>"; 174 echo "<TR><TD>".gettext("Commentaire (Long si né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é:")."</TD>\n"; 205 if ($row[11] == "1") { 206 $ETAT=gettext("Réparé"); 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é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é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é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é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églé</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é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é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 à 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 à 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 à 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écé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é')." </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éparé"); 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é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é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étails sur cette demande.',"<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/detail.gif\" ALT=\"Dé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é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éparées',"<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/noack.gif\" ALT=\"Machine réparé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éparables',"<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/stop.gif\" ALT=\"Machine non é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 à 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électionner une machine")."<BR></H3>"; 512 echo "<FORM action=\"maintenance.php\" method=\"GET\">\n"; 513 echo "<P>".aide('Tri les machines en fonction d\'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électionnez une machine à signaler à 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éselectionnée est la machine à 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é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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |