echo "<span style='color:red'>ECHEC</span>"; } echo "<br />\n"; // Il y aura des rangs à recalculer $test_coef = mysqli_num_rows(mysqli_query($GLOBALS["mysqli"], "SELECT coef FROM j_groupes_classes WHERE (id_classe='" . $id_future_classe . "' and coef > 0)")); $affiche_categories = true; // calcul_rang.inc.php a besoin de $id_classe et $periode_num et $test_coef et $affiche_categorie $temp_id_classe = $id_classe; $id_classe = $id_future_classe; $temp_periode_num = $periode_num; $periode_num = $current_periode_num; include "../lib/calcul_rang.inc.php"; $id_classe = $temp_id_classe; // Désinscription de l'ancienne classe pour la période $sql = "DELETE FROM j_eleves_classes WHERE login='******' AND id_classe='" . $id_classe . "' AND periode='{$current_periode_num}';"; affiche_debug("{$sql}<br />"); $desinscription_classe = mysqli_query($GLOBALS["mysqli"], $sql); echo "Suppression de l'appartenance à la classe de {$classe} sur la période {$current_periode_num}: "; if ($desinscription_classe) { echo "<span style='color:green'>OK</span>"; } else { echo "<span style='color:red'>ECHEC</span>"; } echo "</p>\n"; // Il y aura des rangs à recalculer $affiche_categories = true; $test_coef = mysqli_num_rows(mysqli_query($GLOBALS["mysqli"], "SELECT coef FROM j_groupes_classes WHERE (id_classe='" . $id_classe . "' and coef > 0)")); include "../lib/calcul_rang.inc.php"; $periode_num = $temp_periode_num; } echo "<p><br /></p>\n";
$sql.="adr4='".mysqli_real_escape_string($GLOBALS["mysqli"], $adresses[$i]["ligne4_adresse"])."', "; } if(isset($adresses[$i]["code_postal"])){ $sql.="cp='".$adresses[$i]["code_postal"]."', "; } if(isset($adresses[$i]["ll_pays"])){ $sql.="pays='".mysqli_real_escape_string($GLOBALS["mysqli"], $adresses[$i]["ll_pays"])."', "; } if(isset($adresses[$i]["libelle_postal"])){ $sql.="commune='".mysqli_real_escape_string($GLOBALS["mysqli"], $adresses[$i]["libelle_postal"])."', "; } elseif(isset($adresses[$i]["commune_etrangere"])) { $sql.="commune='".mysqli_real_escape_string($GLOBALS["mysqli"], $adresses[$i]["commune_etrangere"])."', "; } $sql=mb_substr($sql,0,mb_strlen($sql)-2); $sql.=";"; affiche_debug("$sql<br />\n"); info_debug($sql); $res_insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_insert){ echo "<span style='color:red'>Erreur lors de la requête $sql</span><br />\n"; flush(); $nb_err++; } else{ $stat++; } $i++; } echo "<p><br /></p>\n";
// 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:<br />\n"); $group_id = old_mysql_result($verif2, 0); $res = mysqli_query($GLOBALS["mysqli"], "insert into j_groupes_professeurs set id_groupe = '" . $group_id . "', login ='******'"); affiche_debug("insert into j_groupes_professeurs set id_groupe = '" . $group_id . "', login ='******'<br />\n"); echo "Ajout de {$login_prof} à un groupe existant (<i>plus d'un professeur pour ce groupe</i>).<br />\n"; //echo "Ajout de $login_prof à un groupe existant.<br />\n"; } } //echo "</p>\n"; } } } } affiche_debug("===================================================<br />\n"); } } //dbase_close($fp); fclose($fp); /* if ($nb_reg_no != 0) { echo "<p>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 "<p>L'importation des relations professeurs/matières et professeurs/classes dans la base GEPI a été effectuée avec succès !<br />Vous pouvez procéder à l'étape suivante d'importation des options suivies par les élèves.</p>"; } */ echo "<p>Contrôlez dans la page si vous n'avez pas d'erreur (<i>signalée en rouge le cas échéant</i>), puis vous pouvez procéder à l'étape suivante d'importation des options suivies par les élèves.</p>"; echo "<center><p><a href='init_options.php?a=a" . add_token_in_url() . "'>Importer les options suivies par les élèves</a></p></center>"; echo "<p><br /></p>\n";
$fich = fopen("../temp/{$tempdir}/f_div.csv", "w+"); $chaine = "DIVCOD;NUMIND"; if ($fich) { fwrite($fich, html_entity_decode($chaine) . "\n"); } affiche_debug($chaine . "<br />\n"); $tabchaine = array(); for ($m = 0; $m < count($prof); $m++) { if (isset($prof[$m]["prof_princ"])) { for ($n = 0; $n < count($prof[$m]["prof_princ"]); $n++) { $tabchaine[] = $prof[$m]["prof_princ"][$n]["code_structure"] . ";" . "P" . $prof[$m]["id"]; //$chaine=$prof[$m]["prof_princ"][$n]["code_structure"].";"."P".$prof[$m]["id"]; //if($fich){ // fwrite($fich,html_entity_decode($chaine)."\n"); //} affiche_debug($chaine . "<br />\n"); } } } sort($tabchaine); for ($i = 0; $i < count($tabchaine); $i++) { if ($fich) { fwrite($fich, html_entity_decode($tabchaine[$i]) . "\n"); } } fclose($fich); //if (getSettingValue("use_ent") == "y"){ // A MODIFIER : Pouvoir gérer use_ent et NetCollege ITOP hors 27: if (getSettingValue("use_ent") == 'y' && !preg_match("/^027/", getSettingValue('gepiSchoolRne'))) { echo '<p style="text-align: center; font-weight: bold;"><a href="../mod_ent/gestion_ent_profs.php">Vérifier les logins avant de poursuivre</a></p>' . "\n"; } else {
for ($k = 0; $k < count($matieres); $k++) { if ($matieres[$k]["code_matiere"] == $lig->{$eleopt}) { $option = $matieres[$k]["code_gestion"]; break; } } if ($option != "") { $sql .= "{$eleopt}='{$option}', "; $temoin++; } } } if ($temoin > 0) { $sql = mb_substr($sql, 0, mb_strlen($sql) - 2); $sql .= " WHERE ele_id='{$lig->ELE_ID}';"; affiche_debug($sql . "<br />\n"); $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (!$res2) { echo "<span style='color:red'><strong>Erreur lors de la requête</strong> {$sql}</span><br />\n"; flush(); $nb_err++; } else { $stat++; } } //echo "</p>\n"; } if ($nb_err == 0) { echo "<p>La quatrième phase s'est passée sans erreur.</p>\n"; } elseif ($nb_err == 1) { echo "<p>{$nb_err} erreur.</p>\n";
else { if(isset($current_eleve_note[$indice_groupe][$indice_eleve1])) { // L'élève suit l'enseignement if($current_eleve_statut[$indice_groupe][$indice_eleve1]!="") { // Mettre le statut pose des problèmes pour le tracé de la courbe... abs, disp,... passent pour des zéros //$serie[$cpt].=$current_eleve_statut[$indice_groupe][$indice_eleve1]; $serie[$cpt].="-"; } else { $serie[$cpt].=$current_eleve_note[$indice_groupe][$indice_eleve1]; } // REMPLIR $tab_imagemap[$k_num_periode][$m_num_groupe] $sql="SELECT ma.* FROM matieres_appreciations ma WHERE (ma.login='******' AND ma.periode='$num_periode[$cpt]' AND ma.id_groupe='$id_groupe[$j]');"; affiche_debug("$sql<br />"); $app_eleve_query=mysqli_query($GLOBALS["mysqli"], $sql); // Dispositif de restriction des accès aux appréciations pour les comptes responsables/eleves if((mysqli_num_rows($app_eleve_query)>0)&&($tab_acces_app[$cpt]=="y")) { $ligtmp=mysqli_fetch_object($app_eleve_query); $tab_imagemap[$cpt][$j]=htmlspecialchars($ligtmp->appreciation); $info_imagemap[$j]="Au moins une appréciation"; } else{ $tab_imagemap[$cpt][$j]=""; } } else{ // L'élève n'a pas cette matière sur la période... // Pas sûr qu'on puisse arriver là: si, cf ci-dessous
if ($affiche[7] == 'N') { $abs_nj[$temp] += $nb_demi_jour; } affiche_debug("\$abs_nj[{$temp}]={$abs_nj[$temp]}<br />"); } /* for($i = 0; $i < count($tabchamps); $i++) { echo "<td bgcolor=\"#FF0000\">".$affiche[$i]."</td>\n"; } } else { for($i = 0; $i < count($tabchamps); $i++) { echo "<td bgcolor=\"#00FF80\">".$affiche[$i]."</td>\n"; } */ affiche_debug("</td>\n"); affiche_debug("</tr>\n"); } /* } else { for($i = 0; $i < count($tabchamps); $i++) { echo "<td>".$affiche[$i]."</td>\n"; } */ } //echo "</tr>\n"; } dbase_close($fp); //echo "</table>\n"; // On affiche le tableau de la classe : $tab_session = serialize($tab); $retard_session = serialize($retard);
/* echo " en " $lig_tmp=mysql_fetch_object($res_mat_not); $sql="SELECT description FROM groupes WHERE id='$lig_tmp->id_groupe'" */ } } else{ if(mysqli_num_rows($res_jec)==1){ $lig_clas=mysqli_fetch_object($res_jec); //$lig_grp=mysql_fetch_object($res_jeg); while($lig_grp=mysqli_fetch_object($res_jeg)){ // On cherche si l'association groupe/classe existe: $sql="SELECT 1=1 FROM j_groupes_classes WHERE id_groupe='$lig_grp->id_groupe' AND id_classe='$lig_clas->id_classe'"; affiche_debug($sql,$lig_ele->login); $res_test_grp_clas=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_test_grp_clas)==0){ $temoin_erreur="y"; $sql="SELECT classe FROM classes WHERE id='$lig_clas->id_classe'"; $res_tmp=mysqli_query($GLOBALS["mysqli"], $sql); $lig_tmp=mysqli_fetch_object($res_tmp); $clas_tmp=$lig_tmp->classe; $sql="SELECT description FROM groupes WHERE id='$lig_grp->id_groupe'"; $res_tmp=mysqli_query($GLOBALS["mysqli"], $sql); $lig_tmp=mysqli_fetch_object($res_tmp); $grp_tmp=$lig_tmp->description; $info="<p>\n";