Import des comptes, groupes,...\n"; if((isset($_GET['nettoyage']))&&(isset($_GET['dossier']))){ //nettoyage=oui&dossier=".$timestamp."_".$randval." echo "

Suppression des fichiers CSV générés

\n"; echo "
\n"; // Filtrer le $_GET['dossier']... A FAIRE if(file_exists($racine_www.$chemin_csv."/".$_GET['dossier'])){ if(is_dir($racine_www.$chemin_csv."/".$_GET['dossier'])){ echo "

Suppression de:

\n"; echo "\n"; echo "

Terminé.

\n"; } else{ echo "

Le dossier proposé n'a pas l'air d'être un dossier!?

\n"; } } else{ echo "

Le dossier proposé n'existe pas.

\n"; } echo "
\n"; include $pathlcsorse3."pdp.inc.php"; exit(); } if(!isset($_POST['is_posted'])){ $deverrouiller=isset($_GET['deverrouiller']) ? $_GET['deverrouiller'] : 'n'; // Deverrouillage si un import etait annonce deja en cours: if($deverrouiller=='y'){ $sql="UPDATE params SET value='n' WHERE name='imprt_cmpts_en_cours'"; $res0=mysql_query($sql); if($res0){ echo "

Déverrouillage réussi!

\n"; } else{ echo "

Echec du déverrouillage!

\n"; } } // Un import est-il deja en cours? $sql="SELECT value FROM params WHERE name='imprt_cmpts_en_cours'"; $res1=mysql_query($sql); if(mysql_num_rows($res1)==0){ $imprt_cmpts_en_cours="n"; } else{ $ligtmp=mysql_fetch_object($res1); $imprt_cmpts_en_cours=$ligtmp->value; } if($imprt_cmpts_en_cours=="y"){ echo "

ATTENTION: Il semble qu'un import soit déjà en cours"; $sql="SELECT value FROM params WHERE name='dernier_import'"; $res2=mysql_query($sql); if(mysql_num_rows($res1)>0){ $ligtmp=mysql_fetch_object($res2); echo ":
\n$urlse3/Admin/result.".$ligtmp->value.".html"; } echo "
\n"; echo "Si vous êtes certain que ce n'est pas le cas, vous pouvez faire sauter le verrou.
Sinon, il vaut mieux patienter quelques minutes.

\n"; echo "

Faire sauter le verrou.

\n"; } else{ echo "

Choix des fichiers source

\n"; // =========================================================== // AJOUTS: 20070914 boireaus exec("ldapsearch -xLLL ou=Trash",$retour_recherche_branche_Trash); if(count($retour_recherche_branche_Trash)>0){ $attribut=array("uid"); $test_tab=get_tab_attribut("trash", "uid=*", $attribut); if(count($test_tab)){ echo "

ATTENTION: Il semble que la Corbeille contienne des comptes.
Conserver des comptes avant un import peut être gênant:

\n"; echo "\n"; echo "

Il est donc recommandé de procéder au Nettoyage des comptes (dans le menu Annuaire) avant d'effectuer l'import de nouveaux comptes.

\n"; } } // =========================================================== echo "

Fichier élèves

\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; /* echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Export CSV de Sconet"; echo "  "; echo "Le cheminement pour réaliser cette extraction depuis Sconet est:
Application Sconet/Accès Base Eleves.
Choisir l\'année \(en cours ou en préparation selon que la bascule est ou non effectuée\) Exploitation-Extraction et choisir personnalisée.
Les champs requis sont:
  • Nom
  • Prénom 1
  • Date de naissance
  • N� Interne
  • Sexe
  • Division
  • ')")."\">
    \n"; echo "
ou Export XML de Sconet"; echo "  "; echo "Le cheminement pour réaliser cette extraction depuis Sconet est:
Application Sconet/Accès Base Eleves/Extractions/Exports standard/Exports XML génériques/Elèves sans adresses

Attention: Ces exports XML ne sont actuellement possibles qu\'avant 9H le matin et après 17H le soir.

Ce fichier permet une meilleure génération des groupes Cours pour les groupes correspondant à des options.')")."\">\n"; echo "

\n"; echo "

Les champs requis sont:

\n"; echo "
    \n"; echo "
  • Nom
  • \n"; echo "
  • Prénom 1
  • \n"; echo "
  • Date de naissance
  • \n"; echo "
  • N� Interne
  • \n"; echo "
  • Sexe
  • \n"; echo "
  • Division
  • \n"; echo "
\n"; echo "

Veuillez fournir le fichier CSV:
\n"; echo "\n"; echo "

\n"; echo "
 \n"; */ echo "\n"; //echo "

