[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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> "; 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> "; 127 $affiche_result_prov .= "<input type=\"checkbox\" name=\"new_computers[]\" id=\"new_computers_$loopa\" value=\"$mpenc\"></td><td> "; 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é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 à 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é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é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 : "; 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 à 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> \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> \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é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 ?>
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 |