if(!getSettingAOui("notanet_saisie_note_ouverte")) { echo "<p style='color:red'>La saisie de notes est actuellement fermée.<br />Seule la consultation est possible.</p>"; } $notanet_saisie_note_ouverte=getSettingAOui("notanet_saisie_note_ouverte"); echo "<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."' method='post'> <fieldset class='fieldset_opacite50'> ".add_token_field()." <input type='hidden' name='is_posted' value='y' /> <input type='hidden' name='type_brevet' value='$type_brevet' /> <input type='hidden' name='id_classe' value='$id_classe' /> <input type='hidden' name='id_groupe' value='$id_groupe' /> <input type='hidden' name='matiere' value='$matiere' /> <p>Saisie des notes de $matiere pour les élèves du groupe ".get_info_grp($id_groupe)." en classe de ".get_classe_from_id($id_classe)." :</p>"; $sql="SELECT * FROM notanet_saisie ns, j_eleves_classes jec, j_eleves_groupes jeg, notanet_corresp nc WHERE ns.login=jec.login AND ns.matiere=nc.matiere AND jec.login=jeg.login AND jec.id_classe='$id_classe' AND jeg.id_groupe='$id_groupe' AND nc.matiere='$matiere' AND nc.type_brevet='$type_brevet';"; //echo "$sql<br />"; $res_notes_deja_saisies=mysqli_query($GLOBALS["mysqli"], $sql); $tab_notes_saisies=array();
$tab_eleves_OOo[$nb_eleve]['totalpoints_bis']=$TOTAL_POINTS; $tab_eleves_OOo[$nb_eleve]['totalcoef_bis']=$TOTAL_COEF*20; // La note AB compte comme un zéro... donc pour le total sans Histoire_des_Arts, il faut décompter les points et coef d'Histoire_des_Arts même si la note est AB //if($tab_eleves_OOo[$nb_eleve][5][0]!='AB') { /* // 20120508: L'Histoire des Arts n'est plus saisie dans Notanet if($tab_eleves_OOo[$nb_eleve][5][0]!='DI') { $tab_eleves_OOo[$nb_eleve]['totalpoints_bis']-=$tab_eleves_OOo[$nb_eleve][5][1]; //$tab_eleves_OOo[$nb_eleve]['totalcoef_bis']-=$tab_eleves_OOo[$nb_eleve][5][-2]*20; // L'Histoire des arts est sur 40... à extraire de là par la suite $tab_eleves_OOo[$nb_eleve]['totalcoef_bis']-=2*20; } */ $tab_eleves_OOo[$nb_eleve]['classe']=get_classe_from_id($id_classe[$i]); //===== Ajout mai 2011 ====== /* // Ce qui suit n'est plus d'actualité en 2013 // Afficher soit LV1 soit Sciences physiques if ($tab_eleves_OOo[$nb_eleve][103][0] > $tab_eleves_OOo[$nb_eleve][104][0]) { $tab_eleves_OOo[$nb_eleve]['LV1_ou_ScPhy']=$tab_eleves_OOo[$nb_eleve][103]; }else{ $tab_eleves_OOo[$nb_eleve]['LV1_ou_ScPhy']=$tab_eleves_OOo[$nb_eleve][104]; } */ /* // 20120508: L'Histoire des Arts n'est plus saisie dans Notanet
echo "</blockquote>\n"; echo "<center><input type='submit' name='ok' value='Valider' /></center>\n"; } else{ if(!isset($_POST['num_periode'])){ // ================== // Choix des périodes // ================== // Récupération des variables: $id_classe=$_POST['id_classe']; //echo "\$id_classe=$id_classe<br />\n"; echo "<h2>Saisie/Modification des commentaires-types pour la classe de ".get_classe_from_id($id_classe)."</h2>\n"; // Rappel des commentaires-type saisis pour cette classe sur toutes les périodes définies: $sql="select * from periodes where id_classe='$id_classe' order by num_periode"; //echo "$sql<br />"; $resultat_num_periode=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($resultat_num_periode)==0){ echo "Aucune période n'est encore définie pour cette classe...<br />\n"; echo "</body>\n</html>\n"; exit(); } else{ echo "<p>Voici les commentaires-type actuellement saisis pour cette classe:</p>\n"; echo "<ul>\n"; while($ligne_periode=mysqli_fetch_object($resultat_num_periode)){
$cpt=0; while($lig=mysqli_fetch_object($res)) { $id_classe[$cpt]=$lig->id_classe; $cpt++; } } $conditions="id_classe='$id_classe[0]'"; if(count($id_classe)==1) { echo "<p>La seule classe concernée est ".get_classe_from_id($id_classe[0]); } else { echo "<p>Les classes concernées sont ".get_classe_from_id($id_classe[0]); for($i=1;$i<count($id_classe);$i++){ $conditions=$conditions." OR id_classe='$id_classe[$i]'"; echo ", ".get_classe_from_id($id_classe[$i]); } } echo ".</p>\n"; echo "<form action='".$_SERVER['PHP_SELF']."' name='form_choix_matieres' method='post'>\n"; echo add_token_field(); //echo "<input type='hidden' name='choix1' value='export' />\n"; echo "<input type='hidden' name='type_brevet' value='$type_brevet' />\n"; $sql="SELECT DISTINCT j_groupes_matieres.id_matiere FROM j_groupes_matieres,j_groupes_classes WHERE j_groupes_matieres.id_groupe=j_groupes_classes.id_groupe AND $conditions ORDER BY id_matiere"; //echo "$sql<br />"; $call_classe_infos = mysqli_query($GLOBALS["mysqli"], $sql); $nombre_lignes = mysqli_num_rows($call_classe_infos); $cpt=0;
if(mysqli_num_rows($res)>0){ $lig=mysqli_fetch_object($res); $tabmatieres[$j][-4]=$lig->statut; $tabmatieres[$j][-5]=$lig->matiere; } else{ $tabmatieres[$j][-4]=""; $tabmatieres[$j][-5]=""; } } } echo "<div class='noprint'>\n"; //echo $type_brevet; echo "<p>Fiches Brevet de la classe de <b>".get_classe_from_id($id_classe[$i])."</b></p>\n"; //echo "<hr />\n"; if($i>0){echo "<p class='saut'> </p>\n";} echo "</div>\n"; if($i==0){echo "<p class='saut'> </p>\n";} //$sql="SELECT DISTINCT login FROM notanet WHERE id_classe='$id_classe[$i]' ORDER BY login"; //$sql="SELECT DISTINCT e.* FROM eleves e, notanet n WHERE n.id_classe='$id_classe[$i]' AND n.login=e.login ORDER BY e.login"; $sql="SELECT DISTINCT e.* FROM eleves e, notanet n, notanet_ele_type net WHERE n.id_classe='$id_classe[$i]' AND n.login=e.login AND net.login=n.login
} echo "<h2>Saisie pour le brevet série " . $tab_type_brevet[$type_brevet] . "</h2>"; // VERIFIER QUE LA CLASSE ET LE GROUPE CONVIENNENT: $sql = "SELECT 1=1 FROM j_eleves_classes jec, \n\tj_eleves_groupes jeg,\n\tj_groupes_matieres jgm,\n\tnotanet_corresp nc\nWHERE jec.login=jeg.login AND\n\tjec.id_classe='{$id_classe}' AND\n\tjeg.id_groupe=jgm.id_groupe AND\n\tjeg.id_groupe='{$id_groupe}' AND\n\tjgm.id_matiere='{$matiere}' AND\n\tjgm.id_matiere=nc.matiere AND\n\tnc.type_brevet='{$type_brevet}';"; //echo "$sql<br />"; $test = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test) == 0) { echo "<p>Le choix effectué ne convient pas<br />{$sql}</p>"; require "../lib/footer.inc.php"; die; } if (!getSettingAOui("notanet_saisie_note_ouverte")) { echo "<p style='color:red'>La saisie de notes est actuellement fermée.<br />Seule la consultation est possible.</p>"; } $notanet_saisie_note_ouverte = getSettingAOui("notanet_saisie_note_ouverte"); echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='is_posted' value='y' />\n\t\t<input type='hidden' name='type_brevet' value='{$type_brevet}' />\n\t\t<input type='hidden' name='id_classe' value='{$id_classe}' />\n\t\t<input type='hidden' name='id_groupe' value='{$id_groupe}' />\n\t\t<input type='hidden' name='matiere' value='{$matiere}' />\n\n\t\t<p>Saisie des notes de {$matiere} pour les élèves du groupe " . get_info_grp($id_groupe) . " en classe de " . get_classe_from_id($id_classe) . " :</p>"; $sql = "SELECT * FROM notanet_saisie ns,\n\tj_eleves_classes jec, \n\tj_eleves_groupes jeg,\n\tnotanet_corresp nc\nWHERE ns.login=jec.login AND\n\tns.matiere=nc.matiere AND\n\tjec.login=jeg.login AND\n\tjec.id_classe='{$id_classe}' AND\n\tjeg.id_groupe='{$id_groupe}' AND\n\tnc.matiere='{$matiere}' AND\n\tnc.type_brevet='{$type_brevet}';"; //echo "$sql<br />"; $res_notes_deja_saisies = mysqli_query($GLOBALS["mysqli"], $sql); $tab_notes_saisies = array(); while ($lig = mysqli_fetch_object($res_notes_deja_saisies)) { $tab_notes_saisies[$lig->login] = $lig->note; } $sql = "SELECT DISTINCT jeg.login FROM j_eleves_classes jec, \n\tj_eleves_groupes jeg,\n\tj_groupes_matieres jgm,\n\tnotanet_corresp nc, \n\televes e\nWHERE jec.login=jeg.login AND\n\tjec.id_classe='{$id_classe}' AND\n\tjeg.id_groupe=jgm.id_groupe AND\n\tjeg.id_groupe='{$id_groupe}' AND\n\tjgm.id_matiere='{$matiere}' AND\n\tjgm.id_matiere=nc.matiere AND\n\tjeg.login=e.login AND \n\tnc.type_brevet='{$type_brevet}'\nORDER BY e.nom, e.prenom, e.naissance;"; //echo "$sql<br />"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { echo "\n\t\t<p>Aucun élève n'a été trouvé.<br />{$sql}</p>\n\t</fieldset>\n</form>"; require "../lib/footer.inc.php"; die; }
if($i>0){echo ", ";} echo get_classe_from_id($id_classe[$i]); } echo "</p>\n"; if(count($id_classe)>1) { echo "<p><a href='".$_SERVER['PHP_SELF']."?type_brevet=$type_brevet' onclick='tout_cocher();return false;'>Cocher tous les élèves de toutes les classes</a><br /><a href='".$_SERVER['PHP_SELF']."?type_brevet=$type_brevet' onclick='tout_decocher();return false;'>Décocher tous les élèves de toutes les classes</a></p>\n"; } echo "<form action='".$_SERVER['PHP_SELF']."' name='form_choix_classe' method='post'>\n"; echo add_token_field(); echo "<input type='hidden' name='type_brevet' value='$type_brevet' />\n"; $cpt=0; for($i=0;$i<count($id_classe);$i++) { echo "<p class='bold'>Classe de ".get_classe_from_id($id_classe[$i])."</p>\n"; //echo "<input type='hidden' name='id_classe[]' value='$id_classe[$i]' />\n"; $sql="SELECT DISTINCT e.login,e.nom,e.prenom FROM eleves e, j_eleves_classes jec WHERE jec.login=e.login AND jec.id_classe='$id_classe[$i]' ORDER BY e.nom,e.prenom"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "<p>Aucun élève n'est affecté dans cette classe.</p>\n"; } else { echo "<input type='hidden' name='id_classe[]' value='$id_classe[$i]' />\n"; echo "<table class='boireaus'>\n"; echo "<tr>\n";
echo "<span style='color:red;'>Avez-vous correctement effectué l'<a href='select_matieres.php?type_brevet=$extract_mode'".insert_confirm_abandon().">étape 2</a> ?</span><br />\n"; } unset($tabmatieres); echo "<form action='".$_SERVER['PHP_SELF']."' name='form_extract' method='post' target='_blank'>\n"; echo add_token_field(); echo "<input type='hidden' name='temoin_suhosin_1' value='y' />\n"; echo "<div id=\"fixe\"><p><input type='submit' value='Valider' /></p></div>\n"; // Boucle élèves: $num_eleve=0; for($i=0;$i<count($id_classe);$i++){ $classe=get_classe_from_id($id_classe[$i]); echo "<h4>Classe de ".$classe."</h4>\n"; echo "<blockquote>\n"; //$call_eleve = mysql_query("SELECT DISTINCT e.* FROM eleves e, j_eleves_classes c WHERE (c.id_classe='$id_classe[$i]' and e.login = c.login) order by c.id_classe,nom,prenom"); $sql="SELECT DISTINCT e.*,n.type_brevet FROM eleves e, j_eleves_classes jec, notanet_ele_type n WHERE (jec.id_classe='$id_classe[$i]' AND e.login=jec.login AND n.login=e.login AND n.type_brevet='$extract_mode') ORDER BY jec.id_classe,e.nom,e.prenom"; //echo $sql; $call_eleve = mysqli_query($GLOBALS["mysqli"], $sql); $nombreligne = mysqli_num_rows($call_eleve);
echo "<input type='submit' name='enregistrer_extract_moy' value='Enregistrer' />\n"; //echo "<p>Valider les corrections ci-dessus permet de générer un nouveau fichier d'export tenant compte de vos modifications.</p>"; echo "</form>\n"; } elseif ($extract_mode == "select") { $chaine_eleves_classe = array(); //if(!isset($_POST['valider_select_eleve'])) { if (!isset($_POST['afficher_select_eleve']) && !isset($_GET['afficher_select_eleve'])) { echo "<form action='" . $_SERVER['PHP_SELF'] . "' name='form_extract' method='post'>\n"; echo "<div id='fixe'><input type='submit' name='valider_select_eleve' value='Afficher les élèves sélectionnés' /></div>\n"; // A FAIRE... $cpt = 0; $sql = "SELECT DISTINCT id_classe FROM j_eleves_classes jec, notanet_ele_type net WHERE (jec.login=net.login) ORDER BY id_classe;"; //echo "$sql<br />"; $res_clas = mysqli_query($GLOBALS["mysqli"], $sql); while ($lig_clas = mysqli_fetch_object($res_clas)) { $classe = get_classe_from_id($lig_clas->id_classe); echo "<h4>Classe de " . $classe . "</h4>\n"; echo "<blockquote>\n"; $sql = "SELECT DISTINCT e.*,n.type_brevet FROM eleves e,\n\t\t\t\t\t\t\t\t\tj_eleves_classes jec,\n\t\t\t\t\t\t\t\t\tnotanet_ele_type n\n\t\t\t\t\t\t\t\tWHERE (jec.id_classe='" . $lig_clas->id_classe . "' AND\n\t\t\t\t\t\t\t\t\t\te.login=jec.login AND\n\t\t\t\t\t\t\t\t\t\tn.login=e.login)\n\t\t\t\t\t\t\t\tORDER BY e.nom,e.prenom"; //echo "$sql<br />"; $res_ele = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_ele) == 0) { echo "<p>Aucun élève dans la classe {$classe} ne semble avoir été trouvé.</p>\n"; } else { echo "<table class='boireaus' border='1'>\n"; echo "<tr>\n"; echo "<th>Elève</th>\n"; echo "<th>Série</th>\n"; echo "<th>"; echo "Sélectionner<br />"; echo "<a href=\"javascript:CocheClasseSelectEleves(" . $lig_clas->id_classe . ");changement();\"><img src='../images/enabled.png' width='15' height='15' alt='Tout cocher' /></a> / <a href=\"javascript:DecocheClasseSelectEleves(" . $lig_clas->id_classe . ");changement();\"><img src='../images/disabled.png' width='15' height='15' alt='Tout décocher' /></a>\n";