Enregistrement des ordinateurs personnels"; if (($role == "prof" ) or ($role =="admin")) { $parc = "portables_profs"; } else { $parc = "portables_eleves"; } $fixer=$_POST['fixer']; $selected_ip=$_POST['selected_ip']; $selected_del=$_POST['selected_del']; $selected_update=$_POST['selected_update']; $new_name=$_POST['new_name']; //echo "
\n"; if(isset($fixer)) { // Modification des droits machines if(count(get_name($_SERVER['REMOTE_ADDR'], "portables_*")) == 0) { $remote_ip = $_SERVER['REMOTE_ADDR']; exec ("/usr/share/se3/sbin/ip-internet.sh $login $new_name $remote_ip add " ); $cDn = "cn=".$new_name.",".$computersRdn.",".$ldap_base_dn; $pDn = "cn=".$parc.",".$parcsRdn.",".$ldap_base_dn; // Si le parc existe on ajoute exec ("/usr/share/se3/sbin/groupAddEntry.pl \"$cDn\" \"$pDn\""); sleep(10); // Si le parc n'existe pas exec ("/usr/share/se3/sbin/entryAdd.pl \"$pDn\" \"cn=$parc\" \"objectClass=groupOfNames\" \"member=$cDn\""); // echo "$role"; if ($role == "eleve") { $droit = "intranet"; } else { $droit = "internet"; } exec ("/usr/share/se3/sbin/update-internet.sh $new_name $droit tous" ); $message = "Ajout de la machine effectué
"; } // $message = "Vous devez sélectionner une ou plusieurs machines
"; if(count($selected_update) > 0 ) { for ($loop=0; $loop < count($selected_update) ; $loop++) { $remote_ip = $_SERVER['REMOTE_ADDR']; exec ("/usr/share/se3/sbin/ip-internet.sh $login $selected_update[$loop] $remote_ip add " ); } $message .= "Ajout de l'ip effectué
"; } if(count($selected_del) > 0 ) { for ($loop=0; $loop < count($selected_del) ; $loop++) { $mpenc=$selected_del[$loop]; $cDn = "cn=".$selected_del[$loop].",".$computersRdn.",".$ldap_base_dn; $pDn = "cn=".$parc.",".$parcsRdn.",".$ldap_base_dn; supprime_machine_parc($mpenc,$parc); // exec ("/usr/share/se3/sbin/groupDelEntry.pl \"$cDn\" \"$pDn\""); exec ("/usr/share/se3/sbin/entryDel.pl cn=".$selected_del[$loop].",".$dn["computers"], $output, $returnval); } $message .= "Suppression effectuée
"; } if(count($selected_ip) > 0 ) { $list_machines = search_portables($login); for ($loop=0; $loop < count($list_machines); $loop++) { for ($loopi=0; $loopi < count($selected_ip) ; $loopi++) { if (isset($selected_ip[$loop][$loopi])) { exec ("/usr/share/se3/sbin/ip-internet.sh ".$login." ".$list_machines[$loop]["cn"]." ".$selected_ip[$loop][$loopi]." del"); $message .= "Suppression de l'ip ".$selected_ip[$loop][$loopi]." pour ".$list_machines[$loop]["cn"]." effectuée
"; } } } } } echo "

Enregistrement du portable dans le parc ".$parc."

\n"; echo "\n"; $list_machines = search_portables($login); if (count(get_name($_SERVER['REMOTE_ADDR'], "*")) == 0) { //ordinateur dans aucun parc : on propose de le mettre dans les portables echo "Votre adresse ip est :".$_SERVER['REMOTE_ADDR'].". Vous n'avez pas d'ordinateur enregistré avec cette adresse.
Vous pouvez l'enregistrer ou alors mettre à jour les adresses déjà enregistrées

"; echo "Entrez le nom de l'ordinateur : \n"; echo "\"help\"
\n"; $portable = 1 ; echo "
\n"; } elseif (count(get_name($_SERVER['REMOTE_ADDR'], "portables_*")) == 1) { //ordinateur portable $nomp = get_name($_SERVER['REMOTE_ADDR'], "portables_*"); echo "Votre ordinateur ".$nomp[0]." est déjà enregistré, vous n'avez rien à faire" ; $portable = 1 ; } elseif (count(get_name($_SERVER['REMOTE_ADDR'], "portables_*")) > 1) { // plusieurs portables avec cette adresse : que faire ? echo "ATTENTION plusieurs portables sont enregistrés avec cette adresse. La plage d'adresses est trop petite
" ; foreach (get_name($_SERVER['REMOTE_ADDR'], "portables_*") as $namep) { echo "nom : $namep
"; } $portable = 1 ; } elseif (count(get_name($_SERVER['REMOTE_ADDR'], "*")) >= 1) { echo "Cet ordinateur n'est pas un portable!
"; foreach (get_name($_SERVER['REMOTE_ADDR'], "*") as $namep) { echo "nom : $namep
"; } $portable = 0; } else { echo "
Attention ! l'adresse ip : ".$_SERVER['REMOTE_ADDR']." correspond à plusieurs noms d'ordinateurs,
Il est conseillé d' effacer les enregistrements périmés
\n"; $portable = 1 ; } if ((count($list_machines)>0) && $portable ) { // Affichage de l'entete du tableau echo "

Modification des ordinateurs déjà enregistrés :

"; echo ""; echo ""; echo ""; echo ""; // affichage de la liste des machines echo ""; for ($loop=0; $loop < count($list_machines); $loop++) { echo "\n"; echo ""; } // echo "
Nom de l'ordinateurAjouter l'adresse IP courante adresses IP à effacer effacer l'enregistrement
".$list_machines[$loop]["cn"].""; $ip_machine = get_ip($list_machines[$loop]["cn"]); if (count($ip_machine) == 0) { $ip_machine[] = $_SERVER['REMOTE_ADDR']; echo ""; } else { $remote_ip = $_SERVER['REMOTE_ADDR']; if (!in_array("$remote_ip", $ip_machine)) { echo ""; } } echo ""; for ($loopi=0; $loopi < count($ip_machine)-1; $loopi++) { echo " ".$ip_machine["$loopi"]."
\n"; } echo "
"; else echo " >"; echo "
"; echo ""; echo "
\n"; } // Affichage des boutons echo "   \n"; echo "
"; echo "
".$message; include ("pdp.inc.php"); ?>