security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } include("../lib/initialisation_annee.inc.php"); $liste_tables_del = $liste_tables_del_etape_matieres; // Initialisation $lcs_ldap_people_dn = 'ou=people,'.$lcs_ldap_base_dn; $lcs_ldap_groups_dn = 'ou=groups,'.$lcs_ldap_base_dn; //**************** EN-TETE ***************** $titre_page = "Outil d'initialisation de l'année : Importation des matières"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** echo "
"; if (isset($_POST['is_posted'])) { check_token(); // L'admin a validé la procédure, on procède donc... // On se connecte au LDAP $ds = connect_ldap($lcs_ldap_host,$lcs_ldap_port,"",""); // On commence par récupérer tous les profs depuis le LDAP $sr = ldap_search($ds,$lcs_ldap_base_dn,"(cn=Matiere_*)"); $info = ldap_get_entries($ds,$sr); if ($_POST['record'] == "yes") { // Suppression des données présentes dans les tables en lien avec les matières echo "On vide d'abord les tables suivantes : ";
$j=0;
$k=0;
while ($j < count($liste_tables_del)) {
$sql="SHOW TABLES LIKE '".$liste_tables_del[$j]."';";
//echo "$sql
";
$test = sql_query1($sql);
if ($test != -1) {
if($k>0) {echo ", ";}
$sql="SELECT 1=1 FROM $liste_tables_del[$j];";
$res_test_tab=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_test_tab)>0) {
$sql="DELETE FROM $liste_tables_del[$j];";
$del = @mysqli_query($GLOBALS["mysqli"], $sql);
echo "".$liste_tables_del[$j]."";
echo " (".mysqli_num_rows($res_test_tab).")";
}
else {
echo $liste_tables_del[$j];
}
$k++;
}
$j++;
}
// Ménage sur l'ordre des groupes dans l'affichage simplifié prof:
// Sinon, on peut se retrouver avec des rangs aberrants liés à des groupes qui n'existent plus dans la table groupes.
$sql="DELETE FROM preferences WHERE name LIKE 'accueil_simpl_id_groupe_order_%';";
$del=mysqli_query($GLOBALS["mysqli"], $sql);
$new_matieres = array();
echo "
| Identifiant matière | Nom complet matière | identifiants prof. |
| ".$matiere." | ".stripslashes($_POST['reg_nom_complet'][$matiere])." | ".$list_member." |
Opération effectuée.
"; echo "Vous pouvez vérifier l'importation en allant sur la page de gestion des matières.
"; } elseif ($_POST['record'] == "no") { echo "\n"; } } else { echo "ATTENTION ...
";
echo "
Si vous poursuivez la procédure les données telles que notes, appréciations, ... seront effacées.
"; echo "Seules la table contenant les matières et la table mettant en relation les matières et les professeurs seront conservées.
"; echo "L'opération d'importation des matières depuis le LDAP de LCS va effectuer les opérations suivantes :
"; echo "