Veuillez fournir le fichier XML: ElevesSansAdresses.xml
\n"; echo "

Veuillez fournir le fichier élèves (CSV ou XML selon le choix effectué ci-dessus).
\n"; echo " "; echo " "; echo "\n"; //echo "\n"; //echo "\n"; echo "

\n"; echo ""; echo "
\n"; $date_export_xml_precedent=crob_getParam('xml_ele_last_import'); if($date_export_xml_precedent!="") { echo "

Le pr�c�dent export XML �l�ve import� datait du $date_export_xml_precedent.

\n"; } echo "

Fichier professeurs et emploi du temps

\n"; echo "

Veuillez fournir le fichier XML (STS_emp_RNE_ANNEE.xml):
\n"; echo "XML: "; echo "\n"; echo "  "; echo "Le cheminement pour effectuer cet export depuis Sconet est:
STS-web/Mise à jour/Exports/Emplois du temps')")."\">
\n"; echo "

\n"; /* $date_export_xml_precedent=crob_getParam('xml_sts_last_import'); if($date_export_xml_precedent!="") { echo "

Le pr�c�dent export XML de STS import� datait du $date_export_xml_precedent.

\n"; } */ echo "
\n"; echo "

Fichier optionnel de logins

\n"; echo "

Vous pouvez fournir, si vous le souhaitez, un fichier de correspondances 'employeeNumber;login' pour imposer des logins aux nouveaux utilisateurs (f_uid.txt):
\n"; echo "CSV: "; echo "\n"; echo "  "; echo "Le fichier doit être formaté ainsi:
P1234;zebest
P2345;zeone
3456;toto
Avec le préfixe P sur les employeeNumber des Profs et pas de préfixe pour les Eleves.')")."\">
\n"; echo "

\n"; echo "
\n"; echo "

Configuration de l'import

"; echo "

Préfixe éventuel : \n"; echo "  "; echo "Ex : LEP
Ce préfixe est utilisé dans les noms de groupes \(ex.: Classe_LEP_3D, Equipe_LEP_3D, Cours_LEP_AGL1_3D, Matiere_LEP_MATHS\)
Cela est utile dans les établissements mixtes, avec un lycée et un LP par exemple.')")."\">
\n"; echo "

"; echo "

\n"; echo "  "; echo "\n"; echo "

"; echo "

\n"; echo "  "; echo "\n"; echo "

"; echo "

\n"; echo "  "; echo "\n"; echo "

"; echo "

\n"; echo "  "; echo "\n"; echo "

"; // =========================================================== // AJOUTS: 20070914 boireaus echo "

Paramètres de l'import

\n"; echo "\n"; // =========================================================== echo "\n"; //echo "

\n"; echo "

\n"; echo "
\n"; // Fonction javascript /** * Verifie et valide un from * @language Javascript * @Parametres * @return true ou false */ echo "\n"; // Fin de fonction javascript } include $pathlcsorse3."pdp.inc.php"; } else{ // Un import est-il deja en cours? $sql="SELECT value FROM params WHERE name='imprt_cmpts_en_cours'"; $res1=mysql_query($sql); if(mysql_num_rows($res1)==0){ $imprt_cmpts_en_cours="n"; } else{ $ligtmp=mysql_fetch_object($res1); $imprt_cmpts_en_cours=$ligtmp->value; } if($imprt_cmpts_en_cours=="y"){ echo "

