[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/parcs/ -> cherche_machine.php (source)

   1  <?php
   2  
   3     /**
   4     
   5     * Recherche une machine par son adresse IP ou son nom
   6     * @Version $Id: cherche_machine.php 8333 2014-12-18 18:27:33Z crob $ 
   7     
   8     * @Projet LCS / SambaEdu 
   9     
  10     * @auteurs  Philippe Chadefaux
  11  
  12     * @Licence Distribue selon les termes de la licence GPL
  13     
  14     * @note 
  15     
  16     */
  17  
  18     /**
  19  
  20     * @Repertoire: parcs/
  21     * file: cherche_machine.php
  22  
  23    */    
  24  
  25  
  26  
  27  
  28  
  29  include  "entete.inc.php";
  30  require_once  ("ldap.inc.php");
  31  require_once  ("ihm.inc.php");
  32  require_once  ("printers.inc.php");
  33  
  34  require_once ("fonc_outils.inc.php");
  35  
  36  include("crob_ldap_functions.php"); // Pour les recherches de doublons
  37  
  38  // Traduction
  39  require_once  ("lang.inc.php");
  40  bindtextdomain('se3-parcs',"/var/www/se3/locale");
  41  textdomain ('se3-parcs');
  42  
  43  $parc=isset($_POST['parc']) ? $_POST['parc'] : (isset($_GET['parc']) ? $_GET['parc'] : NULL);
  44  //if ($parc=="") { $parc=$_GET['parc']; }
  45  //$parcs=$_POST['parcs'];
  46  $parcs=isset($_POST['parcs']) ? $_POST['parcs'] : NULL;
  47  
  48  $creationdossiertemplate=isset($_POST['creationdossiertemplate']) ? $_POST['creationdossiertemplate'] : NULL;
  49  //$mpenc=isset($_POST['mpenc']) ? $_POST['mpenc'] : NULL;
  50  $mpenc=isset($_POST['mpenc']) ? $_POST['mpenc'] : (isset($_GET['mpenc']) ? $_GET['mpenc'] : NULL);
  51  
  52  //aide
  53  $_SESSION["pageaide"]="Gestion_des_parcs";
  54  
  55  //debug_var();
  56  
  57  //echo "netbios_name=$netbios_name<br />";
  58  
  59  if (is_admin("computers_is_admin",$login)=="Y") {
  60  
  61      //titre
  62      echo "<h1>".gettext("Rechercher")."</h1>";
  63      
  64      // Affichage des machines sans parc
  65      if ($_POST['sansparc']=="oui") {
  66          echo "<h3>Machines sans parc</h3>\n";
  67          echo "<br />\n";
  68  
  69          echo "<FORM method=\"post\" action=\"cherche_machine.php\">\n";
  70          echo "<input type=\"hidden\" name=\"sansparc\" value=\"oui\">\n";
  71          if ((isset($_POST['affiche_all']))&&($_POST['affiche_all']=="yes")) {
  72              echo "<input type=\"submit\" value=\"".gettext("Voir uniquement les machines sans parc")."\">\n";
  73          } else {
  74              echo "<input type=\"hidden\" name=\"affiche_all\" value=\"yes\">\n";
  75              echo "<input type=\"submit\" value=\"".gettext("Voir toutes les machines")."\">\n";
  76          }
  77          echo "</form>\n";
  78          echo "<br /><br />\n";
  79  
  80          echo "<form method=\"post\" action=\"create_parc.php\">\n";
  81          //echo "<table>\n";
  82          $list_computer=search_machines("(&(cn=*)(objectClass=ipHost))","computers");
  83          //echo "count(\$list_computer)=".count($list_computer)."<br />\n";
  84          if (count($list_computer)>0) {
  85              $color="#B4CDCD";
  86              echo "<table>\n";
  87              for ($loopa=0; $loopa < count($list_computer); $loopa++) {
  88                  if($list_computer[$loopa]['cn']!=$netbios_name) {
  89                      //echo "<p>\$list_computer[$loopa]['cn']=".$list_computer[$loopa]["cn"]."<br />\n";
  90                      $exist_parc = search_parcs($list_computer[$loopa]["cn"]);
  91                      //echo "\$exist_parc[0]['cn']=".$exist_parc[0]["cn"]."<br />\n";
  92                      if ((!isset($exist_parc[0]["cn"]))||($exist_parc[0]["cn"]=="")) {
  93                          $computer_parc="no";
  94                      } else {
  95                          $computer_parc="yes";
  96                      }
  97                      //echo "\$computer_parc=$computer_parc<br />";
  98      
  99                      $mpenc=$list_computer[$loopa]['cn'];
 100                      $icone="computer.png";
 101                      // $inventaire_act=inventaire_actif();
 102                      // Initialisation
 103                      $retourOs="";
 104                      if($inventaire=="1") {
 105                          // Type d'icone en fonction de l'OS
 106                          $retourOs = type_os($mpenc);
 107                          if($retourOs == "0") { $icone="computer.png"; }
 108                          elseif($retourOs == "Linux") { $icone="linux.png"; }
 109                          elseif($retourOs == "XP") { $icone="winxp.png"; }
 110                          elseif($retourOs == "98") { $icone="win.png"; }
 111                          else { $icone="computer.png"; }
 112                      }
 113  
 114                      $ip=avoir_ip($mpenc);
 115                      if ((isset($_POST['affiche_all']))&&($_POST['affiche_all']=="yes")) {
 116                          if ($color=="#E0EEEE") { $color="#B4CDCD"; } else {$color="#E0EEEE"; }
 117                          $affiche_result_prov = "<tr bgcolor=$color><td>&nbsp;&nbsp;";
 118                          $affiche_result_prov .= "<img width=\"15\" height=\"15\" style=\"border: 0px solid ;\" src=\"../elements/images/$icone\" title=\"$retourOs\">\n";
 119                          $affiche_result_prov .= $list_computer[$loopa]['cn'];
 120                          echo "$affiche_result_prov";
 121                          echo "</td><td>$ip";
 122                          echo "</td></tr>\n";
 123                      } else {
 124                          if ($computer_parc=="no") {
 125                              if ($color=="#E0EEEE") { $color="#B4CDCD"; } else {$color="#E0EEEE"; }
 126                              $affiche_result_prov = "<tr bgcolor=$color><td>&nbsp;&nbsp;";
 127                              $affiche_result_prov .= "<input type=\"checkbox\" name=\"new_computers[]\" id=\"new_computers_$loopa\" value=\"$mpenc\"></td><td>&nbsp;&nbsp;";
 128  
 129  
 130                              $affiche_result_prov .= "<input type=\"hidden\" name=\"create_parc\" value=\"true\">\n";
 131                              $affiche_result_prov .= "<img width=\"15\" height=\"15\" style=\"border: 0px solid ;\" src=\"../elements/images/$icone\" title=\"$retourOs\">\n";
 132  
 133                              $affiche_result_prov .= "<label for=\"new_computers_$loopa\">$mpenc</label>";
 134                              echo "$affiche_result_prov";
 135                              echo "</td><td><label for=\"new_computers_$loopa\">$ip</label>";
 136                              echo "</td></tr>\n";
 137                          }
 138                      }
 139                  }
 140              }
 141              echo "</table>\n";
 142  
 143              if ((!isset($_POST['affiche_all']))||($_POST['affiche_all']!="yes")) {
 144                  echo "<p><a href='javascript: checkAll();'>Tout cocher</a> / <a href='javascript:UncheckAll();'>Tout d&eacute;cocher</a></p>";
 145  
 146                  echo "<script type='text/javascript'>
 147  	function checkAll(){
 148          champs_input=document.getElementsByTagName('input');
 149          for(i=0;i<champs_input.length;i++){
 150              type=champs_input[i].getAttribute('type');
 151              if(type==\"checkbox\"){
 152                  champs_input[i].checked=true;
 153              }
 154          }
 155      }
 156  
 157  	function UncheckAll(){
 158          champs_input=document.getElementsByTagName('input');
 159          for(i=0;i<champs_input.length;i++){
 160              type=champs_input[i].getAttribute('type');
 161              if(type==\"checkbox\"){
 162                  champs_input[i].checked=false;
 163              }
 164          }
 165      }
 166  </script>";
 167  
 168              }
 169  
 170              echo "<input type=\"submit\" value=\"".gettext("Ajouter &#224; un parc")."\">\n";
 171  
 172              echo "</form>\n";
 173  
 174          } else { echo "Il n'y a aucune machine"; }    
 175      }
 176      else {
 177  
 178          if(isset($_POST['suppr_doublons_ldap'])) {
 179              $suppr=isset($_POST['suppr']) ? $_POST['suppr'] : NULL;
 180          
 181              $tab_attr_recherche=array('cn');
 182              for($i=0;$i<count($suppr);$i++) {
 183                  if(get_tab_attribut("computers","cn=$suppr[$i]",$tab_attr_recherche)) {
 184                      if(!del_entry("cn=$suppr[$i]","computers")) {
 185                          echo "Erreur lors de la suppression de l'entr&#233;e $suppr[$i]<br />\n";
 186                      }
 187                  }
 188  
 189                  // Faut-il aussi supprimer les uid=$suppr[$i]$ ? OUI
 190                  if(get_tab_attribut("computers","uid=$suppr[$i]$",$tab_attr_recherche)) {
 191                      if(!del_entry("uid=$suppr[$i]$","computers")) {
 192                          echo "Erreur lors de la suppression de l'entr&#233;e uid=$suppr[$i]$<br />\n";
 193                      }
 194                  }
 195              }
 196          }
 197  
 198          // On traite le nom de la machine
 199          //Si ce nom est bon on affiche les parcs de cette machine
 200          if ($mpenc != "") {
 201              //On chercche si on a pas une adresse ip 
 202              $computer_ip=search_machines("(&(ipHostNumber=$mpenc)(objectClass=ipHost))","computers");
 203              if (count($computer_ip)==1) {
 204                  $ipHost=$mpenc;
 205                  $mpenc=avoir_nom($ipHost);
 206              } else {
 207                  $computer=search_machines("(&(cn=$mpenc)(objectClass=ipHost))","computers");    
 208              }
 209              if ((count($computer)==1) || (count($computer_ip)==1)) {
 210                  $ipHost=avoir_ip($mpenc);
 211                  echo "<a href=show_histo.php?selectionne=2&mpenc=$mpenc>$mpenc</a> ($ipHost) se trouve dans les parcs&nbsp;: ";
 212                  for ($loopa=0; $loopa < 1; $loopa++) {
 213                  //    echo $computer[$loopa]["cn"];
 214                      echo "<br /><br />\n";
 215                      $list_parcs=search_machines("(&(member=cn=$mpenc,$computersRdn,$ldap_base_dn)(objectClass=groupOfNames))","parcs");
 216                      if (count($list_parcs)>0) {
 217                          for ($loop=0; $loop < count($list_parcs); $loop++) {
 218                              $parc=$list_parcs[$loop]["cn"];
 219                              echo "<A HREF=\"show_parc.php?parc=$parc\">".$list_parcs[$loop]["cn"]."</A>";
 220                              echo "<br />\n";
 221                          }
 222                      }
 223                      if (count($list_parcs)==0) {
 224                          echo "<br />\n";
 225                          echo "La machine $mpenc ne se trouve dans aucun parc";
 226                          echo "<br /><br /><center>";
 227                          echo "<a href=../parcs/cherche_machine.php>Retour</a>\n";
 228                          echo "</center>\n";
 229                      }
 230                  }
 231  
 232                  include "pdp.inc.php";
 233  
 234                  exit;
 235              }
 236          }
 237  
 238  
 239  
 240      
 241          
 242          // Recherche les parcs d'une machine
 243          echo "<h3>".gettext("Rechercher &#224; quel(s) parc(s) appartient une machine")."</h3>\n";
 244          echo "<FORM method=\"post\" action=\"cherche_machine.php\">\n";
 245          echo gettext("Nom ou adresse IP de la machine : ");
 246  
 247          // Si un debut de re/ponse
 248          echo " <INPUT TYPE=\"text\" NAME=\"mpenc\" VALUE=\"$mpenc\" SIZE=\"12\">";
 249      
 250          if ($mpenc != "") {
 251  
 252              $list_computer_ip=search_machines("(&(ipHostNumber=$mpenc*)(objectClass=ipHost))","computers");
 253              if (count($list_computer_ip)>0) {
 254                  echo "<SELECT NAME=\"mpenc\" SIZE=\"1\">";    
 255                  for ($loop=0; $loop < count($list_computer_ip); $loop++) {
 256                      echo "<option value=\"".$list_computer[$loop]["cn"]."\">".$list_computer[$loop]["cn"]."\n";
 257                  }
 258  
 259                  echo "</SELECT>&nbsp;&nbsp;\n";
 260              }
 261              
 262              $list_computer=search_machines("(&(cn=$mpenc*)(objectClass=ipHost))","computers");
 263              if (count($list_computer)>0) {
 264                  echo "<SELECT NAME=\"mpenc\" SIZE=\"1\">";    
 265                  for ($loopa=0; $loopa < count($list_computer); $loopa++) {
 266                      echo "<option value=\"".$list_computer[$loopa]["cn"]."\">".$list_computer[$loopa]["cn"]."\n";
 267                  }
 268  
 269                  echo "</SELECT>&nbsp;&nbsp;\n";
 270              }
 271  
 272          }    
 273  
 274              echo " <input type=\"submit\" value=\"".gettext("Valider")."\">\n";
 275      
 276          echo "<u onmouseover=\"return escape".gettext("('Donner le d&#233;but du nom ou de l\'adresse IP de la machine que vous souhaitez trouver.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\" alt=\"help\"></u> ";
 277  
 278          echo "</FORM>\n";
 279          echo "<br>";
 280  
 281          echo "<h3>".gettext("Afficher toutes les machines sans parc")."</h3>\n";
 282  
 283          echo "<FORM method=\"post\" action=\"cherche_machine.php\">\n";
 284          echo "Afficher toutes les machines sans parc ";
 285          echo "<input type=\"hidden\" name=\"sansparc\" value=\"oui\">\n";
 286              echo "<input type=\"submit\" value=\"".gettext("Valider")."\">\n";
 287          echo "</form>";
 288  
 289          echo "<br />\n";
 290          echo "<h3>".gettext("Recherche des doublons")."</h3>\n";
 291  
 292          search_doublons_mac();
 293  
 294      }
 295  }
 296  
 297  include "pdp.inc.php";
 298  ?>


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