table.devoir td { padding: 5px; } </style> </head> <body> <?php //On vérifie si le module est activé if (getSettingValue("active_cahiers_texte") != 'y') { die("Le module n'est pas activé."); } if (!isset($_GET['debut']) || !isset($_GET['classe']) || !intval($_GET['debut']) || !intval($_GET['classe'])) { die("<p><em>Paramètres invalides !</em></p>\n</body>\n</html>"); } $groups = get_groups_for_class($_GET['classe'], "", "n"); ?> <div style="width: 240px; margin: auto;"> <?php foreach ($groups as $group) { $req_devoirs = "select d.id_ct, d.id_groupe, d.contenu, d.date_ct, m.nom_complet, m.matiere\n from ct_devoirs_entry d, matieres m, j_groupes_matieres j\n where m.matiere = j.id_matiere\n and j.id_groupe = " . $group["id"] . "\n and d.contenu != ''\n and d.id_groupe = " . $group["id"] . "\n and d.date_ct > " . $_GET['debut'] . "\n order by d.date_ct desc"; $res_devoirs = mysqli_query($GLOBALS["mysqli"], $req_devoirs); if (!$res_devoirs) { echo is_object($res_devoirs) ? mysqli_error($res_devoirs) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false); } if (mysqli_num_rows($res_devoirs) > 0) { while ($devoir = mysqli_fetch_object($res_devoirs)) { $content =& $devoir->contenu; ?> <table class="devoir">
die; } //======================================================== // Choix des groupes echo " | <a href='" . $_SERVER['PHP_SELF'] . "?mode=ajouter_groupes&id_grp_groupe={$id_grp_groupe}&id_classe={$id_classe}'>Ajouter des groupes d'autres classes</a>\n\t</p>\n</form>\n\n<p class='bold'>Ajout de groupes au {$groupe_de_groupes} n°{$id_grp_groupe} : " . $tab_grp_groupes['nom_court'] . "</p>\n<p>Choisissez les groupes/enseignements.</p>\n\n<form action='" . $_SERVER['PHP_SELF'] . "' name='form_ajout_groupe' method='post'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='mode' value='valider_ajout_groupe' />\n\t\t<input type='hidden' name='id_grp_groupe' value='{$id_grp_groupe}' />\n\t\t<input type='hidden' name='id_classe' value='{$id_classe}' />"; $tab_valeurs_preselectionnees = array(); if (count($tab_grp_groupes['groupes']) > 0) { foreach ($tab_grp_groupes['groupes'] as $cpt => $current_group) { $tab_valeurs_preselectionnees[] = $current_group['id']; } } $cpt = 0; $get_groups_for_class_avec_proflist = "y"; for ($loop = 0; $loop < count($tab_id_classe); $loop++) { echo "\n\t\t<div style='float:left; width:30em; margin:0.5em;' class='fieldset_opacite50'>\n\t\t\t<p class='bold'>Classe de " . get_nom_classe($tab_id_classe[$loop]) . "</p>"; $tmp_tab_grp = get_groups_for_class($tab_id_classe[$loop]); foreach ($tmp_tab_grp as $current_group) { echo "\n\t\t\t<input type='hidden' name='tab_id_classe[]' value='{$tab_id_classe[$loop]}' />\n\t\t\t<input type='checkbox' name='id_groupe[]' id='id_groupe_{$cpt}' value='" . $current_group['id'] . "' onchange=\"checkbox_change('id_groupe_{$cpt}')\" "; if (in_array($current_group['id'], $tab_valeurs_preselectionnees)) { echo "checked "; } echo "/><label for='id_groupe_{$cpt}' id='texte_id_groupe_{$cpt}' title=\"" . $current_group['name'] . " (" . $current_group['description'] . ")\nClasses : " . $current_group['classlist_string'] . "\nEnseignants : " . $current_group['proflist_string'] . "\""; if (in_array($current_group['id'], $tab_valeurs_preselectionnees)) { echo " style='font-weight:bold;'"; } echo ">" . $current_group['name'] . " (<em style='font-size:small'>" . $current_group['description'] . "</em>)</label><br />"; $cpt++; } echo "\n\t\t</div>"; } echo "\n\t\t<p><input type='submit' value='Valider' /></p>\n\n\t\t<div style='clear:both;'></div>\n\t\t<p><input type='submit' value='Valider' /></p>\n\n\t\t" . js_checkbox_change_style('checkbox_change', 'texte_', "y") . "\n\t</fieldset>\n</form>";
$sql = "SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='bulletins' AND visible='n';"; $test_jgv = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test_jgv) > 0) { while ($lig_jgv = mysqli_fetch_object($test_jgv)) { $tab_id_groupe_non_visibles_sur_bulletins[] = $lig_jgv->id_groupe; } } echo "<p>Saisir les moyennes ou appréciations par classe :</p>\n"; $appel_donnees = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id ORDER BY classe"); $lignes = mysqli_num_rows($appel_donnees); while ($lig_classe = mysqli_fetch_object($appel_donnees)) { $id_classe = $lig_classe->id; $nom_classe = $lig_classe->classe; echo "<p><span class='norme'><b>{$nom_classe}</b> : "; echo "<a href='recopie_moyennes.php?id_classe={$id_classe}&retour=saisie_index'><b>Recopie des moyennes</b></a> - "; $groups = get_groups_for_class($id_classe, "", "n"); foreach ($groups as $group) { if (!in_array($group["id"], $tab_id_groupe_non_visibles_sur_bulletins)) { $sql = "SELECT u.nom,u.prenom FROM j_groupes_professeurs jgp, utilisateurs u WHERE\n\t\t\t\t\t\t\tjgp.login=u.login AND\n\t\t\t\t\t\t\tjgp.id_groupe='" . $group["id"] . "'\n\t\t\t\t\t\t\tORDER BY u.nom,u.prenom"; $res_prof = mysqli_query($GLOBALS["mysqli"], $sql); $texte_alternatif = "Pas de prof???"; if (mysqli_num_rows($res_prof) > 0) { $texte_alternatif = ""; while ($ligne = mysqli_fetch_object($res_prof)) { $texte_alternatif .= ", " . casse_mot($ligne->prenom, 'majf2') . " " . my_strtoupper($ligne->nom); } $texte_alternatif = mb_substr($texte_alternatif, 2); } echo "<a href='index.php?id_groupe=" . $group["id"] . "' title='{$texte_alternatif}'>" . htmlspecialchars($group["description"]) . "</a> - \n"; } }
if($mode=='professeur') { //$tab_champs=array(); $tab_grp=get_groups_for_prof($_SESSION['login']); } } elseif(($_SESSION['statut']=='responsable')||($_SESSION['statut']=='eleve')) { // A VOIR: Cas des élèves qui changent de classe... $tab_grp=get_groups_for_eleve($login_eleve, $id_classe); } */ if ($mode == 'professeur') { //$tab_champs=array(); $tab_grp = get_groups_for_prof($_SESSION['login']); } elseif ($mode == 'classe') { $tab_grp = get_groups_for_class($id_classe); } elseif ($mode == 'eleve') { // A VOIR: Cas des élèves qui changent de classe... $tab_grp = get_groups_for_eleve($login_eleve, $id_classe); } if (count($tab_grp) > 0) { $infos_generales = ""; foreach ($tab_grp as $current_group) { $id_groupe = $current_group['id']; // Affichage des informations générales //$sql="SELECT contenu, id_ct FROM ct_entry WHERE (id_groupe='$id_groupe' and (date_ct='' OR date_ct='0'));"; $sql = "SELECT contenu, id_ct FROM ct_entry WHERE (id_groupe='{$id_groupe}' and date_ct='');"; //echo "$sql<br />"; $appel_info_cahier_texte = mysqli_query($GLOBALS["mysqli"], $sql); $nb_cahier_texte = mysqli_num_rows($appel_info_cahier_texte); $content = @old_mysql_result($appel_info_cahier_texte, 0, 'contenu');
foreach ($groups as $current_group) { if ($id_groupe_courant_trouve == "y" && $id_groupe_suivant == "") { $id_groupe_suivant = $current_group['id']; $infos_groupe_suivant = $current_group['name'] . " (" . $current_group['description'] . ") en " . $current_group['classlist_string']; } if ($current_group['id'] == $id_groupe) { $id_groupe_courant_trouve = "y"; if ($id_groupe_boucle_precedent != "") { $id_groupe_precedent = $id_groupe_boucle_precedent; $infos_groupe_precedent = $current_group['name'] . " (" . $current_group['description'] . ") en " . $current_group['classlist_string']; } } $id_groupe_boucle_precedent = $current_group['id']; } } elseif (isset($id_classe) && in_array($_SESSION['statut'], array('administrateur', 'cpe', 'scolarite'))) { $groups = get_groups_for_class($id_classe); // Groupe précédent/suivant à trouver $id_groupe_boucle_precedent = ""; $id_groupe_precedent = ""; $infos_groupe_precedent = ""; $id_groupe_suivant = ""; $infos_groupe_suivant = ""; $id_groupe_courant_trouve = ""; foreach ($groups as $current_group) { if ($id_groupe == 'VIE_SCOLAIRE') { $id_groupe_suivant = $current_group['id']; $infos_groupe_suivant = $current_group['name'] . " (" . $current_group['description'] . ") en " . $current_group['classlist_string']; break; } else { if ($id_groupe_courant_trouve == "y" && $id_groupe_suivant == "") { $id_groupe_suivant = $current_group['id'];
echo "<tr class='lig{$alt} white_hover'>\n"; echo "<td>" . $lig_tmp_per->nom_periode . "</td>\n"; echo "<td>" . formate_date($lig_tmp_per->date_fin) . "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; } echo "<table class='boireaus' summary='Coefficients des enseignements de " . $classe_courante . "'>\n"; echo "<tr>\n"; echo "<th>Enseignement</th>\n"; echo "<th>Enseignant(s)</th>\n"; echo "<th>Classes</th>\n"; echo "<th>Coefficient</th>\n"; echo "</tr>\n"; $alt = 1; $tmp_groups = get_groups_for_class($tab_id_classe[$i], "", "n"); foreach ($tmp_groups as $tmp_current_group) { $sql = "SELECT * FROM j_groupes_visibilite WHERE id_groupe='" . $tmp_current_group['id'] . "' AND domaine='bulletins' AND visible='n';"; $test_visu = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test_visu) == 0) { $alt = $alt * -1; echo "<tr class='lig{$alt} white_hover'>\n"; echo "<td style='font-weight:bold'>\n"; echo $tmp_current_group['name'] . "\n"; echo "</td>\n"; echo "<td>\n"; $tab_champs = array('profs'); $tmp_current_group_complement = get_group($tmp_current_group['id'], $tab_champs); echo $tmp_current_group_complement['profs']['proflist_string'] . "\n"; echo "</td>\n"; echo "<td>\n";
} echo "</td>\n"; echo "</tr>\n"; echo "</table>\n"; } } elseif (!isset($creation_copie)) { echo " | <a href='" . $_SERVER['PHP_SELF'] . "'>Retour au choix de la classe source</a></p>\n"; echo " | <a href='" . $_SERVER['PHP_SELF'] . "?id_classe_source={$id_classe_source}'>Retour au choix de la classe destination</a></p>\n"; $classe_source = get_class_from_id($id_classe_source); $classe_dest = get_class_from_id($id_classe_dest); echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n"; echo "<p class='bold'>Copie de devoirs de la classe de <strong>{$classe_source}</strong> vers la classe de <strong>{$classe_dest}</strong></p>\n"; $get_groups_for_class_avec_proflist = "y"; $get_groups_for_class_avec_visibilite = "y"; $groups_src = get_groups_for_class($id_classe_source); $groups_dest = get_groups_for_class($id_classe_dest); echo "<input type='hidden' name='id_classe_source' value='{$id_classe_source}' />\n"; echo "<input type='hidden' name='id_classe_dest' value='{$id_classe_dest}' />\n"; echo "<input type='hidden' name='creation_copie' value='y' />\n"; echo "<table class='boireaus'>\n\n\t<tr>\n\t\t<th>Groupe de {$classe_source}</th>\n\t\t<th>Groupe de {$classe_dest}</th>\n\t</tr>\n"; $alt = 1; $cpt = 0; foreach ($groups_src as $current_group_src) { $alt = $alt * -1; if ($current_group_src['visibilite']['cahier_notes'] != 'n') { echo "\t<tr class='lig{$alt} white_hover'>\n\t\t<td title=\"Professeur(s) du groupe : " . $current_group_src['proflist_string'] . "\"><input type='hidden' name='id_groupe_src[{$cpt}]' value='" . $current_group_src['id'] . "' />" . $current_group_src['name'] . " (<em>" . $current_group_src['description'] . "</em>) en " . $current_group_src['classlist_string'] . "</td>\n\t\t<td>\n\t\t\t<input type='checkbox' name='new_groupe_dest[{$cpt}]' id='new_groupe_dest_{$cpt}' value='y' title=\"Ce choix n'est pris en compte que si aucun groupe existant n'est sélectionné pour cette association\" /><label for='new_groupe_dest_{$cpt}'>Créer un nouvel enseignement</label><br />\n"; if (count($groups_dest > 0)) { echo "\n\t\t\t<select name='id_groupe_dest[{$cpt}]'>\n\t\t\t\t<option value=''>---</option>"; foreach ($groups_dest as $current_group_dest) { if ($current_group_dest['visibilite']['cahier_notes'] != 'n') { echo "\n\t\t\t\t<option value='" . $current_group_dest['id'] . "' title=\"Professeur(s) du groupe : " . $current_group_dest['proflist_string'] . "\"";
$option_grisage = "&griser_cn={$griser_cn}&griser_bull={$griser_bull}&griser_cdt={$griser_cdt}{$option_tri}"; $option_masquage = "&masquer_cn={$masquer_cn}&masquer_bull={$masquer_bull}&masquer_cdt={$masquer_cdt}{$option_tri}"; $sql = "SELECT id, classe FROM classes ORDER BY classe;"; $res_classe = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_classe) == 0) { echo "<p style='color:red'>Aucune classe n'a été trouvée.</p>\n"; require "../lib/footer.inc.php"; die; } echo "<script type='text/javascript'>\nvar griser_cn='{$griser_cn}';\nvar griser_bull='{$griser_bull}';\nvar griser_cdt='{$griser_cdt}';\nvar masquer_cn='{$masquer_cn}';\nvar masquer_bull='{$masquer_bull}';\nvar masquer_cdt='{$masquer_cdt}';\n\nfunction modif_coef(id, delta, id_groupe, id_classe) {\n\tif(document.getElementById(id)) {\n\t\tcoef_actuel=document.getElementById(id).innerHTML;\n\t\tcoef_modifie=eval(eval(coef_actuel)+delta);\n\t\t//alert('coef_actuel='+coef_actuel);\n\n\t\tif(coef_modifie>=0) {\n\t\t\t//alert(eval(eval(coef_actuel)+delta));\n\n\t\t\tnew Ajax.Updater(\$(id),'" . $_SERVER['PHP_SELF'] . "?modif_ajax=y&modif_coef='+coef_modifie+'&id_groupe='+id_groupe+'&id_classe='+id_classe+'" . add_token_in_url(false) . "',{method: 'get'});\n\t\t}\n\t}\n}\n\nfunction modif_visibilite(domaine, id, id_groupe) {\n\tif(document.getElementById(id)) {\n\t\tcontenu_actuel=document.getElementById(id).innerHTML;\n\t\tpasser_a='';\n\t\t/*\n\t\talert(contenu_actuel)\n\t\talert(contenu_actuel.search('/OUI/'))\n\t\tif(contenu_actuel.search('/OUI/')!=-1) {\n\t\t\tpasser_a='n';\n\t\t}\n\t\telse {\n\t\t\tif(contenu_actuel.search('/NON/')!=-1) {\n\t\t\t\tpasser_a='y';\n\t\t\t}\n\t\t}\n\t\t*/\n\t\tvar reg1=new RegExp(\"OUI\",\"g\");\n\t\tif (contenu_actuel.match(reg1)) {\n\t\t\tpasser_a='n';\n\t\t}\n\t\telse {\n\t\t\tvar reg2=new RegExp(\"NON\",\"g\");\n\t\t\tif(contenu_actuel.match(reg2)) {\n\t\t\t\tpasser_a='y';\n\t\t\t}\n\t\t}\n\n\t\t//alert(passer_a);\n\t\tif((passer_a=='y')||(passer_a=='n')) {\n\n\t\t\tnew Ajax.Updater(\$(id),'" . $_SERVER['PHP_SELF'] . "?modif_ajax=y&domaine='+domaine+'&passer_a='+passer_a+'&id_groupe='+id_groupe+'" . add_token_in_url(false) . "',{method: 'get'});\n\n\t\t\t// On ne fait que griser même si on a demandé à masquer: précaution pour voir une éventuelle erreur de la requête ajax\n\t\t\tif(((griser_cn=='y')&&(domaine=='cahier_notes'))||\n\t\t\t\t((griser_bull=='y')&&(domaine=='bulletins'))||\n\t\t\t\t((griser_cdt=='y')&&(domaine=='cahier_texte'))||\n\t\t\t\t((masquer_cn=='y')&&(domaine=='cahier_notes'))||\n\t\t\t\t((masquer_bull=='y')&&(domaine=='bulletins'))||\n\t\t\t\t((masquer_cdt=='y')&&(domaine=='cahier_texte'))\n\t\t\t\t) {\n\n\t\t\t\tif(passer_a=='y') {\n\t\t\t\t\tdocument.getElementById('tr_'+id_groupe).style.backgroundColor='';\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdocument.getElementById('tr_'+id_groupe).style.backgroundColor='grey';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n</script>\n"; while ($lig_classe = mysqli_fetch_object($res_classe)) { echo "<a name='classe_" . $lig_classe->classe . "'></a>\n"; echo "<p class='bold'>Classe de {$lig_classe->classe}</p>\n"; echo "<div style='margin-left:2em;'>\n"; //$groups = get_groups_for_class($lig_classe->id,"","n"); $groups = get_groups_for_class($lig_classe->id, "", $d_apres_categories); if (count($groups) == 0) { echo "<p style='color:red'>Aucun enseignement n'a été trouvé.</p>\n"; } else { echo "<table class='boireaus sortable resizable'>\n"; echo "<tr>\n"; //echo "<th colspan='2'>Enseignement</th>\n"; echo "<th class='text'>Ens.</th>\n"; echo "<th class='text'>Enseignement</th>\n"; echo "<th class='text'>Classes</th>\n"; echo "<th class='text'>Catégorie</th>\n"; echo "<th class='text'>Coefficient</th>\n"; echo "<th class='text'>Visu.CN</th>\n"; echo "<th class='text'>Visu.Bull</th>\n"; echo "<th class='text'>Visu.CDT</th>\n"; echo "</tr>\n";