[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/annu/ -> import_ldif.php (source)

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Importation a partir d'un ldif de l'annuaires
   7     * @Version $Id: import_ldif.php 3067 2008-06-24 20:10:20Z plouf $ 
   8     
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs jLCF jean-luc.chretien@tice.ac-caen.fr
  12     * @auteurs oluve olivier.le_monnier@crdp.ac-caen.fr
  13     * @auteurs wawa  olivier.lecluse@crdp.ac-caen.fr
  14     * @auteurs Equipe Tice academie de Caen
  15  
  16     * @Licence Distribue selon les termes de la licence GPL
  17     
  18     * @note 
  19     */
  20  
  21     /**
  22  
  23     * @Repertoire: annu
  24     * file: import_ldif.php
  25     */
  26  
  27  
  28  
  29  
  30  require  "entete.inc.php";
  31  include  "ihm.inc.php";
  32  include  "ldap.inc.php";
  33  
  34  require_once  ("lang.inc.php");
  35  bindtextdomain('se3-annu',"/var/www/se3/locale");
  36  textdomain ('se3-annu');
  37  
  38  
  39  if (is_admin("se3_is_admin",$login)=="Y") {
  40      $_SESSION["pageaide"]="Annuaire#Import_LDAP";
  41      echo "<h1>".gettext("Importation de l'annuaire LDAP")."</h1>";
  42  
  43      $uploaddir = "/tmp/";
  44      $nomFichier = basename($_FILES['ldiffile']['name']);
  45      if ( $nomFichier != '') {
  46          $ldiffile = $uploaddir . $nomFichier;
  47          echo "<h3>Transfert du fichier ldif</h3>\n";
  48          if (move_uploaded_file($_FILES['ldiffile']['tmp_name'], $ldiffile)) {
  49              echo "Le fichier '$nomFichier' a &#233;t&#233; transf&#233;r&#233; avec succ&#232;s.<br>\n";
  50              echo "<H3>".gettext("Publication du fichier")."</H3>";
  51              echo "<PRE>\n";    
  52  
  53                 system ("ldapadd -x -c -h $ldap_server -D $adminRdn,$ldap_base_dn -w $adminPw -f $ldiffile");
  54                 echo "</PRE>\n";
  55                 unlink ("$ldiffile");
  56          } else {
  57              echo "Erreur de transfert du fichier '$nomFichier'.<br>\n";
  58          }
  59  
  60      } else {
  61             // Affichage du formulaire d'exportation LDAP
  62                echo "<H3>".gettext("Importation dans l'annnuaire")."</H3>";
  63          // Filtrage des noms
  64          echo "<FORM action=\"import_ldif.php\" method=\"post\" ENCTYPE=\"multipart/form-data\">\n";
  65          echo "<P>".gettext("Ajoute les donn&#233;es de votre fichier ldif &#224; l'annuaire")." <P>".gettext("Les doublons ne seront pas import&#233;");
  66          echo "<P>".gettext("Fichier ldif &#224; importer :")." <input name='ldiffile' type='file'>";
  67          echo "<DIV align='center'><INPUT type='submit' VALUE='".gettext("Importer le fichier")."'></DIV>\n";
  68          echo "</FORM>\n";
  69        }
  70  }
  71  include ("pdp.inc.php");
  72  ?>


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