[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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 ?>
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 |