[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4  /**
   5  
   6     * @Import - Export les entrees machines depuis l'annuaire LDAP
   7     * @Version $Id: se3_genere_csv_dhcp_machines.php 8593 2015-03-16 07:22:44Z plouf $
   8  
   9     * @Projet LCS / SambaEdu
  10  
  11     * @auteurs Stephane Boireau
  12  
  13     * @note
  14  
  15     * @Licence Distribue sous la licence GPL
  16  
  17  */
  18  
  19  /**
  20     * @Repertoire: dhcp
  21     * file: se3_genere_csv_dhcp_machines.php
  22  */
  23  
  24  
  25  // HTMLPurifier
  26  require_once  ("traitement_data.inc.php");
  27  
  28  
  29  $genere_csv = $_POST['genere_csv'];
  30  $suppr_doublons_ldap = $_POST['suppr_doublons_ldap'];
  31  
  32  //==================================
  33  // Generation du CSV:
  34  if(isset($genere_csv)) {
  35      $cn=isset($_POST['cn']) ? $_POST['cn'] : NULL;
  36      $ip=isset($_POST['ip']) ? $_POST['ip'] : NULL;
  37      $mac=isset($_POST['mac']) ? $_POST['mac'] : NULL;
  38  
  39      if((isset($ip))&&(isset($cn))&&(isset($mac))) {
  40          $nom_fic = "se3_dhcp_".strftime("%Y%m%d-%H%M%S").".csv";
  41          $now = gmdate('D, d M Y H:i:s') . ' GMT';
  42          header('Content-Type: text/x-csv');
  43          header('Expires: ' . $now);
  44          // lem9 & loic1: IE need specific headers
  45          if (preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) {
  46              header('Content-Disposition: inline; filename="' . $nom_fic . '"');
  47              header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  48              header('Pragma: public');
  49          } else {
  50              header('Content-Disposition: attachment; filename="' . $nom_fic . '"');
  51              header('Pragma: no-cache');
  52          }
  53          $fd = '';
  54          for($i=0;$i<count($ip);$i++) {
  55              if((isset($ip[$i]))&&(isset($cn[$i]))&&(isset($mac[$i]))) {
  56                  $fd.="$ip[$i];$cn[$i];$mac[$i]\n";
  57              }
  58          }
  59          echo $fd;
  60      }
  61      die();
  62  }
  63  
  64  include  "entete.inc.php";
  65  include  "ldap.inc.php";
  66  include  "ihm.inc.php";
  67  include("crob_ldap_functions.php");
  68  include  "printers.inc.php";
  69  include "fonc_parc.inc.php";
  70  
  71  require_once  ("lang.inc.php");
  72  bindtextdomain('se3-annu',"/var/www/se3/locale");
  73  textdomain ('se3-dhcp');
  74  
  75  //debug_var();
  76  
  77   // Aide
  78  $_SESSION["pageaide"]="Le_module_DHCP#G.C3.A9n.C3.A9rer_le_CSV_d.27apr.C3.A8s_le_contenu_de_l.27annuaire_LDAP";
  79  
  80  echo "<h1>".gettext("G&#233;n&#233;ration de CSV pour le DHCP")."</h1>\n";
  81  
  82  if (!is_admin("se3_is_admin",$login)=="Y")  {
  83      echo "<p>Vous n'&#234;tes pas autoris&#233; &#224; acc&#233;der &#224; cette page.</p>\n";
  84      die("</body></html>\n");
  85  }
  86  
  87  // Suppression des doublons
  88  if(isset($suppr_doublons_ldap)) {
  89      $suppr=isset($_POST['suppr']) ? $_POST['suppr'] : NULL;
  90  
  91      /*
  92      $tab_attr_recherche=array('cn');
  93      for($i=0;$i<count($suppr);$i++) {
  94          if(get_tab_attribut("computers","cn=$suppr[$i]",$tab_attr_recherche)) {
  95              if(!del_entry("cn=$suppr[$i]","computers")) {
  96                  echo "Erreur lors de la suppression de l'entr&#233;e $suppr[$i]<br />\n";
  97              }
  98          }
  99  
 100          if(get_tab_attribut("computers","uid=$suppr[$i]$",$tab_attr_recherche)) {
 101              if(!del_entry("uid=$suppr[$i]$","computers")) {
 102                  echo "Erreur lors de la suppression de l'entr&#233;e uid=$suppr[$i]$<br />\n";
 103              }
 104          }
 105      }
 106      */
 107  
 108      for($i=0;$i<count($suppr);$i++) {
 109          //echo "suppression_computer($suppr[$i])<br />";
 110          echo suppression_computer($suppr[$i]);
 111          //echo "<hr />";
 112      }
 113      echo "<hr />\n";
 114  }
 115  
 116  echo "<p>Cette page est destin&#233;e &#224; g&#233;n&#233;rer un CSV d'apr&#232;s le contenu de l'annuaire LDAP.</p>\n";
 117  
 118  search_doublons_mac('y');
 119  
 120  
 121  ?>
 122  </body>
 123  </html>


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