$call_classes = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT c.id FROM classes c, j_eleves_professeurs s, j_eleves_classes cc, j_groupes_classes jgc WHERE (s.professeur='" . $_SESSION['login'] . "' AND s.login = cc.login AND cc.id_classe = c.id AND c.id = jgc.id_classe AND jgc.saisie_ects = TRUE)"); } $nb_classes = mysqli_num_rows($call_classes); $Eleves = array(); for($i=0;$i<$nb_classes;$i++) { $Classe = ClassePeer::retrieveByPK(old_mysql_result($call_classes, $i, 'id')); if ($_SESSION['statut'] == 'scolarite' OR $_SESSION['statut'] == 'secours') { $Eleves = array_merge($Eleves,$Classe->getEleves('1')); } else { $Eleves = array_merge($Eleves,$Classe->getElevesByProfesseurPrincipal($_SESSION['login'])); } } } else { if ($choix_edit && $choix_edit == '2') { $Eleves = array(); $Eleves[] = ElevePeer::retrieveByLOGIN($login_eleve); } else { $Classe = ClassePeer::retrieveByPK($id_classe); if ($_SESSION['statut'] == 'scolarite' OR $_SESSION['statut'] == 'secours') { $Eleves = $Classe->getEleves('1'); } else { $Eleves = $Classe->getElevesByProfesseurPrincipal($_SESSION['login']); } } } $i = 0; $mentions = array('A' => 'Très bien', 'B' => 'Bien', 'C' => 'Assez Bien', 'D' => 'Convenable', 'E' => 'Passable', 'F' => 'Insuffisant'); $resultats = array(); //$recap_annees = array();
} function updateMention(id,valeur){ if (valeur == 0) { $(id+'_F').checked = true; } else if ($(id+'_F').checked == true) { $(id+'_A').checked = true; } } //--></script> <?php $Eleve = ElevePeer::retrieveByLOGIN($current_eleve_login); $redoublant = sql_count(sql_query("SELECT * FROM j_eleves_regime WHERE login = '******' AND doublant = 'R'")) != "0" ? true : false; $Classe = ClassePeer::retrieveByPK($id_classe); $annees_precedentes = $Eleve->getEctsAnneesPrecedentes(); $nb_cols = 0; // On compte le total de colonnes (= le nombre de périodes pour chaque année archivée). foreach($annees_precedentes as $a) { $nb_cols += count($a['periodes']); } $nb_cols += $periode_num+1; // On affiche les menus de navigation echo "<form action='".$_SERVER['PHP_SELF']."' name='form_navigation' method='post'>\n"; echo "<div class='norme'><p class='bold'><a href='saisie_ects.php?mode=$mode_saisie&id_classe=$id_classe&periode_num=$periode_num'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>\n"; if ($acces_scol) {
$new_relation = new JEleveClasse(); $new_relation->setClasse($relation_ec->getClasse()); $new_relation->setLogin($relation_ec->getLogin()); $new_relation->setPeriode(1); $new_relation->save(); // Suppression de la relation temporaire (voir pourquoi modif impossible !) $relation_ec_a_modifier->delete(); //$relation_ec->setPeriode($periodes_de_la_classe_row->num_periode); //$relation_ec->save(); //echo "mise a jour du lien temporaire effectuee pour ".$relation_ec->getLogin() // ." (Periode numero ".$periodes_de_la_classe_row->num_periode // ." Classe : ".$periodes_de_la_classe_row->id_classe.")<br>"; // Ensuite, pour chaque periode restante, on ajoute une relation eleve / periode de la classe while ($periodes_de_la_classe_row = mysqli_fetch_object($periodes_de_la_classe)) { $nouvelle_relation_ep = new JEleveClasse(); $eleve_concerne = ElevePeer::retrieveByLOGIN($relation_ec->getLogin()); $nouvelle_relation_ep->setEleve($eleve_concerne); // On passe l'objet eleve $classe_concerne = ClassePeer::retrieveByPK($relation_ec->getIdClasse()); $nouvelle_relation_ep->setClasse($classe_concerne); // On passe l'objet classe $nouvelle_relation_ep->setPeriode($periodes_de_la_classe_row->num_periode); // On passe le numero de periode $nouvelle_relation_ep->save(); } } // Si on ne trouve pas de periodes pour cette association temporaire, on ne fait rien } // Eleves associees a leurs classes ? pas d'erreur ? echo "<br>"; echo "<form enctype='multipart/form-data' action='etape3.php' method=post>";
$tab_ele_resp = get_enfants_from_resp_login($_SESSION['login'], '', "yy"); if (!in_array($login, $tab_ele_resp)) { unset($login); for ($loop = 0; $loop < count($enfants); $loop++) { if (in_array($enfants[$loop]->getLogin(), $tab_ele_resp)) { $login = $enfants[$loop]->getLogin(); break; } } if (!isset($login)) { header("../accueil.php?msg=Aucun élève trouvé."); die; } } $_SESSION['enfant'] = $login; $eleve = ElevePeer::retrieveByLOGIN($login); } else { die("Vous n'avez pas droit à cette page"); } /***** - On récupère les évaluations des groupes dont l'élève fait parti → `cc_dev` *****/ $tableauNotesCumules = array(); $NotesCumulesSaisies = array(); $Notes = array(); $now = new DateTime('NOW'); $query = "SELECT DISTINCT `cc_dev`.* , `jgm`.id_matiere FROM `cc_dev`\n INNER JOIN `j_eleves_groupes` jeg\n ON (cc_dev.id_groupe = jeg.id_groupe)\n INNER JOIN `j_groupes_matieres` jgm\n ON (jgm.id_groupe = jeg.id_groupe)\n WHERE jeg.login = '******'\n AND `cc_dev`.vision_famille = 'yes'\n ORDER BY cc_dev.id_cn_dev ASC, cc_dev.id_groupe ASC\n "; // echo $query; if ($result = $mysqli->query($query)) { while ($obj = $result->fetch_object()) { /***** - On récupère chaque évaluation → `cc_eval` *****/ $queryEval = "SELECT cce.* FROM `cc_eval` cce\n WHERE cce.id_dev = '" . $obj->id . "'\n "; if ($resultEval = $mysqli->query($queryEval)) {