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(); } /* if($_SESSION['statut']!='administrateur') { header("Location: ../logout.php?auto=1"); die(); } */ check_token(); //=========================================== $step1=isset($_POST['step1']) ? $_POST['step1'] : (isset($_GET['step1']) ? $_GET['step1'] : NULL); $suite=isset($_GET['suite']) ? $_GET['suite'] : NULL; //===================================== // AJOUT: boireaus //$debug=1; $debug=0; if(isset($_GET['debug'])){ if($_GET['debug']=="1"){ $debug=1; } else{ $debug=0; } } //$debug=1; //===================================== //**************** EN-TETE ***************** $titre_page = "Outil d'initialisation de l'année : Importation des relations professeurs/classes/matières"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** require_once("init_xml_lib.php"); ?>
ATTENTION ...
";
echo "Des données concernant l'affectation de professeurs dans des classes sont actuellement présentes dans la base GEPI
Si vous poursuivez la procédure ces données seront effacées.
"; echo "Les tables vidées seront : 'j_groupes_professeurs' et 'j_professeurs_matieres'
\n"; echo "\n"; require("../lib/footer.inc.php"); die(); } } $tempdir=get_user_temp_directory(); if(!$tempdir){ echo "Il semble que le dossier temporaire de l'utilisateur ".$_SESSION['login']." ne soit pas défini!?
\n"; // Il ne faut pas aller plus loin... // SITUATION A GERER } //if (!isset($is_posted)) { if (!isset($suite)) { $del = @mysqli_query($GLOBALS["mysqli"], "DELETE FROM j_groupes_professeurs"); $del = @mysqli_query($GLOBALS["mysqli"], "DELETE FROM j_professeurs_matieres"); $dest_file="../temp/".$tempdir."/sts.xml"; $sts_xml=simplexml_load_file($dest_file); if(!$sts_xml) { echo "ECHEC du chargement du fichier avec simpleXML.
\n"; require("../lib/footer.inc.php"); die(); } $nom_racine=$sts_xml->getName(); if(my_strtoupper($nom_racine)!='STS_EDT') { echo "ERREUR: Le fichier XML fourni n'a pas l'air d'être un fichier XML STS_EMP_<RNE>_<ANNEE>.
Sa racine devrait être 'STS_EDT'.
\$divisions[$i]['code']=".$divisions[$i]['code']." La table 'temp_matieres_import' est vide. A cette étape, les élèves vont être affectés dans tous les groupes.
";
break;
}
}
// Champs de la division
$j=0;
foreach($objet_division->SERVICES->children() as $service) {
foreach($service->attributes() as $key => $value) {
$divisions[$i]["services"][$j][my_strtolower($key)]=trim($value);
}
$k=0;
foreach($service->ENSEIGNANTS->children() as $enseignant) {
foreach($enseignant->attributes() as $key => $value) {
//
Auriez-vous sauté des étapes???
";
$cpt++;
}
function get_code_gestion_from_code($id_mat) {
global $matiere;
for($m=0;$m
\n";
echo "
Ce n'est qu'à l'étape suivante que les options vont être prises en compte pour élaguer les groupes.Création des groupes classe entière
\n";
for ($i=0;$i
\n"; $sql="SELECT id FROM classes WHERE classe='$classe';"; $res_clas=mysqli_query($GLOBALS["mysqli"], $sql); $nb_clas=mysqli_num_rows($res_clas); if($nb_clas>1) { echo "\n"; } $nb_groupes_sans_matieres=0; echo "ANOMALIE: ".$nb_clas." classes ont le même nom: ".$classe."
\n"; } elseif($nb_clas==1) { $lig_clas=mysqli_fetch_object($res_clas); $id_classe=$lig_clas->id; // Récupération des élèves de la classe $sql="SELECT DISTINCT login FROM j_eleves_classes WHERE id_classe='$id_classe' ORDER BY login;"; $res_ele=mysqli_query($GLOBALS["mysqli"], $sql); $tab_ele=array(); if(mysqli_num_rows($res_ele)>0) { while($lig_ele=mysqli_fetch_object($res_ele)) { $tab_ele[]=$lig_ele->login; } } // Récupération des périodes de la classe $tab_per=array(); $periode_query=mysqli_query($GLOBALS["mysqli"], "SELECT * FROM periodes WHERE id_classe='$id_classe' ORDER BY num_periode"); $nb_periode=mysqli_num_rows($periode_query)+1; $j="1"; while ($j<$nb_periode) { $tab_per[]=$j; //echo "\$tab_per[]=$j
Les groupes ne peuvent pas être importés pour ces classes.
"; $j++; } $tab_clas=array($id_classe); if(!isset($divisions[$i]['services'])) { echo "Aucun service n'est défini pour cette classe.
\n"; $temoin_div_sans_services++; } else { for($j=0;$j
L'emploi du temps a-t-il été remonté vers STS?Création du groupe $descr_grp ($nom_grp) en $classe: "; if($id_groupe=create_group($nom_grp, $descr_grp, $mat, $tab_clas)) { echo "$id_groupe"; //echo "
\n"; echo "\n"; echo "Professeur(s): "; if(!isset($divisions[$i]['services'][$j]['enseignants'])) { echo "\n"; } else { echo "ERREUR"; } echo "\n"; } } } echo "Aucun enseignant n'est associé à ce service.
\n"; $temoin_service_sans_enseignant++; } else { for($k=0;$k
L'emploi du temps a-t-il été correctement renseigné lors de la remontée vers STS?"; } else { echo ""; } echo "$login_prof"; } // Associer le prof à la matière: j_professeurs_matieres $sql="SELECT 1=1 FROM j_professeurs_matieres WHERE id_matiere='$mat' AND id_professeur='$login_prof';"; $res_prof_mat=mysqli_query($GLOBALS["mysqli"], $sql); echo " ("; if(mysqli_num_rows($res_prof_mat)==0) { $sql="INSERT INTO j_professeurs_matieres SET id_matiere='$mat', id_professeur='$login_prof';"; if($insert=mysqli_query($GLOBALS["mysqli"], $sql)) { echo ""; } else { echo ""; } } else { echo ""; } echo "$mat)"; } //else {echo "prof inconnu";} } } echo "
\n"; // Mettre tous les élèves dans le groupe pour toutes les périodes: j_eleves_groupes echo "Association des élèves:
"; echo "\n"; for($k=0;$k\n"; echo "0) {echo " - ";} echo $tab_ele[$k]." ("; for($l=0;$l 0) {echo "-";} $sql="SELECT 1=1 FROM j_eleves_groupes WHERE id_groupe='$id_groupe' AND login='".$tab_ele[$k]."' AND periode='".$tab_per[$l]."';"; //echo "$sql
"; $res_ele_grp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_ele_grp)==0) { $sql="INSERT INTO j_eleves_groupes SET id_groupe='$id_groupe', login='".$tab_ele[$k]."', periode='".$tab_per[$l]."';"; if($insert=mysqli_query($GLOBALS["mysqli"], $sql)) { echo ""; // Insérer la modalité si elle est renseignée dans Sconet. $sql="SELECT code_modalite_elect FROM sconet_ele_options seo, eleves e, matieres m WHERE seo.ele_id=e.ele_id AND e.login='".$tab_ele[$k]."' AND seo.code_matiere=m.code_matiere AND m.matiere='".$mat."';"; $test_modalite=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_modalite)>0) { $lig_modalite=mysqli_fetch_object($test_modalite); // Pour ne pas l'insérer autant de fois que de période $sql="SELECT 1=1 FROM j_groupes_eleves_modalites WHERE id_groupe='".$id_groupe."' AND login='".$tab_ele[$k]."';"; //echo "$sql
"; $test_modalite_deja=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_modalite_deja)==0) { $sql="INSERT INTO j_groupes_eleves_modalites SET id_groupe='".$id_groupe."', login='".$tab_ele[$k]."', code_modalite_elect='".$lig_modalite->code_modalite_elect."';"; $insert_modalite=mysqli_query($GLOBALS["mysqli"], $sql); } } } else { //echo "$sql
\n"; echo ""; } } else { echo ""; } echo $tab_per[$l].""; } echo ")"; } echo "
Aucun groupe n'est défini.
\n"; } else { for ($i=0;$iPROBLEME : Des classes n'ayant pas le même nombre de périodes sont associées dans un même groupe.
\n"; } //for($loop=0;$loopLe groupe n°$i n'a pas la forme standard dans le XML de STS.
Il ne peut pas être créé dans GEPI.
Le groupe n°$i nommé dans STS ".$groupes[$i]['code']." n'est associé à aucune matière dans STS???
\n";
$nb_groupes_sans_matieres++;
$code_groupe=$groupes[$i]['code'];
$nom_grp=$groupes[$i]['code'];
$descr_grp=$groupes[$i]['code'];
$mat="X_X_X";
echo "
On crée néanmoins le groupe.
Vous devrez revoir l'association avec une matière.
Création du groupe $descr_grp ($nom_grp) en $list_classe";
echo " (nom sts: ".$code_groupe.")";
echo ": ";
if($id_groupe=create_group($nom_grp, $descr_grp, $mat, $tab_clas)) {
echo "$id_groupe";
//echo "
\n";
echo "
\n"; // Mettre tous les élèves dans le groupe pour toutes les périodes: j_eleves_groupes echo "Association des élèves:\n"; } } else { for($i_grp=0;$i_grp
"; echo "\n"; $sql="SELECT login FROM eleves e, temp_grp t WHERE e.ele_id=t.ELE_ID AND t.NOM_GRP='".mysqli_real_escape_string($GLOBALS["mysqli"], $code_groupe)."';"; $get_login_ele=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($get_login_ele)==0) { // On va mettre tous les élèves dans le groupe $tab_ele_courant=$tab_ele; } else { $tab_ele_courant=array(); while($lig_ele=mysqli_fetch_object($get_login_ele)) { // Normalement on n'a qu'un enregistrement par ele/grp, mais au cas où if(!in_array($lig_ele->login,$tab_ele_courant)) { $tab_ele_courant[]=$lig_ele->login; } } } for($k=0;$k\n"; echo "0) {echo " - ";} echo $tab_ele_courant[$k]." ("; //for($l=0;$l 0) {echo "-";} //$sql="SELECT 1=1 FROM j_eleves_groupes WHERE id_groupe='$id_groupe' AND login='".$tab_ele_courant[$k]."' AND periode='".$tab_per[$l]."';"; $sql="SELECT 1=1 FROM j_eleves_groupes WHERE id_groupe='$id_groupe' AND login='".$tab_ele_courant[$k]."' AND periode='".$l."';"; //echo "$sql
"; $res_ele_grp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_ele_grp)==0) { //$sql="INSERT INTO j_eleves_groupes SET id_groupe='$id_groupe', login='".$tab_ele_courant[$k]."', periode='".$tab_per[$l]."';"; $sql="INSERT INTO j_eleves_groupes SET id_groupe='$id_groupe', login='".$tab_ele_courant[$k]."', periode='".$l."';"; if($insert=mysqli_query($GLOBALS["mysqli"], $sql)) { echo ""; } else { //echo "$sql
\n"; echo ""; } } else { echo ""; } //echo $tab_per[$l].""; echo $l.""; } echo ")"; } echo "
\n"; echo "Professeur(s): "; if((!isset($groupes[$i]['grp'][$i_grp]['enseignant']))||(count($groupes[$i]['grp'][$i_grp]['enseignant'])==0)) { echo "Aucun professeur n'est associé à ce groupe"; } else { for($k=0;$k\n"; } } } } } /* if ($nb_reg_no != 0) { echo "0) {echo ", ";} $sql="select col1 from tempo2 where col2='P".$groupes[$i]['grp'][$i_grp]['enseignant'][$k]['id']."';"; $res_prof=mysqli_query($GLOBALS["mysqli"], $sql); $login_prof=@old_mysql_result($res_prof, 0, 'col1'); if ($login_prof!='') { // Associer le groupe au prof: j_groupes_professeurs $sql="SELECT 1=1 FROM j_groupes_professeurs WHERE id_groupe='$id_groupe' AND login='$login_prof';"; $res_grp_prof=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_grp_prof)==0) { $sql="INSERT INTO j_groupes_professeurs SET id_groupe='$id_groupe', login='$login_prof';"; if($insert=mysqli_query($GLOBALS["mysqli"], $sql)) { echo ""; } else { echo ""; } echo "$login_prof"; } // Associer le prof à la matière: j_professeurs_matieres $sql="SELECT 1=1 FROM j_professeurs_matieres WHERE id_matiere='$mat' AND id_professeur='$login_prof';"; $res_prof_mat=mysqli_query($GLOBALS["mysqli"], $sql); echo " ("; if(mysqli_num_rows($res_prof_mat)==0) { $sql="INSERT INTO j_professeurs_matieres SET id_matiere='$mat', id_professeur='$login_prof';"; if($insert=mysqli_query($GLOBALS["mysqli"], $sql)) { echo ""; } else { echo ""; } } else { echo ""; } echo "$mat)"; } //else {echo "prof inconnu";} } } echo "
\n"; // Mettre tous les élèves dans le groupe pour toutes les périodes: j_eleves_groupes echo "Association des élèves:
"; echo "\n"; $sql="SELECT login FROM eleves e, temp_grp t WHERE e.ele_id=t.ELE_ID AND t.NOM_GRP='".mysqli_real_escape_string($GLOBALS["mysqli"], $code_groupe)."';"; $get_login_ele=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($get_login_ele)==0) { // On va mettre tous les élèves dans le groupe $tab_ele_courant=$tab_ele; } else { $tab_ele_courant=array(); while($lig_ele=mysqli_fetch_object($get_login_ele)) { // Normalement on n'a qu'un enregistrement par ele/grp, mais au cas où if(!in_array($lig_ele->login,$tab_ele_courant)) { $tab_ele_courant[]=$lig_ele->login; } } } for($k=0;$k\n"; echo "0) {echo " - ";} echo $tab_ele_courant[$k]." ("; //for($l=0;$l 0) {echo "-";} //$sql="SELECT 1=1 FROM j_eleves_groupes WHERE id_groupe='$id_groupe' AND login='".$tab_ele_courant[$k]."' AND periode='".$tab_per[$l]."';"; $sql="SELECT 1=1 FROM j_eleves_groupes WHERE id_groupe='$id_groupe' AND login='".$tab_ele_courant[$k]."' AND periode='".$l."';"; //echo "$sql
"; $res_ele_grp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_ele_grp)==0) { //$sql="INSERT INTO j_eleves_groupes SET id_groupe='$id_groupe', login='".$tab_ele_courant[$k]."', periode='".$tab_per[$l]."';"; $sql="INSERT INTO j_eleves_groupes SET id_groupe='$id_groupe', login='".$tab_ele_courant[$k]."', periode='".$l."';"; if($insert=mysqli_query($GLOBALS["mysqli"], $sql)) { echo ""; } else { //echo "$sql
\n"; echo ""; } } else { echo ""; } //echo $tab_per[$l].""; echo $l.""; } echo ")"; } echo "
Lors de l'enregistrement des données il n'y a eu $nb_reg_no erreurs. Essayez de trouvez la cause de l'erreur et recommencez la procédure avant de passer à l'étape suivante."; } else { */ if($temoin_div_sans_services==0) { echo "
L'importation des relations professeurs/matières et professeurs/classes dans la base GEPI a été effectuée avec succès !
Vous pouvez procéder à l'étape suivante d'importation des options suivies par les élèves.
$temoin_div_sans_services division n'a pas de services déclarés.
Le fichier STS fourni n'est peut-être pas complet.
Cela arrive notamment quand l'emploi du temps n'a pas été remonté vers STS.
Vous devriez contrôler cela avant de procéder à l'étape d'importation des options suivies par les élèves.
$temoin_div_sans_services divisions n'ont pas de services déclarés.
Le fichier STS fourni n'est peut-être pas complet.
Cela arrive notamment quand l'emploi du temps n'a pas été remonté vers STS.
Vous devriez contrôler cela avant de procéder à l'étape d'importation des options suivies par les élèves.
$temoin_service_sans_enseignant enseignement (service) a été déclaré sans enseignant associé.
Les élèves pratiquent-ils l'auto-formation en autonomie ou le STS est-il mal renseigné?
$temoin_service_sans_enseignant enseignements (services) ont été déclarés sans enseignant associé.
Les élèves pratiquent-ils l'auto-formation en autonomie ou le STS est-il mal renseigné?
$nb_groupes_sans_matieres enseignements ont été déclarés sans matière associée.
Vous devrez corriger la matière associée ainsi que le professeur associé.
Importer les options suivies par les élèves
\n"; echo "Impossible d'ouvrir le fichier F_MEN.DBF !
"; //@dbase_close($fp2); echo "Impossible d'ouvrir le fichier F_MEN.CSV !
"; fclose($fp2); echo "Cliquer ici pour recommencer !"; } else if (!$fp2) { //echo "Impossible d'ouvrir le fichier F_GPD.DBF !
"; //@dbase_close($fp); echo "Impossible d'ouvrir le fichier F_GPD.CSV !
"; fclose($fp); echo "Cliquer ici pour recommencer !"; } else { // on constitue le tableau des champs à extraire dans $fp2 $tabchamps2 = array("GROCOD","DIVCOD"); //$nblignes2 = dbase_numrecords($fp2); //number of rows unset($en_tete); $nblignes2=0; while (!feof($fp2)) { $ligne = fgets($fp2, 4096); if($nblignes2==0){ // Quand on enregistre en CSV des fichiers DBF de GEP avec OpenOffice, les champs sont renommés avec l'ajout de ',...' en fin de nom de champ. // On ne retient pas ces ajouts pour $en_tete $temp=explode(";",$ligne); for($i=0;$iLe fichier sélectionné n'est pas valide !
";
echo "Cliquer ici pour recommencer !
Ajout de la correspondance prof/matière suivante: $login_prof/$affiche[0]
\n";
if(!$req) $nb_reg_no++;
}
// On relie prof, matières et classes dans un nouveau groupe de Gepi
// On vide le tableau de la liste des classes associées au groupe:
unset($tabtmp);
$test = mysqli_query($GLOBALS["mysqli"], "select id from classes where classe='$affiche[2]'");
// On initialise le tableau pour que par défaut il contienne $affiche[2] au cas où ce serait une classe...
$tabtmp[0]=$affiche[2];
affiche_debug("select id from classes where classe='$affiche[2]'
\n");
$nb_test = mysqli_num_rows($test) ;
if ($nb_test == 0) {
// dans ce cas, $affiche[2] désigne un groupe
// on convertit le groupe en classe
/*
$affiche[2] = $tab_groupe[$affiche[2]];
echo "\$affiche[2] = \$tab_groupe[\$affiche[2]] = \$tab_groupe[$affiche[2]] = $affiche[2];
\n";
$test = mysql_query("select id from classes where classe='$affiche[2]'");
echo "select id from classes where classe='$affiche[2]'
\n";
*/
// MODIF: boireaus
// On modifie/remplit le tableau $tabtmp avec la liste des classes associées au groupe.
for($i=0;$i
\n";
$verif = mysqli_query($GLOBALS["mysqli"], "select g.id from " .
"groupes g, j_groupes_matieres jgm, j_groupes_professeurs jgp, j_groupes_classes jgc " .
"where (" .
"g.id = jgm.id_groupe and " .
"jgm.id_matiere='$affiche[0]' and " .
"jgm.id_groupe = jgp.id_groupe and " .
"jgp.login = '$login_prof' and " .
"jgp.id_groupe = jgc.id_groupe and " .
"jgc.id_classe='$id_classe')");
affiche_debug("select g.id from " .
"groupes g, j_groupes_matieres jgm, j_groupes_professeurs jgp, j_groupes_classes jgc " .
"where (" .
"g.id = jgm.id_groupe and " .
"jgm.id_matiere='$affiche[0]' and " .
"jgm.id_groupe = jgp.id_groupe and " .
"jgp.login = '$login_prof' and " .
"jgp.id_groupe = jgc.id_groupe and " .
"jgc.id_classe='$id_classe')
\n");
$resverif = mysqli_num_rows($verif);
if($resverif == 0) {
// Avant d'enregistrer, il faut quand même vérifier si le groupe existe déjà ou pas
// ... pour cette classe...
$verif2 = mysqli_query($GLOBALS["mysqli"], "select g.id from " .
"groupes g, j_groupes_matieres jgm, j_groupes_classes jgc " .
"where (" .
"g.id = jgm.id_groupe and " .
"jgm.id_matiere='$affiche[0]' and " .
"jgm.id_groupe = jgc.id_groupe and " .
"jgc.id_classe='$id_classe')");
affiche_debug("select g.id from " .
"groupes g, j_groupes_matieres jgm, j_groupes_classes jgc " .
"where (" .
"g.id = jgm.id_groupe and " .
"jgm.id_matiere='$affiche[0]' and " .
"jgm.id_groupe = jgc.id_groupe and " .
"jgc.id_classe='$id_classe')
\n");
$resverif2 = mysqli_num_rows($verif2);
if ($resverif2 == 0) {
affiche_debug("Le groupe n'existe pas encore pour la classe \$id_classe=$id_classe
\n");
// ordre d'affichage par défaut :
$priority = sql_query("select priority from matieres where matiere='".$affiche[0]."'");
if ($priority == "-1") $priority = "0";
$matiere_nom = old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT nom_complet FROM matieres WHERE matiere = '" . $affiche[0] . "'"), 0);
if($temoin_groupe_deja_cree=="non"){
$res = mysqli_query($GLOBALS["mysqli"], "insert into groupes set name = '" . $affiche[0] . "', description = '" . mysqli_real_escape_string($GLOBALS["mysqli"], $matiere_nom) . "', recalcul_rang = 'y'");
affiche_debug("insert into groupes set name = '" . $affiche[0] . "', description = '" . mysqli_real_escape_string($GLOBALS["mysqli"], $matiere_nom) . "', recalcul_rang = 'y'
\n");
$group_id = ((is_null($___mysqli_res = mysqli_insert_id($GLOBALS["mysqli"]))) ? false : $___mysqli_res);
$temoin_groupe_deja_cree=$group_id;
echo "
\n";
//echo "Création d'un groupe pour la matière $affiche[0], \n";
echo "Création d'un groupe (n°$group_id) pour la matière $affiche[0], \n";
$res2 = mysqli_query($GLOBALS["mysqli"], "insert into j_groupes_matieres set id_groupe = '" . $group_id . "', id_matiere = '" . $affiche[0] . "'");
affiche_debug("insert into j_groupes_matieres set id_groupe = '" . $group_id . "', id_matiere = '" . $affiche[0] . "'
\n");
$res4 = mysqli_query($GLOBALS["mysqli"], "insert into j_groupes_professeurs set id_groupe = '" . $group_id . "', login ='" . $login_prof . "'");
affiche_debug("insert into j_groupes_professeurs set id_groupe = '" . $group_id . "', login ='" . $login_prof . "'
\n");
echo "le professeur $login_prof\n";
}
else{
$group_id=$temoin_groupe_deja_cree;
affiche_debug("Groupe déjà créé avec \$group_id=$group_id
");
}
$res3 = mysqli_query($GLOBALS["mysqli"], "insert into j_groupes_classes set id_groupe = '" . $group_id . "', id_classe = '" . $id_classe . "', priorite = '" . $priority . "', coef = '0'");
affiche_debug("insert into j_groupes_classes set id_groupe = '" . $group_id . "', id_classe = '" . $id_classe . "', priorite = '" . $priority . "', coef = '0'
\n");
/*
$sql="SELECT classe FROM classes WHERE id='$id_classe'";
$res_classe_tmp=mysql_query($sql);
$lig_classe_tmp=mysql_fetch_object($res_classe_tmp);
echo " et la classe $lig_classe_tmp->classe.
\n";
*/
echo " et la classe $classe.
\n";
//$res4 = mysql_query("insert into j_groupes_professeurs set id_groupe = '" . $group_id . "', login ='" . $login_prof . "'");
//echo "insert into j_groupes_professeurs set id_groupe = '" . $group_id . "', login ='" . $login_prof . "'
\n";
// On ajoute tous les élèves de la classe considérée aux groupes. On enlèvera ceux qui ne suivent pas les enseignements
// à la prochaine étape
$get_eleves = mysqli_query($GLOBALS["mysqli"], "SELECT distinct(login) FROM j_eleves_classes WHERE id_classe = '" . $id_classe . "'");
$nb_eleves = mysqli_num_rows($get_eleves);
affiche_debug("\$nb_eleves=$nb_eleves
\n");
$nb_per = old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT count(*) FROM periodes WHERE id_classe = '" . $id_classe . "'"), 0);
affiche_debug("\$nb_per=$nb_per
\n");
//echo "\$nb_per=$nb_per
";
// DEBUG :: echo "
Classe : " . $id_classe . "
Nb el. : " . $nb_eleves . "
Nb per.: " . $nb_per . "
";
if($nb_eleves>0){
echo "Ajout à ce groupe des élèves suivants: ";
for ($m=0;$m<$nb_eleves;$m++) {
$e_login = old_mysql_result($get_eleves, $m, "login");
for ($n=1;$n<=$nb_per;$n++) {
$insert_e = mysqli_query($GLOBALS["mysqli"], "INSERT into j_eleves_groupes SET id_groupe = '" . $group_id . "', login = '" . $e_login . "', periode = '" . $n . "'");
//affiche_debug("INSERT into j_eleves_groupes SET id_groupe = '" . $group_id . "', login = '" . $e_login . "', periode = '" . $n . "'
\n");
affiche_debug("
\nINSERT into j_eleves_groupes SET id_groupe = '" . $group_id . "', login = '" . $e_login . "', periode = '" . $n . "'\n");
}
if($m==0){
echo "$e_login";
}
else{
echo ", $e_login";
}
}
echo "
\n";
}
else{
echo "Aucun élève dans ce groupe???
\n";
}
} else {
// Si on est là, c'est que le groupe existe déjà, mais que le professeur que l'on
// est en train de traiter n'est pas encore associé au groupe
// C'est le cas de deux professeurs pour un même groupe/classe dans une matière.
affiche_debug("Le groupe existe déjà pour la classe \$id_classe=$id_classe, on ajoute le professeur $login_prof au groupe:
\n");
$group_id = old_mysql_result($verif2, 0);
$res = mysqli_query($GLOBALS["mysqli"], "insert into j_groupes_professeurs set id_groupe = '" . $group_id . "', login ='" . $login_prof . "'");
affiche_debug("insert into j_groupes_professeurs set id_groupe = '" . $group_id . "', login ='" . $login_prof . "'
\n");
echo "Ajout de $login_prof à un groupe existant (plus d'un professeur pour ce groupe).
\n";
//echo "Ajout de $login_prof à un groupe existant.
\n";
}
}
//echo "
Lors de l'enregistrement des données il n'y a eu $nb_reg_no erreurs. Essayez de trouvez la cause de l'erreur et recommencez la procédure avant de passer à l'étape suivante."; } else { echo "
L'importation des relations professeurs/matières et professeurs/classes dans la base GEPI a été effectuée avec succès !
Vous pouvez procéder à l'étape suivante d'importation des options suivies par les élèves.
Contrôlez dans la page si vous n'avez pas d'erreur (signalée en rouge le cas échéant), puis vous pouvez procéder à l'étape suivante d'importation des options suivies par les élèves.
"; echo "