ATTENTION: Il semble qu'un import soit déjà en cours"; $sql="SELECT value FROM params WHERE name='dernier_import'"; $res2=mysql_query($sql); if(mysql_num_rows($res1)>0){ $ligtmp=mysql_fetch_object($res2); echo ":
\n$urlse3/Admin/result.".$ligtmp->value.".html"; } echo "
\n"; echo "Si vous êtes certain que ce n'est pas le cas, vous pouvez faire sauter le verrou.
Sinon, il vaut mieux patienter quelques minutes.

\n"; echo "

Faire sauter le verrou.

\n"; include $pathlcsorse3."pdp.inc.php"; exit(); } $nouveaux_comptes=0; $comptes_avec_employeeNumber_mis_a_jour=0; $nb_echecs=0; $tab_nouveaux_comptes=array(); $tab_comptes_avec_employeeNumber_mis_a_jour=array(); // Creation d'un temoin de mise a jour en cours. $sql="SELECT value FROM params WHERE name='imprt_cmpts_en_cours'"; $res1=mysql_query($sql); if(mysql_num_rows($res1)==0){ $sql="INSERT INTO params SET name='imprt_cmpts_en_cours',value='y'"; $res0=mysql_query($sql); } else{ // Si la valeur est deja a y, c'est qu'on a fait F5... un import est deja en cours. $ligtmp=mysql_fetch_object($res1); if($ligtmp->value=="y"){ echo("

Un import est déj en cours"); $sql="SELECT value FROM params WHERE name='dernier_import'"; $res2=mysql_query($sql); if(mysql_num_rows($res1)>0){ $ligtmp=mysql_fetch_object($res2); echo ": $urlse3/Admin/result.".$ligtmp->value.".html"; } else{ echo "."; } echo("
Veuillez patienter.

\n"); echo("

Retour.

\n"); echo("\n\n"); exit(); } $sql="UPDATE params SET value='y' WHERE name='imprt_cmpts_en_cours'"; $res0=mysql_query($sql); } $timestamp=preg_replace("/ /","_",microtime()); $sql="SELECT value FROM params WHERE name='dernier_import'"; $res1=mysql_query($sql); if(mysql_num_rows($res1)==0){ $sql="INSERT INTO params SET name='dernier_import',value='$timestamp'"; $res0=mysql_query($sql); } else{ $sql="UPDATE params SET value='$timestamp' WHERE name='dernier_import'"; $res0=mysql_query($sql); } if(($_FILES["eleves_file"]["name"]=="")&&($_FILES["sts_xml_file"]["name"]=="")){ echo "

ERREUR: Aucun fichier n'a été fourni!

\n"; echo "

Retour.

\n"; echo "\n\n"; exit(); } $type_fichier_eleves=$_POST['type_fichier_eleves']; $tmp_eleves_file=$_FILES['eleves_file']['tmp_name']; $eleves_file=$_FILES['eleves_file']['name']; $size_eleves_file=$_FILES['eleves_file']['size']; /* //=============================================== echo "\$tmp_eleves_file=$tmp_eleves_file
"; echo "\$eleves_file=$eleves_file
"; echo "\$size_eleves_file=$size_eleves_file
"; //=============================================== */ if(($eleves_file!='')&&($tmp_eleves_file=='')) { echo "

L'upload du fichier $eleves_file a semble-t-il échoué.

"; $upload_max_filesize=ini_get('upload_max_filesize'); $post_max_size=ini_get('post_max_size'); echo "

Il se peut que le fichier fourni ait été trop volumineux.
PHP est actuellement paramétré avec:
\n"; echo "

\n"; echo "
\n"; echo "upload_max_filesize=".$upload_max_filesize."
\n"; echo "post_max_size=".$post_max_size."
\n"; echo "
\n"; echo "

\n"; echo "Si ces valeurs sont insuffisantes pour vos fichiers XML, il est possible de modifier les valeurs limites dans /etc/php5/apache2/php.ini\n"; echo "

