[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-dhcp/sources/www/ -> baux.php (source)

   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&#233;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&#233;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&#233;cessaires pour ouvrir cette page..."));
 130  }
 131  
 132  // Footer
 133  include ("pdp.inc.php");
 134  
 135  
 136  ?>


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