[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 4 /** 5 6 Fonctions Gestion des baux du DHCP 7 * @Version $Id: baux.php 1646 2007-01-05 20:25:10Z plouf 8 9 * @Projet LCS / SambaEdu 10 11 * @auteurs - Eric Mercier (Academie de Versailles) 12 13 * @note 14 15 * @Licence Distribue sous la licence GPL 16 17 */ 18 19 /** 20 21 * @Repertoire: dhcp 22 23 * file: baux.php 24 25 */ 26 27 28 // loading libs and init 29 include "entete.inc.php"; 30 include "ldap.inc.php"; 31 include "ihm.inc.php"; 32 require_once "fonc_parc.inc.php"; 33 require_once "dhcpd.inc.php"; 34 35 36 $action=$_POST['action']; 37 if (is_admin("system_is_admin",$login)=="Y") 38 { 39 40 41 //aide 42 $_SESSION["pageaide"]="Le_module_DHCP#G.C3.A9rer_les_baux_et_r.C3.A9server_des_IPs"; 43 44 // Supprime dhcpd.leases 45 if ($action=="reinit") { 46 exec("/usr/bin/sudo /usr/share/se3/scripts/move_dhcp_leases.sh"); 47 $action=""; 48 } 49 50 $content .= "<h1>".gettext("Baux actifs")."</h1>"; 51 52 // Permet de vider le fichier dhcp.leases 53 $content .= "<table><tr><td>"; 54 $content .= "<form name=\"lease_form\" method=post action=\"baux.php\">\n"; 55 $content .= "<input type='hidden' name='action' value='reinit'>\n"; 56 $content .= "<input type=\"submit\" name=\"button\" value=\"".gettext("Réinitialiser")."\">\n"; 57 $content .= "</form>\n"; 58 $content .= "</td><td>"; 59 $content .= "<u onmouseover=\"return escape".gettext("('Permet de purger les baux.<br>A n\'utiliser que lorsque des baux ne sont pas purgés.')")."\"><IMG style=\"border: 0px solid ;\" src=\"../elements/images/help-info.gif \"></u>\n"; 60 $content .= "</td></tr></table>\n"; 61 62 // Prepare HTML code 63 switch($action) { 64 case '' : 65 case 'index' : 66 $file="/var/lib/dhcp3/dhcpd.leases"; 67 //$parser=parse_dhcpd_lease($file); 68 $parser=my_parse_dhcpd_lease($file); 69 if ($parser != "" ) { 70 //$content .= dhcp_form_lease($parser); 71 $content .= my_dhcp_form_lease($parser); 72 } 73 else { 74 $content .= gettext("Aucun bail actif pour le moment."); 75 } 76 break; 77 78 case 'valid' : 79 $ip=$_POST['ip']; 80 $mac=$_POST['mac']; 81 $action_res=$_POST['action_res']; 82 $name=$_POST['name']; 83 $oldname=$_POST['name']; 84 $parc=$_POST['parc']; 85 $localadminname=$_POST['localadminname']; 86 $localadminpasswd=$_POST['localadminpasswd']; 87 foreach ($ip as $keys=>$value) { 88 if ($action_res[$keys]=="reserver") { 89 $content .= add_reservation($ip[$keys],$mac[$keys],strtolower($name[$keys])); 90 91 } 92 elseif ($action_res[$keys]=="integrer") { 93 // $content .= "<FONT color='red'>".add_reservation($ip[$keys],$mac[$keys],strtolower($name[$keys]))."</FONT>"; 94 if ($localadminpasswd[$keys] == "") { $localadminpasswd[$keys]="xxx"; } 95 $content .= "<FONT color='red'>".integre_domaine($ip[$keys],$mac[$keys],strtolower($name[$keys]),$localadminname[$keys],$localadminpasswd[$keys])."</FONT>"; 96 } 97 elseif ($action_res[$keys]=="renommer") { 98 // $content .= add_reservation($ip[$keys],$mac[$keys],strtolower($name[$keys])); 99 $content .= renomme_domaine($ip[$keys],strtolower($oldname[$keys]),strtolower($name[$keys])); 100 } 101 if (($parc[$keys] != "none")&&($parc[$keys] != "")) { $content .= add_machine_parc(strtolower($name[$keys]),$parc[$keys]);} 102 } 103 $file="/var/lib/dhcp3/dhcpd.leases"; 104 //$parser=parse_dhcpd_lease($file); 105 $parser=my_parse_dhcpd_lease($file); 106 if ($parser != "" ) { 107 //$content .= dhcp_form_lease($parser); 108 $content .= my_dhcp_form_lease($parser); 109 } 110 else { 111 $content .= gettext("Aucun bail actif pour le moment."); 112 } 113 dhcpd_restart(); 114 break; 115 116 default : 117 // anti hacking 118 $title = ''; 119 $content = ''; 120 return; 121 } 122 123 124 125 print "$content\n"; 126 } 127 else 128 { 129 print (gettext("Vous n'avez pas les droits nécessaires pour ouvrir cette page...")); 130 } 131 132 // Footer 133 include ("pdp.inc.php"); 134 135 136 ?>
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 |