\n"; die(); } $dest_file="$dossier_tmp_import_comptes/fichier_eleves"; // SUR CA, IL VAUDRAIT SANS DOUTE MIEUX FORCER LE NOM DESTINATION POUR EVITER DES SALES BLAGUES if(file_exists($dest_file)){ unlink($dest_file); } if(is_uploaded_file($tmp_eleves_file)){ $source_file=stripslashes("$tmp_eleves_file"); $res_copy=copy("$source_file" , "$dest_file"); // Si jamais un XML non d�zipp� a �t� fourni $extension_fichier_emis=strtolower(strrchr($eleves_file,".")); if (($extension_fichier_emis==".zip")||($_FILES['eleves_file']['type']=="application/zip")) { //if(!file_exists($racine_www."/includes/pclzip.lib.php")) { if(!file_exists($chemin_www_includes."/pclzip.lib.php")) { echo "

Erreur : Un fichier ZIP a �t� fourni, mais la biblioth�que de d�zippage est absente.

\n"; require($pathlcsorse3."pdp.inc.php"); die(); } else { //$unzipped_max_filesize=getSettingValue('unzipped_max_filesize')*1024*1024; // On consid�re un XML �l�ve de 20Mo maxi $unzipped_max_filesize=20*1024*1024; // $unzipped_max_filesize = 0 pas de limite de taille pour les fichiers extraits // $unzipped_max_filesize < 0 extraction zip d�sactiv�e if($unzipped_max_filesize>=0) { //require_once('../lib/pclzip.lib.php'); require_once('pclzip.lib.php'); $archive = new PclZip($dest_file); if (($list_file_zip = $archive->listContent()) == 0) { echo "

Erreur : ".$archive->errorInfo(true)."

\n"; require($pathlcsorse3."pdp.inc.php"); die(); } if(sizeof($list_file_zip)!=1) { echo "

Erreur : L'archive contient plus d'un fichier.

\n"; require($pathlcsorse3."pdp.inc.php"); die(); } /* echo "

\$list_file_zip[0]['filename']=".$list_file_zip[0]['filename']."
\n"; echo "\$list_file_zip[0]['size']=".$list_file_zip[0]['size']."
\n"; echo "\$list_file_zip[0]['compressed_size']=".$list_file_zip[0]['compressed_size']."

\n"; */ //echo "

\$unzipped_max_filesize=".$unzipped_max_filesize."

\n"; if(($list_file_zip[0]['size']>$unzipped_max_filesize)&&($unzipped_max_filesize>0)) { echo "

Erreur : La taille du fichier extrait (".$list_file_zip[0]['size']." octets) d�passe la limite param�tr�e ($unzipped_max_filesize octets).

\n"; require($pathlcsorse3."pdp.inc.php"); die(); } $res_extract=$archive->extract(PCLZIP_OPT_PATH, "$dossier_tmp_import_comptes/"); if ($res_extract != 0) { echo "

Le fichier upload� a �t� d�zipp�.

\n"; $fichier_extrait=$res_extract[0]['filename']; $res_copy=rename("$fichier_extrait" , "$dest_file"); } else { echo "

Echec de l'extraction de l'archive ZIP.

\n"; require($pathlcsorse3."pdp.inc.php"); die(); } } } } } //==================================================== $tmp_sts_file=$_FILES['sts_xml_file']['tmp_name']; $sts_file=$_FILES['sts_xml_file']['name']; $size_sts_file=$_FILES['sts_xml_file']['size']; if(($sts_file!='')&&($tmp_sts_file=='')) { echo "

L'upload du fichier $eleves_file a semble-t-il échoué.

"; $upload_max_filesize=ini_get('upload_max_filesize'); $post_max_size=ini_get('post_max_size'); echo "

Il se peut que le fichier fourni ait été trop volumineux.
PHP est actuellement paramétré avec:\n"; echo "

\n"; echo "
\n"; echo "upload_max_filesize=".$upload_max_filesize."
\n"; echo "post_max_size=".$post_max_size."
\n"; echo "
\n"; echo "

