[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/scripts/ -> se3orlcs_import_comptes.php (source)

   1  <?php
   2      /*
   3          $Id$
   4      */
   5  
   6      // Detection LCS ou SE3
   7      if ( file_exists("/var/www/se3") ) {$servertype="SE3";}
   8      else {$servertype="LCS";}
   9  
  10      // ===========================================================
  11      // AJOUTS: 20070914 boireaus
  12      //if($argc < 11 || in_array($argv[1], array('--help', '-help', '-h', '-?'))){
  13      //if($argc < 15 || in_array($argv[1], array('--help', '-help', '-h', '-?'))){
  14      if($argc < 17 || in_array($argv[1], array('--help', '-help', '-h', '-?'))) {
  15      // ===========================================================
  16          $chaine="USAGE: Vous devez passer en paramètres (dans l'ordre):\n";
  17          $chaine.="       . Le type du fichier 'csv' ou 'xml';\n";
  18          $chaine.="       . le chemin du fichier élèves;\n";
  19          $chaine.="       . le chemin du fichier XML de STS EDT;";
  20          $chaine.="       . le préfixe (CLG_, LYC_, LP_, LEGT_) si vous en avez besoin;\n";
  21          $chaine.="       . 'y' ou 'n' selon que l'import est annuel ou non;\n";
  22          $chaine.="       . 'y' ou 'n' selon que vous souhaitez seulement une simulation ou non;\n";
  23          $chaine.="       . le suffixe pour le fichier HTML result.SUFFIXE.html généré;\n";
  24          $chaine.="       . une chaine aléatoire pour le sous-dossier de stockage des CSV;\n";
  25          $chaine.="       . 'y' ou 'n' selon que vous souhaitez créer les CSV ou non.\n";
  26          $chaine.="       . 'y' ou 'n' selon que vous souhaitez chronométrer les opérations ou non.\n";
  27  
  28          // ===========================================================
  29          // AJOUTS: 20070914 boireaus
  30          $chaine.="       . 'y' ou 'n' selon que vous souhaitez créer des Equipes vides ou non.\n";
  31          $chaine.="                    (avec 'n' elles sont créées et peuplées)\n";
  32          $chaine.="       . 'y' ou 'n' selon que vous souhaitez créer Cours ou non.\n";
  33          $chaine.="       . 'y' ou 'n' selon que vous souhaitez créer Matières ou non.\n";
  34          // ===========================================================
  35          $chaine.="       . 'y' ou 'n' selon que vous souhaitez corriger ou non les attributs\n";
  36          $chaine.="                    gecos, cn, sn et givenName si des différences sont trouvées.\n";
  37          $chaine.="       . 'y' ou 'n' selon qu'il faut utiliser ou non un fichier F_UID.txt\n";
  38          $chaine.="       . 'y' ou 'n' selon qu'il faut alimenter un groupe Professeurs Principaux\n";
  39          // ===========================================================
  40  
  41  
  42  
  43          echo $chaine;
  44  
  45          if($servertype=="LCS") {
  46              require ("/var/www/lcs/includes/config.inc.php");
  47              $adressedestination="admin@$domain";
  48              $sujet="ERREUR: import_comptes.php ";
  49              $message=$chaine;
  50              $entete="From: root@$domain";
  51              mail("$adressedestination", "$sujet", "$message", "$entete");
  52          }
  53          else {
  54              // Récupérer les adresses,... dans le /etc/ssmtp/ssmtp.conf
  55              unset($tabssmtp);
  56              #require ("/var/www/se3/import_sconet/crob_ldap_functions.php");
  57              require ("/var/www/se3/includes/crob_ldap_functions.php");
  58              $tabssmtp=lireSSMTP();
  59              // Contrôler les champs affectés...
  60              if(isset($tabssmtp["root"])) {
  61                  $adressedestination=$tabssmtp["root"];
  62                  $sujet="ERREUR: import_comptes.php ";
  63                  $message=$chaine;
  64                  $entete="From: ".$tabssmtp["root"];
  65                  mail("$adressedestination", "$sujet", "$message", "$entete");
  66              }
  67          }
  68          exit();
  69      }
  70  
  71      if($servertype=="LCS") {
  72          require ("/var/www/lcs/includes/config.inc.php");
  73          include "/var/www/Annu/includes/ldap.inc.php";
  74          include "/var/www/Annu/includes/ihm.inc.php";
  75          require ("/var/www/Annu/includes/crob_ldap_functions.php");
  76      }
  77      else {
  78          include "/var/www/se3/includes/ldap.inc.php";
  79          include "/var/www/se3/includes/ihm.inc.php";
  80          require ("/var/www/se3/includes/config.inc.php");
  81          require ("/var/www/se3/includes/crob_ldap_functions.php");
  82  
  83          require_once ("/var/www/se3/includes/lang.inc.php");
  84          bindtextdomain('se3-annu',"/var/www/se3/locale");
  85          textdomain ('se3-annu');
  86      }
  87  
  88      // Récupération des variables
  89      $type_fichier_eleves=$argv[1];
  90      $eleves_file=$argv[2];
  91      $sts_xml_file=$argv[3];
  92      $prefix=$argv[4];
  93      $annuelle=$argv[5];
  94      $simulation=$argv[6];
  95      $timestamp=$argv[7];
  96      $randval=$argv[8];
  97      $temoin_creation_fichiers=$argv[9];
  98      $chrono=$argv[10];
  99  
 100      // ===========================================================
 101      // AJOUTS: 20070914 boireaus
 102      $creer_equipes_vides=$argv[11];
 103      $creer_cours=$argv[12];
 104      $creer_matieres=$argv[13];
 105      // ===========================================================
 106      $corriger_gecos_si_diff=$argv[14];
 107      // ===========================================================
 108      $temoin_f_uid=$argv[15];
 109      // ===========================================================
 110      $alimenter_groupe_pp=$argv[16];
 111      // ===========================================================
 112  
 113      // Pour effectuer des affichages de debug:
 114      $debug_import_comptes="n";
 115  
 116      // Chemins (essentiellement):
 117      if($servertype=="LCS") {
 118          $racine_www="/var/www";
 119          $www_import="/Annu/import_sconet.php";
 120          $chemin_http_csv="setup/csv/".$timestamp."_".$randval;
 121          $dossiercsv=$racine_www."/".$chemin_http_csv;
 122          $echo_file="$racine_www/Admin/result.$timestamp.html";
 123          $echo_http_file="$baseurl/Admin/result.$timestamp.html";
 124          $dossier_tmp_import_comptes="/var/lib/lcs/import_comptes";
 125          $pathscripts="/usr/share/lcs/scripts";
 126          $user_web = "www-data";
 127  
 128          // $argv[17] pour SE3
 129          $rafraichir_classes="n";
 130      }
 131      else {
 132          $racine_www="/var/www/se3";
 133          $www_import="/annu/import_sconet.php";
 134          $chemin_http_csv="setup/csv/".$timestamp."_".$randval;
 135          $dossiercsv=$racine_www."/".$chemin_http_csv;
 136          $echo_file="$racine_www/Admin/result.$timestamp.html";
 137          $sql="SELECT value FROM params WHERE name='se3ip';";
 138          $res_ip=mysql_query($sql);
 139          if(mysql_num_rows($res_ip)>0) {
 140              $lig_ip=mysql_fetch_object($res_ip);
 141              $baseurl="http://".$lig_ip->value.":909";
 142          }
 143          else {
 144              $baseurl="http://IP_SE3:909";
 145          }
 146          $echo_http_file="$baseurl/Admin/result.$timestamp.html";
 147          $dossier_tmp_import_comptes="/var/lib/se3/import_comptes";
 148          $pathscripts="/usr/share/se3/scripts";
 149          $user_web = "www-se3";
 150  
 151          $rafraichir_classes="n";
 152          if((isset($argv[17]))&&($argv[17]=="y")) {
 153              $rafraichir_classes="y";
 154          }
 155      }
 156  
 157      if($servertype=="LCS") {
 158          // Cas d'un LCS ou defaultgid et domainsid ne sont pas dans la table params
 159          exec ("getent group lcs-users | cut -d ':' -f 3", $retvalgid);
 160          $defaultgid= $retvalgid[0];
 161          exec ("ldapsearch -x -LLL  objectClass=sambaDomain | grep sambaSID | cut -d ' ' -f 2",$retvalsid);
 162          $domainsid = $retvalsid[0];
 163          // Si il n'y a pas de sambaSID dans l'annuaire, on fixe une valeur factice
 164          // Il faudra appliquer un correct SID lors de l'installation d'un se3
 165          if (!isset($domainsid)) {$domainsid ="S-0-0-00-0000000000-000000000-0000000000";}
 166      }
 167  
 168      // AJOUT: 20080610
 169      $attribut_pseudo="initials";
 170      $controler_pseudo="y";
 171      $corriger_givenname_si_diff="y";
 172  
 173  ?>


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