function import_eleves($separateur, $dbh, $type_import)
{
    //La structure du fichier texte doit être la suivante :
    //Numéro identifiant/Nom/Prénom/Rue/Complément de rue/Code postal/Commune/Téléphone/Date de naissance/Classe/Sexe
    $eleve_abrege = array("Numéro identifiant", "Nom", "Prénom");
    $date_auj = date("Y-m-d", time());
    $date_an_proch = date("Y-m-d", time() + 3600 * 24 * 30.42 * 12);
    //Upload du fichier
    if (!$_FILES['import_lec']['tmp_name']) {
        print "Cliquez sur Précédent et choisissez un fichier";
    } elseif (!move_uploaded_file($_FILES['import_lec']['tmp_name'], "./temp/" . basename($_FILES['import_lec']['tmp_name']))) {
        print "Le fichier n'a pas pu être téléchargé. Voici plus d'informations :<br />";
        print_r($_FILES) . "<p>";
    }
    $fichier = @fopen("./temp/" . basename($_FILES['import_lec']['tmp_name']), "r");
    if ($fichier) {
        if ($type_import == 'maj_complete') {
            //Vide la table empr_groupe
            pmb_mysql_query("DELETE FROM empr_groupe", $dbh);
            //Supprime les élèves qui n'ont pas de prêts en cours
            $req_select_verif_pret = "SELECT id_empr FROM empr left join pret on id_empr=pret_idempr WHERE pret_idempr is null and empr_cb NOT LIKE 'E%'";
            $select_verif_pret = pmb_mysql_query($req_select_verif_pret, $dbh);
            while ($verif_pret = pmb_mysql_fetch_array($select_verif_pret)) {
                //pour tous les emprunteurs qui n'ont pas de pret en cours
                emprunteur::del_empr($verif_pret["id_empr"]);
            }
        }
        //Récupération dans la table 'empr' du 'empr_cb' maximum
        $req = pmb_mysql_query("SELECT MAX(empr_cb) AS cbmax FROM empr WHERE empr_categ=1 and empr_codestat=1", $dbh);
        $cb = pmb_mysql_result($req, 0, "cbmax");
        if (!$cb) {
            $numeroE = "0000";
        } else {
            $numeroE = substr($cb, 1, 4);
        }
        while (!feof($fichier)) {
            $buffer = fgets($fichier, 4096);
            $buffer = pmb_mysql_escape_string($buffer);
            $tab = explode($separateur, $buffer);
            //Génération du code-barre
            $numeroE = $numeroE + 1;
            if ($numeroE < 10) {
                $eleve_cb = "E000" . $numeroE;
            } elseif ($numeroE < 100) {
                $eleve_cb = "E00" . $numeroE;
            } elseif ($numeroE < 1000) {
                $eleve_cb = "E0" . $numeroE;
            } elseif ($numeroE < 10000) {
                $eleve_cb = "E" . $numeroE;
            }
            //Gestion du sexe
            switch ($tab[9][0]) {
                case M:
                    $sexe = 1;
                    break;
                case F:
                    $sexe = 2;
                    break;
                default:
                    $sexe = 0;
                    break;
            }
            // Traitement de l'élève
            $select = pmb_mysql_query("SELECT id_empr FROM empr WHERE empr_nom = '" . $tab[0] . "' AND empr_prenom= '" . $tab[1] . "' AND empr_year='" . $tab[7] . "'", $dbh);
            $nb_enreg = pmb_mysql_num_rows($select);
            //Test si un numéro id est fourni
            if (!$tab[0] || $tab[0] == "") {
                print "<b> Elève non pris en compte car \"Nom\" non renseigné : </b><br />";
                for ($i = 0; $i < 3; $i++) {
                    print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                }
                print "<br />";
                $nb_enreg = 2;
            }
            $login = cre_login($tab[0], $tab[1], $dbh);
            switch ($nb_enreg) {
                case 0:
                    //Cet élève n'est pas enregistré
                    $req_insert = "INSERT INTO empr(empr_cb, empr_nom, empr_prenom, empr_adr1, empr_adr2, empr_cp, empr_ville, empr_mail,";
                    $req_insert .= "empr_tel1, empr_year, empr_categ, empr_codestat, empr_creation, empr_sexe,  ";
                    $req_insert .= "empr_login, empr_password, empr_date_adhesion, empr_date_expiration) ";
                    $req_insert .= "VALUES ('{$eleve_cb}','{$tab['0']}','{$tab['1']}','{$tab['2']}', '{$tab['3']}', '{$tab['4']}', ";
                    $req_insert .= "'{$tab['5']}', '{$tab['10']}', '{$tab['6']}', '{$tab['7']}', 1, 1, '{$date_auj}', '{$sexe}', ";
                    $req_insert .= "'{$login}', replace(replace('" . $tab[7] . "','\n',''),'\r',''), '{$date_auj}', '{$date_an_proch}')";
                    $insert = pmb_mysql_query($req_insert, $dbh);
                    if (!$insert) {
                        print "<b>Echec de la création de l'élève suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                        for ($i = 1; $i < 3; $i++) {
                            print $eleve_abrege[$i] . " : " . $tab[$i - 1] . ", ";
                        }
                        print "<br />";
                    } else {
                        emprunteur::update_digest($login, str_replace(array("\n", "\r"), "", $tab[7]));
                        emprunteur::hash_password($login, str_replace(array("\n", "\r"), "", $tab[7]));
                        $cpt_insert++;
                    }
                    //Inscription dans une classe
                    gestion_groupe($tab[8], $eleve_cb, $dbh);
                    $j++;
                    break;
                case 1:
                    //Cet élève est déja enregistré
                    $req_update = "UPDATE empr SET empr_nom = '{$tab['0']}', empr_prenom = '{$prenom}', empr_adr1 = '{$tab['2']}', ";
                    $req_update .= "empr_adr2 = '{$tab['3']}', empr_cp = '{$tab['4']}', empr_ville = '{$tab['5']}', empr_mail = '{$tab['10']}', ";
                    $req_update .= "empr_tel1 = '{$tab['6']}', empr_year = '{$tab['7']}', empr_categ = '1', empr_codestat = '1', empr_modif = '{$date_auj}', empr_sexe = '{$sexe}', ";
                    $req_update .= "empr_login = '******', empr_password= replace(replace('" . $tab[7] . "','\n',''),'\r',''), ";
                    $req_update .= "empr_date_adhesion = '{$date_auj}', empr_date_expiration = '{$date_an_proch}' ";
                    $req_update .= "WHERE empr_nom = '{$tb['0']}' AND empr_prenom = '{$prenom}'";
                    $update = pmb_mysql_query($req_update, $dbh);
                    if (!$update) {
                        print "<b>Echec de la modification de l'élève suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                        for ($i = 1; $i < 3; $i++) {
                            print $eleve_abrege[$i] . " : " . $tab[$i - 1] . ", ";
                        }
                        print "<br />";
                    } else {
                        emprunteur::update_digest($login, str_replace(array("\n", "\r"), "", $tab[7]));
                        emprunteur::hash_password($login, str_replace(array("\n", "\r"), "", $tab[7]));
                        $cpt_maj++;
                    }
                    //Inscription dans une classe
                    gestion_groupe($tab[8], $eleve_cb, $dbh);
                    $j++;
                    break;
                case 2:
                    break;
                default:
                    print "<b>Echec pour l'élève suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                    for ($i = 1; $i < 3; $i++) {
                        print $eleve_abrege[$i] . " : " . $tab[$i - 1] . ", ";
                    }
                    print "<br />";
                    break;
            }
        }
        //Affichage des insert et update
        print "<br />_____________________<br />";
        if ($cpt_insert) {
            print $cpt_insert . " Elèves créés. <br />";
        }
        if ($cpt_maj) {
            print $cpt_maj . " Elèves modifiés. <br />";
        }
        fclose($fichier);
    }
}
function import_profs($separateur, $dbh, $type_import, $mdp_auto, $num_auto, $adr_mail)
{
    //La structure du fichier texte doit être la suivante :
    //[numéro],nom, prénom, adr1, adr2, code postal, commune, tel, année de naissance, sexe, e-mail,[login,mdp]
    $prof = array("Num&eacute;ro auto", "Nom", "Pr&eacute;nom");
    $date_auj = date("Y-m-d", time());
    $date_an_proch = date("Y-m-d", time() + 3600 * 24 * 30.42 * 12);
    //Upload du fichier
    if (!$_FILES['import_lec']['tmp_name']) {
        print "Cliquez sur Pr&eacute;c&eacute;dent et choisissez un fichier";
    } elseif (!move_uploaded_file($_FILES['import_lec']['tmp_name'], "./temp/" . basename($_FILES['import_lec']['tmp_name']))) {
        print "Le fichier n'a pas pu &ecirc;tre t&eacute;l&eacute;charg&eacute;. Voici plus d'informations :<br />";
        print_r($_FILES) . "<p>";
    }
    $fichier = @fopen("./temp/" . basename($_FILES['import_lec']['tmp_name']), "r");
    if ($fichier) {
        if ($type_import == 'maj_complete') {
            //Vide la table empr_groupe
            //$delete_empr_groupe = pmb_mysql_query("DELETE FROM empr_groupe",$dbh);
            //echo $type_import;
            //Supprime les profs qui n'ont pas de prêts en cours
            $req_select_verif_pret = "SELECT id_empr, empr_cb FROM groupe, empr_groupe, empr left join pret on id_empr=pret_idempr WHERE pret_idempr is null and empr_groupe.empr_id = empr.id_empr and empr_groupe.groupe_id = id_groupe and libelle_groupe like 'Professeurs'";
            $select_verif_pret = pmb_mysql_query($req_select_verif_pret, $dbh);
            while ($verif_pret = pmb_mysql_fetch_array($select_verif_pret)) {
                //pour tous les emprunteurs qui n'ont pas de pret en cours
                emprunteur::del_empr($verif_pret["id_empr"]);
            }
        }
        //Récupération dans la table 'empr' du 'empr_cb' maximum
        $req = pmb_mysql_query("SELECT MAX(empr_cb) AS cbmax FROM empr WHERE empr_categ=2 and empr_codestat=1", $dbh);
        $cb = pmb_mysql_result($req, 0, "cbmax");
        if (!$cb) {
            $numeroP = "0000";
        } else {
            $numeroP = substr($cb, 1, 4);
        }
        while (!feof($fichier)) {
            $buffer = fgets($fichier, 4096);
            $buffer = pmb_mysql_escape_string($buffer);
            $tab = explode($separateur, $buffer);
            if ($num_auto != 'num_auto') {
                $buf_prenom = explode("\\", $tab[1]);
                $prenom = $buf_prenom[0];
            } else {
                $buf_prenom = explode("\\", $tab[2]);
                $prenom = $buf_prenom[1];
            }
            // Traitement du prof
            $select = pmb_mysql_query("SELECT id_empr, empr_cb FROM empr WHERE empr_nom = '" . $tab[0] . "' AND empr_prenom = '" . $prenom . "'", $dbh);
            $nb_enreg = pmb_mysql_num_rows($select);
            if (!$tab[0] || $tab[0] == "") {
                if ($tab[1] != "") {
                    print "<b> Professeur non pris en compte car \"Nom\" non renseign&eacute; : </b><br />";
                    for ($i = 1; $i < 3; $i++) {
                        print $prof[$i] . " : " . $tab[$i - 1] . ", ";
                    }
                    print "<br />";
                }
                $nb_enreg = 2;
            }
            if ($num_auto == 'num_auto') {
                // Si il y a un numéro en debut de fichier,
                // on decale les indices du tab à la baisse :
                $prof_cb = $tab[0];
                $tab[0] = $tab[1];
                $tab[1] = $tab[2];
                $tab[2] = $tab[3];
                $tab[3] = $tab[4];
                $tab[4] = $tab[5];
                $tab[5] = $tab[6];
                $tab[6] = $tab[7];
                $tab[7] = $tab[8];
                $tab[8] = $tab[9];
                if ($adr_mail == 'adr_mail') {
                    $tab[9] = $tab[10];
                    $tab[10] = $tab[11];
                    $tab[11] = $tab[12];
                } else {
                    $tab[9] = "";
                }
            } else {
                //Génération du code-barre
                $numeroP = $numeroP + 1;
                if ($numeroP < 10) {
                    $prof_cb = "P000" . $numeroP;
                } elseif ($numeroP < 100) {
                    $prof_cb = "P00" . $numeroP;
                } elseif ($numeroP < 1000) {
                    $prof_cb = "P0" . $numeroP;
                } elseif ($numeroP < 10000) {
                    $prof_cb = "P" . $numeroP;
                }
            }
            // On verifie que le mail est bien de la forme chaine@chaine :
            if ($adr_mail == 'adr_mail') {
                if (preg_match("#.*@.*#", $tab[9]) == false) {
                    $tab[9] = "";
                }
            }
            //Gestion du sexe
            switch ($tab[8][0]) {
                case M:
                    $sexe = 1;
                    break;
                case F:
                    $sexe = 2;
                    break;
                default:
                    $sexe = 0;
                    break;
            }
            //Génération du login
            if ($mdp_auto != 'mdp_auto') {
                $login = cre_login($tab[0], $prenom, $dbh);
                $mdp = $tab[7];
            } else {
                $login = $tab[10];
                $mdp = $tab[11];
            }
            if (!$mdp || $mdp == "") {
                $mdp = $login;
            }
            switch ($nb_enreg) {
                case 0:
                    //Ce prof n'est pas enregistré
                    $req_insert = "INSERT INTO empr(empr_cb, empr_nom, empr_prenom, empr_adr1, empr_adr2, empr_cp, empr_ville, ";
                    $req_insert .= "empr_mail, empr_tel1, empr_year, empr_categ, empr_codestat, empr_creation, empr_sexe,  ";
                    $req_insert .= "empr_login, empr_password, empr_date_adhesion, empr_date_expiration) ";
                    $req_insert .= "VALUES ('{$prof_cb}','{$tab['0']}','{$tab['1']}', '{$tab['2']}', '{$tab['3']}', '{$tab['4']}', '{$tab['5']}', '{$tab['9']}', '{$tab['6']}', '{$tab['7']}', ";
                    $req_insert .= "2, 1, '{$date_auj}', {$sexe}, '{$login}', replace(replace('" . $mdp . "','\n',''),'\r',''), '{$date_auj}', '{$date_an_proch}' )";
                    $insert = pmb_mysql_query($req_insert, $dbh);
                    if (!$insert) {
                        print "<b>&Eacute;chec de la cr&eacute;ation du professeur suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                        for ($i = 1; $i < 3; $i++) {
                            print $prof[$i] . " : " . $tab[$i - 1] . ", ";
                        }
                        print "<br />";
                    } else {
                        emprunteur::update_digest($login, str_replace(array("\n", "\r"), "", $mdp));
                        emprunteur::hash_password($login, str_replace(array("\n", "\r"), "", $mdp));
                        $cpt_insert++;
                    }
                    $j++;
                    gestion_groupe("Professeurs", $prof_cb, $dbh);
                    break;
                case 1:
                    //Ce prof est déja enregistré
                    $empr_cbs = pmb_mysql_fetch_array($select);
                    $prof_cb = $empr_cbs['empr_cb'];
                    $req_update = "UPDATE empr SET empr_nom = '{$tab['0']}', empr_prenom = '{$tab['1']}', empr_adr1 = '{$tab['2']}', ";
                    $req_update .= "empr_adr2 = '{$tab['3']}', empr_cp = '{$tab['4']}', empr_ville = '{$tab['5']}', empr_mail = '{$tab['9']}', ";
                    $req_update .= "empr_tel1 = '{$tab['6']}', empr_year = '{$tab['7']}', empr_categ = '2', empr_codestat = '1', empr_modif = '{$date_auj}', empr_sexe = '{$sexe}', ";
                    $req_update .= "empr_login = '******', empr_password=replace(replace('" . $mdp . "','\n',''),'\r',''), ";
                    $req_update .= "empr_date_adhesion = '{$date_auj}', empr_date_expiration = '{$date_an_proch}' ";
                    $req_update .= "WHERE empr_nom = '{$tb['0']}' AND empr_prenom = '{$prenom}'";
                    $update = pmb_mysql_query($req_update, $dbh);
                    if (!$update) {
                        print "<b>&Eacute;chec de la modification du professeur suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                        for ($i = 1; $i < 3; $i++) {
                            print $prof[$i] . " : " . $tab[$i - 1] . ", ";
                        }
                        print "<br />";
                    } else {
                        emprunteur::update_digest($login, str_replace(array("\n", "\r"), "", $mdp));
                        emprunteur::hash_password($login, str_replace(array("\n", "\r"), "", $mdp));
                        $cpt_maj++;
                    }
                    $j++;
                    break;
                case 2:
                    break;
                default:
                    print "<b>&Eacute;chec pour le professeur suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                    for ($i = 0; $i < 3; $i++) {
                        print $prof[$i] . " : " . $tab[$i] . ", ";
                    }
                    print "<br />";
                    break;
            }
            //gestion_groupe("Professeurs", $prof_cb, $dbh);
        }
        //Affichage des insert et update
        print "<br />_____________________<br />";
        if ($cpt_insert) {
            print $cpt_insert . " Professeurs cr&eacute;&eacute;s. <br />";
        }
        if ($cpt_maj) {
            print $cpt_maj . " Professeurs modifi&eacute;s. <br />";
        }
        fclose($fichier);
    }
}
Пример #3
0
function import_eleves_ensae($separateur, $dbh, $type_import)
{
    global $idchamp, $id_grp, $empr_location_id, $empr_location_lib, $id_categ_empr, $idemprcaddie;
    if (!isset($id_grp)) {
        $id_grp = array();
    }
    //La structure du fichier texte doit être la suivante :
    //id_etudiant/CB/Voie/Nom/Prénom/courriel/courriel_perso/casier/libelle_etat_civil/année de naissance/tel dom/tel_mobile/identifiant OPAC/
    $eleve_abrege = array("Numéro identifiant", "Nom", "Prénom");
    $date_auj = date("Y-m-d", time());
    $date_an_proch = date("Y-m-d", time() + 3600 * 24 * 30.42 * 12);
    //Upload du fichier
    if (!$_FILES['import_lec']['tmp_name']) {
        print "Cliquez sur Pr&eacute;c&eacute;dent et choisissez un fichier";
    } elseif (!move_uploaded_file($_FILES['import_lec']['tmp_name'], "./temp/" . basename($_FILES['import_lec']['tmp_name']))) {
        print "Le fichier n'a pas pu être téléchargé. Voici plus d'informations :<br />";
        print_r($_FILES) . "<p>";
    }
    $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 = mysql_query($rqt) or die(mysql_error() . "<br /><br />{$rqt}<br /><br />");
            while ($empr = mysql_fetch_object($r)) {
                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 = mysql_query($rqt, $dbh);
                $nb_enreg = 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='******', empr_password='******', 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 = mysql_query($req_insert, $dbh) or die("<br />" . mysql_error() . "<br />" . $req_insert);
                        if (!$insert) {
                            print "<b>Echec de la création de l'élève suivant (Erreur : " . mysql_error() . ") : </b><br />";
                            print "<br />";
                        } else {
                            $id_cree = mysql_insert_id();
                            $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é
                        $empr = 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 = mysql_query($req_update, $dbh) or die("<br />" . mysql_error() . "<br />" . $req_update);
                        if (!$update) {
                            print "<b>Echec de la modification de l'élève suivant (Erreur : " . mysql_error() . ") : </b><br />";
                            print "<br />";
                        } 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 "<b>Echec pour l'élève suivant (Erreur : " . mysql_error() . ") : </b><br />";
                        print "<ul><li><font color=red><b>Absent de la base PMB {$voie}</b></font></li>\n\t\t\t\t\t\t\t\t<li><font color=red>{$nom}</font></li>\n\t\t\t\t\t\t\t\t<li><font color=red>{$prenom}</font></li>\n\t\t\t\t\t\t\t\t<li><font color=red>{$cb}</font></li>\n\t\t\t\t\t\t\t\t<li><font color=red>{$idetudiant}</font></li>\n\t\t\t\t\t\t\t\t</ul>";
                        print "<br />";
                        break;
                }
                $totallignes++;
            }
            // fin if pas première ligne ni vide
        }
        // while
        // post traitement
        if ($type_import == 'maj_complete' && implode(',', $id_grp) != "") {
            $req_select_verif_pret = "SELECT id_empr FROM empr WHERE empr_prof='!!A SUPPRIMER!!' ";
            $select_verif_pret = mysql_query($req_select_verif_pret, $dbh);
            while ($verif_pret = mysql_fetch_array($select_verif_pret)) {
                //pour tous les emprunteurs qui ne figurent pas dans le fichier
                $rqt_del = "delete from empr_groupe where empr_id=" . $verif_pret["id_empr"];
                $resultat_del = mysql_query($rqt_del);
                @mysql_query("insert into empr_caddie_content set empr_caddie_id={$idemprcaddie}, object_id=" . $verif_pret["id_empr"]);
                $cpt_suppr++;
            }
            // On supprime les groupes qui ne sont plus utilisés parmi ceux qui étaient sélectionnés bien entendu
            mysql_query("create temporary table tmpidgroupe as SELECT distinct id_groupe FROM groupe left join empr_groupe on groupe_id=id_groupe WHERE empr_id is null", $dbh) or die(mysql_error() . "<br />");
            $req_del_groupe = "delete from groupe where id_groupe in (select id_groupe from tmpidgroupe) and id_groupe in (" . implode(',', $id_grp) . ")";
            mysql_query($req_del_groupe, $dbh) or die(mysql_error() . "<br />" . $req_del_groupe);
        }
        //Affichage des insert et update
        if ($cpt_insert) {
            print $cpt_insert . " élèves créés. <br />";
        }
        if ($cpt_maj) {
            print $cpt_maj . " élèves modifiés. <br />";
        }
        if ($cpt_suppr) {
            print $cpt_suppr . " élèves à supprimer inscrits dans le panier. <br />";
        }
        print "<br />_____________________<br />";
        print $totallignes . " lignes à traiter dans ce fichier.<br />";
        fclose($fichier);
    }
}
function import_eleves($separateur, $dbh, $type_import, $commune)
{
    global $code_categorie;
    global $code_statistique;
    $code_categorie = 12;
    $code_statistique = 3;
    $eleve_abrege = array("Numéro identifiant", "Nom", "Prénom");
    $date_auj = date("Y-m-d", time());
    $date_an_proch = date("Y-m-d", time() + 3600 * 24 * 30.42 * 12);
    //Upload du fichier
    if (!$_FILES['import_lec']['tmp_name']) {
        print "Cliquez sur Pr&eacute;c&eacute;dent et choisissez un fichier";
    } elseif (!move_uploaded_file($_FILES['import_lec']['tmp_name'], "./temp/" . basename($_FILES['import_lec']['tmp_name']))) {
        print "Le fichier n'a pas pu être téléchargé. Voici plus d'informations :<br />";
        print_r($_FILES) . "<p>";
    }
    $fichier = @fopen("./temp/" . basename($_FILES['import_lec']['tmp_name']), "r");
    if ($fichier) {
        if ($type_import == 'maj_complete') {
            //Vide la table empr_groupe des élèves qui n'ont pas de prêts en cours et qui sont localisé à la commune sélectionnée et de categorie collectivité eleves
            $req_select_verif_pret = "SELECT id_empr FROM empr left join pret on id_empr=pret_idempr WHERE pret_idempr is null and empr_location= '{$commune}' and empr_categ = '{$code_categorie}' ";
            $select_verif_pret = mysql_query($req_select_verif_pret, $dbh);
            while ($verif_pret = mysql_fetch_array($select_verif_pret)) {
                //pour tous les emprunteurs qui n'ont pas de pret en cours
                $req_delete = "DELETE FROM empr_groupe WHERE empr_id = '" . $verif_pret["id_empr"] . "'";
                mysql_query($req_delete);
            }
            //$delete_empr_groupe = mysql_query("DELETE FROM empr_groupe",$dbh);
            //Supprime les élèves qui n'ont pas de prêts en cours et qui sont localisé à la commune sélectionnée et de categorie collectivité eleves
            $req_select_verif_pret = "SELECT id_empr FROM empr left join pret on id_empr=pret_idempr WHERE pret_idempr is null and empr_location= '{$commune}' and empr_categ = '{$code_categorie}' ";
            $select_verif_pret = mysql_query($req_select_verif_pret, $dbh);
            while ($verif_pret = mysql_fetch_array($select_verif_pret)) {
                //pour tous les emprunteurs qui n'ont pas de pret en cours
                emprunteur::del_empr($verif_pret["id_empr"]);
            }
        }
        while (!feof($fichier)) {
            $buffer = fgets($fichier, 4096);
            $buffer = mysql_escape_string($buffer);
            $tab = explode($separateur, $buffer);
            //Gestion du sexe
            switch ($tab[10][0]) {
                case M:
                    $sexe = 1;
                    break;
                case F:
                    $sexe = 2;
                    break;
                default:
                    $sexe = 0;
                    break;
            }
            // Traitement de l'élève
            $select = mysql_query("SELECT id_empr FROM empr WHERE empr_cb = '" . $tab[0] . "'", $dbh);
            $nb_enreg = mysql_num_rows($select);
            //Test si un numéro id est fourni
            if (!$tab[0] || $tab[0] == "") {
                print "<b> Elève non pris en compte car \"Numéro identifiant\" non renseigné : </b><br />";
                for ($i = 0; $i < 3; $i++) {
                    print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                }
                print "<br />";
                $nb_enreg = 2;
            }
            $login = cre_login($tab[1], $tab[2], $dbh);
            switch ($nb_enreg) {
                case 0:
                    //Ce élève n'est pas enregistré
                    $req_insert = "INSERT INTO empr(empr_cb, empr_nom, empr_prenom, empr_adr1, empr_adr2, empr_cp, empr_ville, ";
                    $req_insert .= "empr_tel1, empr_year, empr_categ, empr_codestat, empr_creation, empr_sexe,  ";
                    $req_insert .= "empr_login, empr_password, empr_date_adhesion, empr_date_expiration, empr_location) ";
                    $req_insert .= "VALUES ('{$tab['0']}','{$tab['1']}','{$tab['2']}','{$tab['3']}', '{$tab['4']}', '{$tab['5']}', ";
                    //Vérifier dans la table empr_categ si id_categ_empr 1 = élèves
                    //Vérifier dans la table empr_codestat si idcode 2 = école    Sinon, changer les valeurs
                    $req_insert .= "'{$tab['6']}', '{$tab['7']}', '{$tab['8']}', {$code_categorie} , '3', '{$date_auj}', '{$sexe}', ";
                    $req_insert .= "'{$login}', '{$tab['8']}', '{$date_auj}', '{$date_an_proch}' , '{$commune}' )";
                    $insert = mysql_query($req_insert, $dbh);
                    if (!$insert) {
                        print "<b>Echec de la création de l'élève suivant (Erreur : " . mysql_error() . ") : </b><br />";
                        print $code_categorie;
                        print "3";
                        print "{$location}";
                        print "{$user}";
                        for ($i = 0; $i < 3; $i++) {
                            print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                        }
                        print "<br />";
                    } else {
                        $cpt_insert++;
                    }
                    gestion_groupe($tab[9], $tab[0], $dbh);
                    $j++;
                    break;
                case 1:
                    //Ce élève est déjà enregistré
                    $req_update = "UPDATE empr SET empr_nom = '{$tab['1']}', empr_prenom = '{$tab['2']}', empr_adr1 = '{$tab['3']}', ";
                    $req_update .= "empr_adr2 = '{$tab['4']}', empr_cp = '{$tab['5']}', empr_ville = '{$tab['6']}', ";
                    //Vérifier dans la table empr_categ si id_categ_empr 1 = élèves    Vérifier dans la table empr_codestat si idcode 2 = école    Sinon, changer les valeurs
                    $req_update .= "empr_tel1 = '{$tab['7']}', empr_year = '{$tab['8']}', empr_categ = '{$code_categorie} ', empr_codestat = '3', empr_modif = '{$date_auj}', empr_sexe = '{$sexe}', ";
                    $req_update .= "empr_login = '******', empr_password= '******'8']}', ";
                    $req_update .= "empr_date_adhesion = '{$date_auj}', empr_date_expiration = '{$date_an_proch}', empr_location = '{$commune}'";
                    $req_update .= "WHERE empr_cb = '{$tab['0']}'";
                    $update = mysql_query($req_update, $dbh);
                    if (!$update) {
                        print "<b>Echec de la modification de l'élève suivant (Erreur : " . mysql_error() . ") : </b><br />";
                        print $path;
                        print '$code_categorie';
                        print "3";
                        print "{$location}";
                        print "{$user}";
                        for ($i = 0; $i < 3; $i++) {
                            print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                        }
                        print "<br />";
                    } else {
                        $cpt_maj++;
                    }
                    gestion_groupe($tab[9], $tab[0], $dbh);
                    $j++;
                    break;
                case 2:
                    break;
                default:
                    print $path;
                    print $code_categorie;
                    print 3;
                    print $location;
                    echo $user;
                    print "<b>Echec pour l'élève suivant (Erreur : " . mysql_error() . ") : </b><br />";
                    for ($i = 0; $i < 3; $i++) {
                        print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                    }
                    print "<br />";
                    break;
            }
        }
        //Affichage des insert et update
        print "<br />_____________________<br />";
        if ($cpt_insert) {
            print $cpt_insert . " Elèves créés. <br />";
        }
        if ($cpt_maj) {
            print $cpt_maj . " Elèves modifiés. <br />";
        }
        fclose($fichier);
    }
}
function import($separateur, $dbh, $type_import)
{
    global $categorie, $codestat, $localisation;
    global $pmb_lecteurs_localises;
    //La structure du fichier texte doit être la suivante :
    //Code-barres ; Nom ; Prénom ; Rue ; Complément de rue ; Code postal ; Commune ; Téléphone ; Année de date de naissance ; Classe ; Sexe ; Téléphone 2 ; Mail ; Profession ; Message
    $requete = "SELECT duree_adhesion FROM empr_categ WHERE id_categ_empr='" . $categorie . "'";
    $resultat = pmb_mysql_query($requete, $dbh);
    if (pmb_mysql_num_rows($resultat)) {
        $duree = pmb_mysql_result($resultat, 0, 0);
    } else {
        $duree = 365;
    }
    $eleve_abrege = array("Num&eacute;ro identifiant", "Nom", "Prénom");
    $date_auj = date("Y-m-d", time());
    $date_an_proch = date("Y-m-d", time() + 3600 * 24 * $duree);
    //Upload du fichier
    if (!$_FILES['import_lec']['tmp_name']) {
        print "Cliquez sur Pr&eacute;c&eacute;dent et choisissez un fichier";
    } elseif (!move_uploaded_file($_FILES['import_lec']['tmp_name'], "./temp/" . basename($_FILES['import_lec']['tmp_name']))) {
        print "Le fichier n'a pas pu &ecirc;tre t&eacute;l&eacute;charg&eacute;. Voici plus d'informations :<br />";
        print_r($_FILES) . "<p>";
    }
    $fichier = @fopen("./temp/" . basename($_FILES['import_lec']['tmp_name']), "r");
    if ($fichier) {
        while (!feof($fichier)) {
            //initialise la variable tableau, au cas où on ait pas toutes les colonnes dans le fichier csv
            $buffer = fgets($fichier, 4096);
            $buffer = pmb_mysql_escape_string($buffer);
            $tab = explode($separateur, $buffer);
            //Gestion du sexe
            switch ($tab[10][0]) {
                case M:
                    $sexe = 1;
                    break;
                case F:
                    $sexe = 2;
                    break;
                default:
                    $sexe = 0;
                    break;
            }
            if ($tab[8] != "0") {
                $password = $tab[8];
            } else {
                $password = "";
            }
            //pour éviter un saut de ligne dans les trois dernières colonnes qui sont facultatives
            $tab[12] = str_replace("\\r\\n", "", $tab[12]);
            $tab[13] = str_replace("\\r\\n", "", $tab[13]);
            $tab[14] = str_replace("\\r\\n", "", $tab[14]);
            // Traitement du lecteur
            $select = pmb_mysql_query("SELECT id_empr FROM empr WHERE empr_cb = '" . $tab[0] . "'", $dbh);
            $nb_enreg = pmb_mysql_num_rows($select);
            //Test si un numéro id est fourni, rejet si pas d'id avec message si au moins nom ou au moins prénom contient qqch
            //si pas d'id, pas de nom, pas de prénom, erreur muette : dernière ligne
            if ((!$tab[0] || $tab[0] == "") && !($tab[1] == "" && $tab[2] == "" && $tab[3] == "" && $tab[4] == "")) {
                print "<b> Lecteur non pris en compte car \"Num&eacute;ro identifiant\" non renseign&eacute; : </b><br />";
                for ($i = 0; $i < 3; $i++) {
                    print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                }
                print "<br />";
                $nb_enreg = 2;
            }
            $login = cre_login($tab[1], $tab[2], $dbh);
            switch ($nb_enreg) {
                case 0:
                    //Ce lecteur n'est pas enregistré
                    $req_insert = "INSERT INTO empr(empr_cb, empr_nom, empr_prenom, empr_adr1, empr_adr2, empr_cp, empr_ville, ";
                    $req_insert .= "empr_tel1, empr_year, empr_categ, empr_codestat, empr_creation, empr_sexe,  ";
                    $req_insert .= "empr_login, empr_password, empr_date_adhesion, empr_date_expiration, empr_tel2, empr_mail, empr_prof, empr_msg, empr_location) ";
                    $req_insert .= "VALUES ('{$tab['0']}','{$tab['1']}','{$tab['2']}','{$tab['3']}', '{$tab['4']}', '{$tab['5']}', ";
                    $req_insert .= "'{$tab['6']}', '{$tab['7']}', '{$tab['8']}', {$categorie}, {$codestat}, '{$date_auj}', '{$sexe}', ";
                    $req_insert .= "'{$login}', '{$password}', '{$date_auj}', '{$date_an_proch}','{$tab['11']}','{$tab['12']}','{$tab['13']}','{$tab['14']}','{$localisation}')";
                    $insert = pmb_mysql_query($req_insert, $dbh);
                    if (!$insert) {
                        print "<b>Echec de la cr&eacute;ation du lecteur suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                        for ($i = 0; $i < 3; $i++) {
                            print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                        }
                        print "<br />";
                    } else {
                        emprunteur::update_digest($login, $password);
                        emprunteur::hash_password($login, $password);
                        $cpt_insert++;
                    }
                    gestion_groupe($tab[9], $tab[0], $dbh);
                    $j++;
                    break;
                case 1:
                    //Ce lecteur est déjà enregistré
                    $req_update = "UPDATE empr SET empr_nom = '{$tab['1']}', empr_prenom = '{$tab['2']}', empr_adr1 = '{$tab['3']}', ";
                    $req_update .= "empr_adr2 = '{$tab['4']}', empr_cp = '{$tab['5']}', empr_ville = '{$tab['6']}', ";
                    $req_update .= "empr_tel1 = '{$tab['7']}', empr_year = '{$tab['8']}', empr_categ = '" . $categorie . "', empr_codestat = '{$codestat}', empr_modif = '{$date_auj}', empr_sexe = '{$sexe}', ";
                    // on ne modifie ni login ni mot de passe pour éviter d'écraser un mot de passe changé par le lecteur
                    // $req_update .= "empr_login = $login, empr_password= $tab[8], ";
                    $req_update .= "empr_date_adhesion = '{$date_auj}', empr_date_expiration = '{$date_an_proch}', empr_tel2 = '{$tab['11']}', empr_location='{$localisation}' ";
                    $req_update .= "WHERE empr_cb = '{$tab['0']}'";
                    $update = pmb_mysql_query($req_update, $dbh);
                    if (!$update) {
                        print "<b>Echec de la modification du lecteur suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                        for ($i = 0; $i < 3; $i++) {
                            print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                        }
                        print "<br />";
                    } else {
                        if ($tab[12] != "") {
                            $req_update_mail = "UPDATE empr SET empr_mail='{$tab['12']}' WHERE empr_cb = '{$tab['0']}'";
                            $update_mail = pmb_mysql_query($req_update_mail, $dbh);
                            if (!$update_mail) {
                                print "<b>Echec de la modification du mail du lecteur suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                                for ($i = 0; $i < 3; $i++) {
                                    print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                                }
                                print "<br />";
                            }
                            $tab[12] = "";
                        }
                        if ($tab[13] != "") {
                            $req_update_prof = "UPDATE empr SET empr_prof='{$tab['13']}' WHERE empr_cb = '{$tab['0']}'";
                            $update_prof = pmb_mysql_query($req_update_prof, $dbh);
                            if (!$update_prof) {
                                print "<b>Echec de la modification de la profession lecteur suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                                for ($i = 0; $i < 3; $i++) {
                                    print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                                }
                                print "<br />";
                            }
                            $tab[13] = "";
                        }
                        if ($tab[14] != "") {
                            $req_update_msg = "UPDATE empr SET empr_msg='{$tab['14']}' WHERE empr_cb = '{$tab['0']}'";
                            $update_msg = pmb_mysql_query($req_update_msg, $dbh);
                            if (!$update_msg) {
                                print "<b>Echec de la modification du message sur le lecteur suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                                for ($i = 0; $i < 3; $i++) {
                                    print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                                }
                                print "<br />";
                            }
                            $tab[14] = "";
                        }
                        $cpt_maj++;
                    }
                    gestion_groupe($tab[9], $tab[0], $dbh);
                    $j++;
                    break;
                case 2:
                    break;
                default:
                    print "<b>Echec pour le lecteur suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                    for ($i = 0; $i < 3; $i++) {
                        print $eleve_abrege[$i] . " : " . $tab[$i] . ", ";
                    }
                    print "<br />";
                    break;
            }
        }
        if ($type_import == 'maj_complete') {
            $requete_empr_groupe_delete = "DELETE FROM empr_groupe LEFT JOIN empr ON empr_id=id_empr LEFT JOIN pret ON pret_idempr=id_empr WHERE pret_idempr IS NULL and empr_modif != '{$date_auj}' and empr_categ={$categorie} and empr_codestat= {$codestat}";
            if ($pmb_lecteurs_localises == "1") {
                $requete_empr_where .= " and empr_location={$localisation}";
            }
            pmb_mysql_query($requete_empr_groupe_delete . $requete_empr_where, $dbh);
            $requete_list_empr_delete = "SELECT id_empr FROM empr LEFT JOIN pret ON pret_idempr=id_empr \n        \t\tWHERE pret_idempr IS NULL and empr_modif != '{$date_auj}' and empr_categ={$categorie} and empr_codestat= {$codestat} {$requete_empr_where} ";
            $list_empr_delete = pmb_mysql_query($requete_list_empr_delete, $dbh);
            while ($empr_delete = pmb_mysql_fetch_array($list_empr_delete)) {
                emprunteur::del_empr($empr_delete["id_empr"]);
            }
        }
        //Affichage des insert et update
        print "<br />";
        if ($cpt_delete) {
            print $cpt_delete . " lecteurs supprim&eacute;s. <br />";
        }
        if ($cpt_insert) {
            print $cpt_insert . " lecteurs cr&eacute;&eacute;s. <br />";
        }
        if ($cpt_maj) {
            print $cpt_maj . " lecteurs modifi&eacute;s. <br />";
        }
        fclose($fichier);
    }
}
Пример #6
0
function import_profs($separateur, $dbh, $type_import)
{
    //La structure du fichier texte doit être la suivante :
    //Numéro identifiant/Nom/Prénom/Rue/Complément de rue/Code postal/Commune/Téléphone/Date de naissance/Classe/Sexe
    $prof_abrege = array("Numéro identifiant", "Nom", "Prénom");
    $date_auj = date("Y-m-d", time());
    $date_an_proch = date("Y-m-d", time() + 3600 * 24 * 30.42 * 12);
    //Upload du fichier
    if (!$_FILES['import_lec']['tmp_name']) {
        print "Cliquez sur Pr&eacute;c&eacute;dent et choisissez un fichier";
    } elseif (!move_uploaded_file($_FILES['import_lec']['tmp_name'], "./temp/" . basename($_FILES['import_lec']['tmp_name']))) {
        print "Le fichier n'a pas pu être téléchargé. Voici plus d'informations :<br />";
        print_r($_FILES) . "<p>";
    }
    $fichier = @fopen("./temp/" . basename($_FILES['import_lec']['tmp_name']), "r");
    if ($fichier) {
        if ($type_import == 'maj_complete') {
            //Vide la table empr_groupe
            pmb_mysql_query("DELETE FROM empr_groupe", $dbh);
            //Supprime les profs qui n'ont pas de prêts en cours
            $req_select_verif_pret = "SELECT id_empr FROM empr left join pret on id_empr=pret_idempr WHERE pret_idempr is null and empr_cb NOT LIKE 'E%'";
            $select_verif_pret = pmb_mysql_query($req_select_verif_pret, $dbh);
            while ($verif_pret = pmb_mysql_fetch_array($select_verif_pret)) {
                //pour tous les emprunteurs qui n'ont pas de pret en cours
                emprunteur::del_empr($verif_pret["id_empr"]);
            }
        }
        while (!feof($fichier)) {
            $buffer = fgets($fichier, 4096);
            $buffer = pmb_mysql_escape_string($buffer);
            $tab = explode($separateur, $buffer);
            //Gestion du sexe
            switch ($tab[10][0]) {
                case M:
                    $sexe = 1;
                    break;
                case F:
                    $sexe = 2;
                    break;
                default:
                    $sexe = 0;
                    break;
            }
            // Traitement du prof
            $select = pmb_mysql_query("SELECT id_empr FROM empr WHERE empr_cb = '" . $tab[0] . "'", $dbh);
            $nb_enreg = pmb_mysql_num_rows($select);
            //Test si un numéro id est fourni
            if (!$tab[0] || $tab[0] == "") {
                print "<b> Prof non pris en compte car \"Numéro identifiant\" non renseigné : </b><br />";
                for ($i = 0; $i < 3; $i++) {
                    print $prof_abrege[$i] . " : " . $tab[$i] . ", ";
                }
                print "<br />";
                $nb_enreg = 2;
            }
            $login = cre_login($tab[1], $tab[2], $dbh);
            switch ($nb_enreg) {
                case 0:
                    //Ce prof n'est pas enregistre
                    $req_insert = "INSERT INTO empr(empr_cb, empr_nom, empr_prenom, empr_adr1, empr_adr2, empr_cp, empr_ville, ";
                    $req_insert .= "empr_tel1, empr_year, empr_categ, empr_codestat, empr_creation, empr_sexe,  ";
                    $req_insert .= "empr_login, empr_password, empr_date_adhesion, empr_date_expiration) ";
                    $req_insert .= "VALUES ('{$tab['0']}','{$tab['1']}','{$tab['2']}','{$tab['3']}', '{$tab['4']}', '{$tab['5']}', ";
                    //Verifier dans la table empr_categ si id_categ_empr 2 = profs    Verifier dans la table empr_codestat si idcode 2 = ecole    Sinon, changer les valeurs
                    $req_insert .= "'{$tab['6']}', '{$tab['7']}', '{$tab['8']}', 2, 2, '{$date_auj}', '{$sexe}', ";
                    $req_insert .= "'{$login}', '{$tab['8']}', '{$date_auj}', '{$date_an_proch}')";
                    $insert = pmb_mysql_query($req_insert, $dbh);
                    if (!$insert) {
                        print "<b>Echec de la création du prof suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                        for ($i = 0; $i < 3; $i++) {
                            print $prof_abrege[$i] . " : " . $tab[$i] . ", ";
                        }
                        print "<br />";
                    } else {
                        emprunteur::update_digest($login, $tab[8]);
                        emprunteur::hash_password($login, $tab[8]);
                        $cpt_insert++;
                    }
                    gestion_groupe($tab[9], $tab[0], $dbh);
                    $j++;
                    break;
                case 1:
                    //Ce prof est déja enregistré
                    $req_update = "UPDATE empr SET empr_nom = '{$tab['1']}', empr_prenom = '{$tab['2']}', empr_adr1 = '{$tab['3']}', ";
                    $req_update .= "empr_adr2 = '{$tab['4']}', empr_cp = '{$tab['5']}', empr_ville = '{$tab['6']}', ";
                    //Vérifier dans la table empr_categ si id_categ_empr 2 = profs    Vérifier dans la table empr_codestat si idcode 2 = école    Sinon, changer les valeurs
                    $req_update .= "empr_tel1 = '{$tab['7']}', empr_year = '{$tab['8']}', empr_categ = '2', empr_codestat = '2', empr_modif = '{$date_auj}', empr_sexe = '{$sexe}', ";
                    $req_update .= "empr_login = '******', empr_password= '******'8']}', ";
                    $req_update .= "empr_date_adhesion = '{$date_auj}', empr_date_expiration = '{$date_an_proch}' ";
                    $req_update .= "WHERE empr_cb = '{$tab['0']}'";
                    $update = pmb_mysql_query($req_update, $dbh);
                    if (!$update) {
                        print "<b>Echec de la modification du prof suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                        for ($i = 0; $i < 3; $i++) {
                            print $prof_abrege[$i] . " : " . $tab[$i] . ", ";
                        }
                        print "<br />";
                    } else {
                        emprunteur::update_digest($login, $tab[8]);
                        emprunteur::hash_password($login, $tab[8]);
                        $cpt_maj++;
                    }
                    gestion_groupe($tab[9], $tab[0], $dbh);
                    $j++;
                    break;
                case 2:
                    break;
                default:
                    print "<b>Echec pour le prof suivant (Erreur : " . pmb_mysql_error() . ") : </b><br />";
                    for ($i = 0; $i < 3; $i++) {
                        print $prof_abrege[$i] . " : " . $tab[$i] . ", ";
                    }
                    print "<br />";
                    break;
            }
        }
        //Affichage des insert et update
        print "<br />_____________________<br />";
        if ($cpt_insert) {
            print $cpt_insert . " Prof créés. <br />";
        }
        if ($cpt_maj) {
            print $cpt_maj . " Profs modifiés. <br />";
        }
        fclose($fichier);
    }
}