\n"; echo "Si ces valeurs sont insuffisantes pour vos fichiers XML, il est possible de modifier les valeurs limites dans /etc/php5/apache2/php.ini\n"; echo "

\n"; die(); } $dest_file="$dossier_tmp_import_comptes/fichier_sts"; // SUR CA, IL VAUDRAIT SANS DOUTE MIEUX FORCER LE NOM DESTINATION POUR EVITER DES SALES BLAGUES if(file_exists($dest_file)){ unlink($dest_file); } if(is_uploaded_file($tmp_sts_file)){ $source_file=stripslashes("$tmp_sts_file"); $res_copy=copy("$source_file" , "$dest_file"); } //========================================== // Fichier optionnel f_uid_file $tmp_f_uid_file=$_FILES['f_uid_file']['tmp_name']; $f_uid_file=$_FILES['f_uid_file']['name']; $size_f_uid_file=$_FILES['f_uid_file']['size']; $dest_file="$dossier_tmp_import_comptes/f_uid.txt"; if(file_exists($dest_file)){ unlink($dest_file); } $temoin_f_uid="n"; if(is_uploaded_file($tmp_f_uid_file)){ $source_file=stripslashes("$tmp_f_uid_file"); $res_copy=copy("$source_file" , "$dest_file"); $temoin_f_uid="y"; } //$timestamp=preg_replace("/ /","_",microtime()); $echo_file="$racine_www/Admin/result.$timestamp.html"; $dest_mode="file"; $fich=fopen("$echo_file","w+"); fwrite($fich," Import de comptes

Import de comptes

\n"); fclose($fich); $chrono=isset($_POST['chrono']) ? $_POST['chrono'] : "n"; // =========================================================== // AJOUTS: 20070914 boireaus $creer_equipes_vides=isset($_POST['creer_equipes_vides']) ? $_POST['creer_equipes_vides'] : 'n'; $creer_cours=isset($_POST['creer_cours']) ? $_POST['creer_cours'] : 'y'; $creer_matieres=isset($_POST['creer_matieres']) ? $_POST['creer_matieres'] : 'y'; // =========================================================== $corriger_gecos_si_diff=isset($_POST['corriger_gecos_si_diff']) ? $_POST['corriger_gecos_si_diff'] : 'n'; $alimenter_groupe_pp=isset($_POST['alimenter_groupe_pp']) ? $_POST['alimenter_groupe_pp'] : 'n'; // Dossier pour les CSV //$temoin_creation_fichiers="non"; //$temoin_creation_fichiers="oui"; mt_srand((float) microtime()*1000000); $randval = mt_rand(); $temoin_creation_fichiers=isset($_POST['temoin_creation_fichiers']) ? $_POST['temoin_creation_fichiers'] : "non"; if($temoin_creation_fichiers!="non"){ if(!file_exists($racine_www.$chemin_csv)){ mkdir($racine_www.$chemin_csv); } //mt_srand((float) microtime()*1000000); //$randval = mt_rand(); $chemin_http_csv=$chemin_csv."/".$timestamp."_".$randval; $dossiercsv=$racine_www."/".$chemin_http_csv; if(!mkdir($dossiercsv)){$temoin_creation_fichiers="non";} } //my_echo("disk_total_space($dossiercsv)=".disk_total_space($dossiercsv)."
"); // Date et heure... $aujourdhui = getdate(); $annee_aujourdhui = $aujourdhui['year']; $mois_aujourdhui = sprintf("%02d",$aujourdhui['mon']); $jour_aujourdhui = sprintf("%02d",$aujourdhui['mday']); $heure_aujourdhui = sprintf("%02d",$aujourdhui['hours']); $minute_aujourdhui = sprintf("%02d",$aujourdhui['minutes']); $seconde_aujourdhui = sprintf("%02d",$aujourdhui['seconds']); my_echo("

