$query = "UPDATE ct_documents SET taille='{$taille}', emplacement='{$dest_path}', id_ct='{$id_ct}', titre='{$titre}' WHERE id_document={$id_document}"; } sql_query($query); } return "Téléchargement réussi !"; } /* Vérification : est-ce que l'utilisateur a les droits suffisant ? */ if (isset($edit_devoir)) { $sql = "select id_groupe from ct_devoirs_entry where id_ct='{$id_ct}'"; } else { $sql = "select id_groupe from ct_entry where id_ct='{$id_ct}'"; } $id_groupe = sql_query1($sql); $total_max_size = getSettingValue("total_max_size"); $max_size = getSettingValue("max_size"); if (!check_prof_groupe($_SESSION['login'], $id_groupe)) { $msg = "Accès non autorisé à ce document."; } else { // Ajout de un ou plusieurs documents if (!empty($doc_file['tmp_name'][0])) { $cpt_doc = '0'; if (empty($doc_file['tmp_name'][$cpt_doc])) { $msg = ajout_doc($doc_file, $id_ct, $doc_name, $cpt_doc); } else { while (!empty($doc_file['tmp_name'][$cpt_doc])) { $msg = ajout_doc($doc_file, $id_ct, $doc_name, $cpt_doc); $cpt_doc = $cpt_doc + 1; } } } // Suppression d'un document
fwrite($f,"========================================"."\n"); fclose($f); */ //if(!is_numeric($corriger_app_id_groupe)) { //} if ($corriger_app_login_eleve == '' || $corriger_app_id_groupe == '' || !is_numeric($corriger_app_id_groupe) || $corriger_app_id_groupe == 0 || $app == '') { echo "<span style='color:red'> KO</span>"; return false; die; } // Témoin destiné à repérer s'il s'agit d'une correction pour autrui... auquel cas on envoie un mail $envoi_mail_correction_autrui = "n"; $pp_avec_droit_modif = "n"; if ($_SESSION['statut'] == 'professeur') { $poursuivre = "n"; if (check_prof_groupe($_SESSION['login'], $corriger_app_id_groupe)) { $envoi_mail_correction_autrui = "n"; if ($current_group["classe"]["ver_periode"][$corriger_app_id_classe][$corriger_app_num_periode] == "P") { // On vérifie quand même si le prof est PP avec droit de correction if (getSettingAOui('PeutAutoriserPPaCorrigerSesApp') && acces_correction_app_pp($corriger_app_id_groupe)) { $pp_avec_droit_modif = "y"; } } $poursuivre = "y"; } else { $envoi_mail_correction_autrui = "y"; if ($current_group["classe"]["ver_periode"][$corriger_app_id_classe][$corriger_app_num_periode] != "O") { if (getSettingAOui('PeutAutoriserPPaCorrigerSesApp') && acces_correction_app_pp($corriger_app_id_groupe)) { $pp_avec_droit_modif = "y"; $poursuivre = "y"; }
// on initialise les champs pour ne pas avoir d'erreurs if (getSettingValue('ele_lieu_naissance') == "y") { $tab_eleves_OOo[$nb_eleve]['lieu_nais'] = preg_replace('@<[\\/\\!]*?[^<>]*?>@si', '', get_commune($lig->lieu_naissance, 1)); } // récupérer la commune $tab_eleves_OOo[$nb_eleve]['classe'] = $classe; $nb_eleve++; } } } } } else { for ($i = 0; $i < count($id_groupe); $i++) { $current_group = get_group($id_groupe[$i]); // Ajout d'un test dans le cas prof if ($_SESSION['statut'] == 'professeur' && !check_prof_groupe($_SESSION['login'], $id_groupe[$i])) { $msg .= "Accès non autorisé aux informations élèves pour l'enseignement" . get_info_grp($id_groupe[$i]) . ".<br />"; } else { $sql = "SELECT DISTINCT e.* FROM eleves e, j_eleves_groupes jeg WHERE jeg.login=e.login AND jeg.id_groupe='{$id_groupe[$i]}'" . $sql_ajout_jeg . " ORDER BY e.nom, e.prenom;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { while ($lig = mysqli_fetch_object($res)) { $tab_eleves_OOo[$nb_eleve] = array(); $tab_eleves_OOo[$nb_eleve]['login'] = $lig->login; $tab_eleves_OOo[$nb_eleve]['nom'] = $lig->nom; $tab_eleves_OOo[$nb_eleve]['prenom'] = $lig->prenom; $tab_eleves_OOo[$nb_eleve]['ine'] = $lig->no_gep; $tab_eleves_OOo[$nb_eleve]['fille'] = ""; if ($lig->sexe == 'F') { $tab_eleves_OOo[$nb_eleve]['fille'] = "e"; }
</script>\n"; } else { $test_acces_pp="n"; if(($_SESSION['statut']=='professeur')&&($acces_pp=="y")) { $sql="SELECT 1=1 FROM j_eleves_professeurs jep, j_eleves_groupes jeg WHERE jeg.login=jep.login AND jep.professeur='".$_SESSION['login']."' AND jeg.id_groupe='$id_groupe';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0) { $test_acces_pp="y"; } } if ((!(check_prof_groupe($_SESSION['login'],$id_groupe))) and ($_SESSION['statut']!='scolarite') and ($_SESSION['statut']!='secours') and ($test_acces_pp=="n")) { echo "<p>Vous n'êtes pas dans cette classe le professeur de la matière choisie !</p>\n"; echo "<p><a href='index1.php'>Retour à l'accueil</a></p>\n"; die(); } $nombre_eleves = count($current_group["eleves"]["all"]["list"]); //echo "\$nombre_eleves=$nombre_eleves<br />"; // On commence par mettre la liste dans l'ordre souhaité if ($order_by != "classe") { $liste_eleves = $current_group["eleves"]["all"]["list"]; } else { // Ici, on trie par classe // On va juste créer une liste des élèves pour chaque classe
header("Location: ../logout.php?auto=1"); die; } } if (!checkAccess()) { echo "checkAccess"; header("Location: ../logout.php?auto=1&pb_checkAccess=y"); die; } //On vérifie si le module est activé if (getSettingValue("active_cahiers_texte") != 'y') { die("Le module n'est pas activé."); } // Vérification : est-ce que l'utilisateur a le droit d'être ici ? if (isset($current_group["id"]) and $current_group["id"] != "") { if (!check_prof_groupe($_SESSION['login'], $current_group["id"])) { header("Location: ../logout.php?auto=1"); die; } } $id_groupe = isset($_POST["id_groupe"]) ? $_POST["id_groupe"] : (isset($_GET["id_groupe"]) ? $_GET["id_groupe"] : NULL); if (is_numeric($id_groupe)) { $current_group = get_group($id_groupe); } else { $current_group = false; die; } // Liste les données des tables ct_entry et ct_devoirs_entry // ------------------------------------------- $req_notices = "select 'Compte rendu' type, date_ct, contenu\n from ct_entry\n where contenu != ''\n and id_groupe = '" . $current_group["id"] . "'"; $req_devoirs = "select 'Travail a faire' type, date_ct, contenu\n from ct_devoirs_entry\n where contenu != ''\n and id_groupe = '" . $current_group["id"] . "'";
echo "<input type='submit' value='Valider' />\n"; echo "<input type='hidden' name='id_groupe' value='{$id_groupe}' />\n"; echo "<input type='hidden' name='choix_visu' value='yes' />\n"; echo "</form>\n"; echo "<p id='p_checkAll' style='display:none'><a href='javascript:checkAll_checkbox()'>Tout cocher</a> / <a href='javascript:UncheckAll_checkbox()'>Tout décocher</a></p>"; echo "<script type='text/javascript'>\nfunction checkbox_change(champ, cpt) {\n\tif(document.getElementById(champ)) {\n\t\tif(document.getElementById(champ).checked) {\n\t\t\tdocument.getElementById('champ_numero_'+cpt).style.fontWeight='bold';\n\t\t}\n\t\telse {\n\t\t\tdocument.getElementById('champ_numero_'+cpt).style.fontWeight='normal';\n\t\t}\n\t}\n}\n\ndocument.getElementById('p_checkAll').style.display='';\n\nfunction checkAll_checkbox(){\n\tchamps_input=document.getElementsByTagName('input');\n\tfor(i=0;i<champs_input.length;i++){\n\t\ttype=champs_input[i].getAttribute('type');\n\t\tif(type==\"checkbox\"){\n\t\t\tchamps_input[i].checked=true;\n\n\t\t\tid_champ=champs_input[i].getAttribute('id');\n\t\t\tfor(j=0;j<{$cpt};j++) {\n\t\t\t\tcheckbox_change(id_champ, j);\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction UncheckAll_checkbox(){\n\tchamps_input=document.getElementsByTagName('input');\n\tfor(i=0;i<champs_input.length;i++){\n\t\ttype=champs_input[i].getAttribute('type');\n\t\tif(type==\"checkbox\"){\n\t\t\tchamps_input[i].checked=false;\n\n\t\t\tid_champ=champs_input[i].getAttribute('id');\n\t\t\tfor(j=0;j<{$cpt};j++) {\n\t\t\t\tcheckbox_change(id_champ, j);\n\t\t\t}\n\t\t}\n\t}\n}\n\n</script>\n"; } else { $test_acces_pp = "n"; if ($_SESSION['statut'] == 'professeur' && $acces_pp == "y") { $sql = "SELECT 1=1 FROM j_eleves_professeurs jep, j_eleves_groupes jeg WHERE jeg.login=jep.login AND jep.professeur='" . $_SESSION['login'] . "' AND jeg.id_groupe='{$id_groupe}';"; $test = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test) > 0) { $test_acces_pp = "y"; } } if (!check_prof_groupe($_SESSION['login'], $id_groupe) and $_SESSION['statut'] != 'scolarite' and $_SESSION['statut'] != 'secours' and $test_acces_pp == "n") { echo "<p>Vous n'êtes pas dans cette classe le professeur de la matière choisie !</p>\n"; echo "<p><a href='index1.php'>Retour à l'accueil</a></p>\n"; die; } $nombre_eleves = count($current_group["eleves"]["all"]["list"]); //echo "\$nombre_eleves=$nombre_eleves<br />"; // On commence par mettre la liste dans l'ordre souhaité if ($order_by != "classe") { $liste_eleves = $current_group["eleves"]["all"]["list"]; } else { // Ici, on trie par classe // On va juste créer une liste des élèves pour chaque classe $tab_classes = array(); foreach ($current_group["classes"]["list"] as $classe_id) { $tab_classes[$classe_id] = array();