security_check();
if ($resultat_session == 'c') {
header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes");
die();
} else if ($resultat_session == '0') {
header("Location: ../logout.php?auto=1");
die();
}
// Check access
if (!checkAccess()) {
header("Location: ../logout.php?auto=1");
die();
}
if ((isset($_POST['is_posted']))&&(isset($_POST['activer']))) {
check_token();
$msg="";
if (!saveSetting("active_mod_discipline", $_POST['activer'])) {
$msg.= "Erreur lors de l'enregistrement du paramètre activation/désactivation !
";
}
$autorise_commentaires_mod_disc=isset($_POST['autorise_commentaires_mod_disc']) ? $_POST['autorise_commentaires_mod_disc'] : "no";
if (!saveSetting("autorise_commentaires_mod_disc", $autorise_commentaires_mod_disc)) {
$msg.= "Erreur lors de l'enregistrement du paramètre activation/désactivation \"autorise_commentaires_mod_disc\" !
";
}
$commentaires_mod_disc_visible_eleve=isset($_POST['commentaires_mod_disc_visible_eleve']) ? $_POST['commentaires_mod_disc_visible_eleve'] : "no";
if (!saveSetting("commentaires_mod_disc_visible_eleve", $commentaires_mod_disc_visible_eleve)) {
$msg.= "Erreur lors de l'enregistrement du paramètre \"commentaires_mod_disc_visible_eleve\" !
";
}
$commentaires_mod_disc_visible_parent=isset($_POST['commentaires_mod_disc_visible_parent']) ? $_POST['commentaires_mod_disc_visible_parent'] : "no";
if (!saveSetting("commentaires_mod_disc_visible_parent", $commentaires_mod_disc_visible_parent)) {
$msg.= "Erreur lors de l'enregistrement du paramètre \"commentaires_mod_disc_visible_parent\" !
";
}
$mod_disc_terme_incident=isset($_POST['mod_disc_terme_incident']) ? $_POST['mod_disc_terme_incident'] : "incident";
$mod_disc_terme_incident=preg_replace("/[^A-Za-z".$liste_caracteres_accentues."' -]/","",$mod_disc_terme_incident);
if($mod_disc_terme_incident=="") {
$msg.="Le terme choisi pour 'incident' est invalide.
";
}
else {
if (!saveSetting("mod_disc_terme_incident", $mod_disc_terme_incident)) {
$msg.= "Erreur lors de l'enregistrement du paramètre \"mod_disc_terme_incident\" !
";
}
}
$mod_disc_terme_sanction=isset($_POST['mod_disc_terme_sanction']) ? $_POST['mod_disc_terme_sanction'] : "sanction";
$mod_disc_terme_sanction=preg_replace("/[^A-Za-z".$liste_caracteres_accentues."' -]/","",$mod_disc_terme_sanction);
if($mod_disc_terme_sanction=="") {
$msg.="Le terme choisi pour 'sanction' est invalide.
";
}
else {
if (!saveSetting("mod_disc_terme_sanction", $mod_disc_terme_sanction)) {
$msg.= "Erreur lors de l'enregistrement du paramètre \"mod_disc_terme_sanction\" !
";
}
}
$mod_disc_terme_avertissement_fin_periode=isset($_POST['mod_disc_terme_avertissement_fin_periode']) ? $_POST['mod_disc_terme_avertissement_fin_periode'] : "sanction";
$mod_disc_terme_avertissement_fin_periode=preg_replace("/[^A-Za-z".$liste_caracteres_accentues."' -]/","",$mod_disc_terme_avertissement_fin_periode);
if($mod_disc_terme_avertissement_fin_periode=="") {
$msg.="Le terme choisi pour 'avertissement de fin de période' est invalide.
";
}
else {
if (!saveSetting("mod_disc_terme_avertissement_fin_periode", $mod_disc_terme_avertissement_fin_periode)) {
$msg.= "Erreur lors de l'enregistrement du paramètre \"mod_disc_terme_avertissement_fin_periode\" !
";
}
}
$mod_disc_acces_avertissements=isset($_POST['mod_disc_acces_avertissements']) ? $_POST['mod_disc_acces_avertissements'] : "y";
if (!saveSetting("mod_disc_acces_avertissements", $mod_disc_acces_avertissements)) {
$msg.= "Erreur lors de l'enregistrement du paramètre \"mod_disc_acces_avertissements\" !
";
}
$mod_disc_avertissements_mi_periode=isset($_POST['mod_disc_avertissements_mi_periode']) ? $_POST['mod_disc_avertissements_mi_periode'] : "y";
if (!saveSetting("mod_disc_avertissements_mi_periode", $mod_disc_avertissements_mi_periode)) {
$msg.= "Erreur lors de l'enregistrement du paramètre \"mod_disc_avertissements_mi_periode\" !
";
}
$mod_disc_avertissement_impression_parents_separes=isset($_POST['mod_disc_avertissement_impression_parents_separes']) ? $_POST['mod_disc_avertissement_impression_parents_separes'] : "n";
if (!saveSetting("mod_disc_avertissement_impression_parents_separes", $mod_disc_avertissement_impression_parents_separes)) {
$msg.= "Erreur lors de l'enregistrement du paramètre \"mod_disc_avertissement_impression_parents_separes\" !
";
}
}
if (isset($_POST['is_posted']) and ($msg=='')) {
$msg = "Les modifications ont été enregistrées !";
$post_reussi=TRUE;
}
$dossier_documents_discipline="../documents/discipline";
if(((isset($multisite))&&($multisite=='y'))||(getSettingValue('multisite')=='y')) {
if(isset($_COOKIE['RNE'])) {
$dossier_documents_discipline.="_".$_COOKIE['RNE'];
if(!file_exists("../$dossier_documents_discipline")) {
@mkdir("../$dossier_documents_discipline",0770);
}
}
}
if(isset($_POST['suppr_doc_joints'])) {
check_token();
$msg="";
$handle=opendir($dossier_documents_discipline);
$n=0;
while ($file = readdir($handle)) {
if(preg_match("/^incident_[0-9]*$/", $file)) {
$chemin="$dossier_documents_discipline/$file";
$suppr=deltree($chemin, TRUE);
if(!$suppr) {
$msg.="Erreur lors de la suppression de $chemin
";
}
else {
$n++;
}
}
}
closedir($handle);
if($n>0) {
$msg.="$n dossier(s) de documents joints à des ".getSettingValue('mod_disc_terme_sanction')."s supprimé(s).
";
}
}
if(!is_dir($dossier_documents_discipline)) {
mkdir($dossier_documents_discipline);
}
$handle=opendir($dossier_documents_discipline);
$nombre_de_dossiers_de_documents_discipline=0;
while ($file = readdir($handle)) {
if(preg_match("/^incident_[0-9]*$/", $file)) {
$nombre_de_dossiers_de_documents_discipline++;
}
}
closedir($handle);
// ====== Inclusion des balises head et du bandeau =====
include_once("../lib/header_template.inc.php");
if (!suivi_ariane($_SERVER['PHP_SELF'],$titre_page))
echo "erreur lors de la création du fil d'ariane";
/****************************************************************
FIN HAUT DE PAGE
****************************************************************/
/****************************************************************
BAS DE PAGE
****************************************************************/
$tbs_microtime ="";
$tbs_pmv="";
require_once ("../lib/footer_template.inc.php");
/****************************************************************
On s'assure que le nom du gabarit est bien renseigné
****************************************************************/
if ((!isset($_SESSION['rep_gabarits'])) || (empty($_SESSION['rep_gabarits']))) {
$_SESSION['rep_gabarits']="origine";
}
//==================================
// Décommenter la ligne ci-dessous pour afficher les variables $_GET, $_POST, $_SESSION et $_SERVER pour DEBUG:
// $affiche_debug=debug_var();
if(isset($_GET['chgt_annee'])) {$_SESSION['chgt_annee']="y";}
$nom_gabarit = '../templates/'.$_SESSION['rep_gabarits'].'/mod_discipline/discipline_admin_template.php';
$tbs_last_connection=""; // On n'affiche pas les dernières connexions
include($nom_gabarit);
?>