Import du $jour_aujourdhui/$mois_aujourdhui/$annee_aujourdhui à $heure_aujourdhui:$minute_aujourdhui:$seconde_aujourdhui
\n(l'opération démarre 2min après; vous pouvez alors commencer à jouer avec la touche F5 pour suivre le traitement)

\n"); // Importation annuelle $annuelle=isset($_POST['annuelle']) ? $_POST['annuelle'] : "n"; // Mode simulation $simulation=isset($_POST['simulation']) ? $_POST['simulation'] : "n"; // Prefixe LP/LEGT,... $prefix=isset($_POST['prefix']) ? $_POST['prefix'] : ""; //$prefix=strtoupper(preg_replace("/[^A-Za-z0-9_]/", "", strtr(remplace_accents($prefix)," ","_"))); $prefix=strtoupper(preg_replace("/[^A-Za-z0-9]/", "", remplace_accents($prefix))); if(strlen(preg_replace("/_/","",$prefix))==0) {$prefix="";} if (strlen($prefix)>0) {$prefix=$prefix."_";} /* echo "\$resultat=exec(\"/usr/bin/sudo $php $chemin/import_comptes.php '$type_fichier_eleves' '$chemin_fich/fichier_eleves' '$chemin_fich/fichier_sts' '$prefix' '$annuelle' '$simulation' '$timestamp'\",$retour);"; $resultat=exec("/usr/bin/sudo $php $chemin/import_comptes.php '$type_fichier_eleves' '$chemin/fichier_eleves' '$chemin_fich/fichier_sts' '$prefix' '$annuelle' '$simulation' '$timestamp'",$retour); */ /* echo "\$resultat=exec(\"/usr/bin/sudo $chemin/import_comptes.php '$type_fichier_eleves' '$chemin_fich/fichier_eleves' '$chemin_fich/fichier_sts' '$prefix' '$annuelle' '$simulation' '$timestamp'\",$retour);"; $resultat=exec("/usr/bin/sudo $chemin/import_comptes.php '$type_fichier_eleves' '$chemin/fichier_eleves' '$chemin_fich/fichier_sts' '$prefix' '$annuelle' '$simulation' '$timestamp'",$retour); */ $fich=fopen("$dossier_tmp_import_comptes/import_comptes.sh","w+"); //fwrite($fich,"#!/bin/bash\n/usr/bin/sudo $chemin/import_comptes.php '$type_fichier_eleves' '$chemin_fich/fichier_eleves' '$chemin_fich/fichier_sts' '$prefix' '$annuelle' '$simulation' '$timestamp' '$randval' '$temoin_creation_fichiers'\n"); // =========================================================== // AJOUTS: 20070914 boireaus //fwrite($fich,"#!/bin/bash\n/usr/bin/php $chemin/import_comptes.php '$type_fichier_eleves' '$chemin_fich/fichier_eleves' '$chemin_fich/fichier_sts' '$prefix' '$annuelle' '$simulation' '$timestamp' '$randval' '$temoin_creation_fichiers' '$chrono'\n"); //fwrite($fich,"#!/bin/bash\n/usr/bin/php $chemin/import_comptes.php '$type_fichier_eleves' '$chemin_fich/fichier_eleves' '$chemin_fich/fichier_sts' '$prefix' '$annuelle' '$simulation' '$timestamp' '$randval' '$temoin_creation_fichiers' '$chrono' '$creer_equipes_vides' '$creer_cours' '$creer_matieres'\n"); //fwrite($fich,"#!/bin/bash\n/usr/bin/php $chemin/import_comptes.php '$type_fichier_eleves' '$chemin_fich/fichier_eleves' '$chemin_fich/fichier_sts' '$prefix' '$annuelle' '$simulation' '$timestamp' '$randval' '$temoin_creation_fichiers' '$chrono' '$creer_equipes_vides' '$creer_cours' '$creer_matieres' '$corriger_gecos_si_diff'\n"); fwrite($fich,"#!/bin/bash\n/usr/bin/php $chemin/import_comptes.php '$type_fichier_eleves' '$chemin_fich/fichier_eleves' '$chemin_fich/fichier_sts' '$prefix' '$annuelle' '$simulation' '$timestamp' '$randval' '$temoin_creation_fichiers' '$chrono' '$creer_equipes_vides' '$creer_cours' '$creer_matieres' '$corriger_gecos_si_diff' '$temoin_f_uid' '$alimenter_groupe_pp'\n"); //echo "

#!/bin/bash
\n/usr/bin/php $chemin/import_comptes.php '$type_fichier_eleves' '$chemin_fich/fichier_eleves' '$chemin_fich/fichier_sts' '$prefix' '$annuelle' '$simulation' '$timestamp' '$randval' '$temoin_creation_fichiers' '$chrono' '$creer_equipes_vides' '$creer_cours' '$creer_matieres' '$corriger_gecos_si_diff'

\n"; // =========================================================== fclose($fich); //chmod("/var/remote_adm/import_comptes.sh",750); chmod("$dossier_tmp_import_comptes/import_comptes.sh",0750); $d_minute_aujourdhui=sprintf("%02d",$minute_aujourdhui+2); //echo "\$resultat=exec(\"/usr/bin/at -f /var/remote_adm/import_comptes.sh $heure_aujourdhui:$d_minute_aujourdhui\",$retour);"; //$resultat=exec("/usr/bin/at -f $dossier_tmp_import_comptes/import_comptes.sh $heure_aujourdhui:$d_minute_aujourdhui",$retour); // sudo //echo "DBG >>/usr/bin/sudo $chemin/run_import_comptes.sh $dossier_tmp_import_comptes
"; $resultat=exec("/usr/bin/sudo $chemin/run_import_comptes.sh $dossier_tmp_import_comptes", $retour); if(count($retour)>0){ echo "

Il semble que la programmation ait échoué..."; for($i=0;$i\n"; } echo "

\n"; } echo "

Lancement de l'import de comptes,... en mode "; if($simulation=="y"){echo "simulation";}else{echo "création";} echo ""; if($prefix!=""){echo " avec le préfixe $prefix";} echo ".

\n"; echo "

Patientez un peu, puis suivez ce lien: Résultat

\n"; echo("

NOTES:

\n"); echo("\n"); include $pathlcsorse3."pdp.inc.php"; flush(); /* //echo "On va lancer le script PHP."; $type_fichier_eleves=$_POST['type_fichier_eleves']; $tmp_eleves_file=$HTTP_POST_FILES['eleves_file']['tmp_name']; $eleves_file=$HTTP_POST_FILES['eleves_file']['name']; $size_eleves_file=$HTTP_POST_FILES['eleves_file']['size']; if(is_uploaded_file($tmp_eleves_file)){ $dest_file="tmp/$eleves_file"; // SUR CA, IL VAUDRAIT SANS DOUTE MIEUX FORCER LE NOM DESTINATION POUR EVITER DES SALES BLAGUES $source_file=stripslashes("$tmp_eleves_file"); $res_copy=copy("$source_file" , "$dest_file"); $php="/usr/bin/php"; $chemin="/home/www/html/steph/test_php-cli"; $resultat=exec("$php $chemin/traitement.php $type_fichier_eleves $chemin/$dest_file",$retour); for($i=0;$i"; } //mer fev 28 12:53:29 steph@fuji:~/2007_02_21/se3 //$ cat /tmp/rapport_test.txt //$type_fichier_eleves=csv //$eleves_file=/home/www/html/steph/test_php-cli/tmp/exportCSVExtraction_20061018.csv //mer fev 28 12:53:33 steph@fuji:~/2007_02_21/se3 //$ //On va lancer le script PHP.$retour[0]= } */ } // Dans la version PHP4-CLI, envoyer le rapport par mail. // Envoyer le contenu de la page aussi? // Peut-etre forcer une sauvegarde de l'annuaire avant de proceder a une oepration qui n'est pas une simulation. // Ou placer le fichier de sauvegarde? // Probleme de l'encombrement a terme. } //include $pathlcsorse3."pdp.inc.php"; ?>