Пример #1
0
            $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
Пример #2
0
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";
            }
Пример #3
0
                     // 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";
                     }
Пример #4
0
</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
Пример #5
0
        header("Location: ../logout.php?auto=1");
        die;
    }
}
if (!checkAccess()) {
    echo "checkAccess";
    header("Location: ../logout.php?auto=1&amp;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"] . "'";
Пример #6
0
     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();