";
}
$fichier = @fopen( "./temp/".basename($_FILES['import_lec']['tmp_name']), "r" );
if ($fichier) {
if ($type_import == 'maj_complete' && implode(',',$id_grp)!="") {
// les lecteurs de la localisation et appartenant aux groupes $id_grp vont être marqués :
// empr_prof = !!A SUPPRIMER!!
$rqt = "select distinct empr_id from empr_groupe join empr on empr_id=id_empr where empr_location=$empr_location_id and empr_categ=$id_categ_empr and groupe_id in (".implode(',',$id_grp).")";
$r = pmb_mysql_query($rqt) or die(pmb_mysql_error()."
$rqt
");
while ($empr=pmb_mysql_fetch_object($r)) {
pmb_mysql_query("update empr set empr_prof='!!A SUPPRIMER!!' where id_empr=".$empr->empr_id) or die("update empr set empr_prof='!!A SUPPRIMER!!' where id_empr=".$empr->empr_id);
}
}
$totallignes=0;
while (!feof($fichier)) {
$buffer = fgets($fichier, 4096);
$tab = explode($separateur, $buffer);
$idetudiant=trim(str_replace(" ","",$tab[0]));
if ($idetudiant!="id_etudiant" && $idetudiant!="") {
// ce n'est pas la première ligne d'entête de colonne
$voie=trim($tab[2]);
$nom=trim($tab[3]);
$prenom=trim($tab[4]);
$cb = trim(str_replace(" ","",$tab[1]));
$email=array();
if (trim($tab[5])) $email[]=trim($tab[5]);
if (trim($tab[6])) $email[]=trim($tab[6]);
$emails=implode(';',$email);
$casier=trim($tab[7]);
$anneenaiss=trim($tab[9]);
$tel1=trim($tab[10]);
$tel2=trim($tab[11]);
$loginopacfic=trim($tab[12]);
//Gestion du sexe
switch ($tab[8]) {
case "Monsieur":
$sexe = 1;
break;
case "Madame":
case "Mademoiselle":
$sexe = 2;
break;
default:
$sexe = 0;
break;
}
// recherche du groupe
$id_groupe = quel_groupe($empr_location_lib." - ".$voie);
// Traitement de l'élève
$rqt="select empr_custom_origine as id_empr from empr_custom_values where empr_custom_champ=".$idchamp['id_etudiant']." and empr_custom_small_text='".addslashes($idetudiant)."' ";
$nb = pmb_mysql_query($rqt,$dbh);
$nb_enreg=pmb_mysql_num_rows($nb);
switch ($nb_enreg) {
case 0:
//Cet élève n'est pas enregistré
if (!$loginopacfic) $login = cre_login($nom, $prenom, $dbh);
else $login = $loginopacfic;
$req_insert = "insert into empr SET empr_nom='".addslashes($nom)."', empr_prenom='".addslashes($prenom)."', empr_cb='".addslashes($cb)."', ";
$req_insert .= "empr_tel1='".addslashes($tel1)."', empr_tel2='".addslashes($tel2)."', empr_year='".addslashes($anneenaiss)."', empr_categ =$id_categ_empr, empr_codestat=8, empr_sexe='$sexe', ";
$req_insert .= "empr_login='".$login."', empr_password='".addslashes($anneenaiss)."', empr_mail='".addslashes($emails)."', ";
$req_insert .= "empr_prof='', empr_lang='fr_FR', empr_statut=1, ";
$req_insert .= "empr_location='$empr_location_id', ";
$req_insert .= "empr_modif='$date_auj', empr_date_adhesion = '$date_auj', empr_date_expiration = '$date_an_proch' ";
$insert = pmb_mysql_query($req_insert,$dbh) or die("
".pmb_mysql_error()."
".$req_insert);
if (!$insert) {
print("Echec de la création de l'élève suivant (Erreur : ".pmb_mysql_error().") :
");
print("
");
} else {
$id_cree = pmb_mysql_insert_id();
emprunteur::update_digest($login,$anneenaiss);
emprunteur::hash_password($login,$anneenaiss);
$resu = gestion_groupe($id_groupe, $id_cree, $dbh);
gestion_champ_portail($id_cree, $dbh);
gestion_champ_numero_casier($id_cree, $casier, $dbh);
gestion_champ_id_etudiant($id_cree, $idetudiant, $dbh);
$cpt_insert ++;
}
$j++;
break;
case 1:
//Cet élève est déja enregistré
if ($type_import != 'maj_complete') {
break;
}
$empr=pmb_mysql_fetch_object($nb) ;
$req_update = "UPDATE empr SET empr_nom='".addslashes($nom)."', empr_prenom='".addslashes($prenom)."', empr_cb='".addslashes($cb)."', ";
$req_update .= "empr_tel1='".addslashes($tel1)."', empr_tel2='".addslashes($tel2)."', empr_year = '".addslashes($anneenaiss)."', empr_categ =$id_categ_empr, empr_codestat=8, empr_modif='$date_auj', empr_sexe='$sexe', ";
$req_update .= "empr_mail='".addslashes($emails)."', ";
$req_update .= "empr_prof='', empr_lang='fr_FR', empr_statut=1, ";
$req_update .= "empr_date_expiration = '$date_an_proch' ";
$req_update .= "WHERE id_empr = '".$empr->id_empr."'";
$update = pmb_mysql_query($req_update, $dbh) or die("
".pmb_mysql_error()."
".$req_update);
if (!$update) {
print("Echec de la modification de l'élève suivant (Erreur : ".pmb_mysql_error().") :
");
print("
");
} else {
$resu = gestion_groupe($id_groupe, $empr->id_empr, $dbh);
gestion_champ_portail($empr->id_empr, $dbh);
gestion_champ_numero_casier($empr->id_empr, $casier, $dbh);
$cpt_maj ++;
}
$j++;
break;
default:
print("Echec pour l'élève suivant (Erreur : ".pmb_mysql_error().") :
");
print "
";
}
$fichier = @fopen( "./temp/".basename($_FILES['import_lec']['tmp_name']), "r" );
if ($fichier) {
$totallignes=0;
while (!feof($fichier)) {
$buffer = fgets($fichier, 4096);
$tab = explode($separateur, $buffer);
$cb=trim(str_replace(" ","",$tab[13]));
if ($cb!="Numéro" && $cb!="") {
// ce n'est pas la première ligne d'entête de colonne
$nom=trim($tab[0]);
$prenom=trim($tab[1]);
$emails=trim($tab[2]);
$mail_perso=$tab[3];
if(trim($mail_perso)){ //Si valorisé, alors on concatène.
if(trim($emails)){
$emails.=";".trim($mail_perso);
}else{
$emails=trim($mail_perso);
}
}
$categ=trim($tab[4]);
$groupe1=trim($tab[5]);
$groupe2=trim($tab[6]);
$groupe3=trim($tab[7]);
$statut_libelle=trim($tab[8]);
$location_libelle=trim($tab[9]);
$pays=trim($tab[10]);
$empr_date_adhesion=trim($tab[11]);
$empr_date_expiration=trim($tab[12]);
// cb en 13
$identifiant_opac=trim($tab[14]);
$tel1=trim($tab[15]);
$tel2=trim($tab[16]);
$liste_date=explode('/',$empr_date_adhesion);
if($liste_date[2]<100)$liste_date[2]+=2000;
$date_adhesion=$liste_date[2]."-".$liste_date[1]."-".$liste_date[0];
$liste_date=explode('/',$empr_date_expiration);
if($liste_date[2]<100)$liste_date[2]+=2000;
$date_fin_adhesion=$liste_date[2]."-".$liste_date[1]."-".$liste_date[0];
if($pays)$empr_codestat=$empr_codestat_etranger;
else $empr_codestat=$empr_codestat_local;
// recherche de id catégorie
$id_categ_empr=gestion_empr_categ($categ, $dbh);
// recherche des groupes
$id_groupe1 = quel_groupe($groupe1);
$id_groupe2 = quel_groupe($groupe2);
$id_groupe3 = quel_groupe($groupe3);
// recherche de id statut
$id_statut_empr=gestion_empr_statut($statut_libelle, $dbh);
if (!$id_statut_empr) $id_statut_empr = "4";
// Traitement de l'élève
$rqt="select * from empr where empr_cb='".addslashes($cb)."' ";
$nb = pmb_mysql_query($rqt,$dbh);
$nb_enreg=pmb_mysql_num_rows($nb);
switch ($nb_enreg) {
case 0:
//Cet élève n'est pas enregistré
if (!$identifiant_opac) $login = cre_login($nom, $prenom, $dbh);
else $login = $identifiant_opac;
$req_insert = "insert into empr SET empr_nom='".addslashes($nom)."', empr_prenom='".addslashes($prenom)."', empr_cb='".addslashes($cb)."', empr_pays='".addslashes($pays)."', ";
$req_insert .= "empr_tel1='".addslashes($tel1)."', empr_tel2='".addslashes($tel2)."', empr_categ =$id_categ_empr, empr_codestat=$empr_codestat, ";
$req_insert .= "empr_login='".$login."', empr_password='".addslashes($login)."', empr_mail='".addslashes($emails)."', ";
$req_insert .= "empr_prof='', empr_lang='fr_FR', empr_statut='".$id_statut_empr."', "; //4=Inactif
$req_insert .= "empr_location='17', "; //17=ENSAI
$req_insert .= "empr_creation='$date_auj', empr_modif='$date_auj', empr_date_adhesion = '$date_adhesion', empr_date_expiration = '$date_fin_adhesion' ";
$insert = pmb_mysql_query($req_insert,$dbh) or die("
".pmb_mysql_error()."
".$req_insert);
if (!$insert) {
print("Echec de la création de l'élève suivant (Erreur : ".pmb_mysql_error().") :
");
print("
");
} else {
$id_cree = pmb_mysql_insert_id();
emprunteur::update_digest($login,$login);
emprunteur::hash_password($login,$login);
gestion_groupe_add($id_groupe1, $id_cree, $dbh);
gestion_groupe_add($id_groupe2, $id_cree, $dbh);
gestion_groupe_add($id_groupe3, $id_cree, $dbh);
$cpt_insert ++;
}
$j++;
break;
default:
print "