security_check();
if ($resultat_session == "c") {
header("Location:utilisateurs/mon_compte.php?change_mdp=yes&retour=accueil#changemdp");
die();
} else if ($resultat_session == "0") {
header("Location: ../logout.php?auto=1");
die();
}
// Sécurité
//
if (!checkAccess()) {
header("Location: ../logout.php?auto=2");
die();
}
// ======================== Initialisation des données ==================== //
$action = isset($_POST["action"]) ? $_POST["action"] : NULL;
$rss_cdt_ele = isset($_POST["rss_cdt_ele"]) ? $_POST["rss_cdt_ele"] : NULL;
$rss_cdt_responsable = isset($_POST["rss_cdt_responsable"]) ? $_POST["rss_cdt_responsable"] : NULL;
$rss_cdt_scol = isset($_POST["rss_cdt_scol"]) ? $_POST["rss_cdt_scol"] : NULL;
$rss_cdt_cpe = isset($_POST["rss_cdt_cpe"]) ? $_POST["rss_cdt_cpe"] : NULL;
$rss_cdt_pp = isset($_POST["rss_cdt_pp"]) ? $_POST["rss_cdt_pp"] : NULL;
$rss_acces_ele = isset($_POST["rss_acces_ele"]) ? $_POST["rss_acces_ele"] : NULL;
$genereflux = isset($_GET["genereflux"]) ? $_GET["genereflux"] : NULL;
$generefluxcsv = isset($_GET["generefluxcsv"]) ? $_GET["generefluxcsv"] : NULL;
$msg = $result = NULL;
$lienFlux=array();
$a=0;
$rss_email_mode=isset($_POST["rss_email_mode"]) ? $_POST["rss_email_mode"] : NULL;
$rss_email_prof=isset($_POST["rss_email_prof"]) ? $_POST["rss_email_prof"] : "n";
// ======================== Traitement des données ======================== //
if ($action == "modifier") {
check_token();
$save = saveSetting("rss_cdt_eleve", $rss_cdt_ele);
if (!$save) {
$msg .= '
La modification d\'accès élève n\'a pas été enregistrée.
'."\n";
}
$save = saveSetting("rss_cdt_responsable", $rss_cdt_responsable);
if (!$save) {
$msg .= 'La modification d\'accès responsable n\'a pas été enregistrée.
'."\n";
}
$save = saveSetting("rss_cdt_scol", $rss_cdt_scol);
if (!$save) {
$msg .= 'La modification d\'accès scolarité n\'a pas été enregistrée.
'."\n";
}
$save = saveSetting("rss_cdt_cpe", $rss_cdt_cpe);
if (!$save) {
$msg .= 'La modification d\'accès cpe n\'a pas été enregistrée.
'."\n";
}
$save = saveSetting("rss_cdt_pp", $rss_cdt_pp);
if (!$save) {
$msg .= 'La modification d\'accès '.getSettingValue('gepi_prof_suivi').' n\'a pas été enregistrée.
'."\n";
}
}
if (isset($rss_acces_ele)) {
check_token();
$save_d = saveSetting("rss_acces_ele", $rss_acces_ele);
if (!$save_d) {
$msg .= 'La modification n\'a pas été enregistrée.
';
}
}
if (isset($rss_email_mode)) {
check_token();
$save_d = saveSetting("rss_email_mode", $rss_email_mode);
if (!$save_d) {
$msg .= 'La modification de choix email n\'a pas été enregistrée.
';
}
$save_d = saveSetting("rss_email_prof", $rss_email_prof);
if (!$save_d) {
$msg .= 'La modification concernant le choix email prof n\'a pas été enregistrée.
';
}
}
if(isset($_POST['form_rss_selection_ele_is_posted'])) {
check_token();
$rss_ele_a_initialiser=isset($_POST['rss_ele_a_initialiser']) ? $_POST['rss_ele_a_initialiser'] : array();
$cpt_flux_crees=0;
for($loop=0;$loop';
}
else {
$cpt_flux_crees++;
}
}
if($cpt_flux_crees>0) {
$msg.="$cpt_flux_crees flux créé(s).
";
}
}
// On teste si l'admin veut autoriser les flux pour créer la table adéquate
$test_table = mysqli_num_rows(mysqli_query($GLOBALS["mysqli"], "SHOW TABLES LIKE 'rss_users'"));
if (getSettingValue("rss_cdt_eleve") == "y" AND $genereflux == "y") {
check_token();
$suivant = "non";
// on teste si la table existe déjà et on la crée le cas échéant
$result .= 'Gepi vérifie si la table nécessaire est bien dans la base.
';
if ($test_table == 0) {
$query1 = mysqli_query($GLOBALS["mysqli"], "CREATE TABLE `rss_users` (`id` int(11) NOT NULL auto_increment, `user_login` varchar(30) NOT NULL, `user_uri` varchar(30) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;");
if ($query1) {
$result .= "La table nécessaire est bien créée !
";
$creeTable=1;
$suivant = "oui";
} else {
$result .= "Erreur lors de la création de la table.
";
$creeTable=0;
}
} else {
$result .= "La table existe déjà.
";
$creeTable=2;
$suivant = "oui";
}
// ICI, on remplit la table
// Mais on la vide avant de la re-remplir (ou de la remplir).
$truncate = mysqli_query($GLOBALS["mysqli"], "TRUNCATE TABLE `rss_users`");
$select_el = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT login FROM eleves ORDER BY nom, prenom");
$erreur = '';
while($rep_el = mysqli_fetch_array($select_el)){
// On produit une URI pour chaque utilisateur à partir du login, du RNE et d'un nombre aléatoire
$uri_el = md5($rep_el["login"].getSettingValue("gepiSchoolRne").mt_rand());
$insert = mysqli_query($GLOBALS["mysqli"], "INSERT INTO rss_users (id, user_login, user_uri) VALUES ('', '".$rep_el["login"]."', '".$uri_el."')");
if (!$insert) {
$erreur .= 'Erreur sur '.$rep_el["login"].'
';
}
}
if ($erreur == '') {
$msg .= 'La table des URI est remplie.
';
}
// On envoie le csv si l'admin le demande
if (getSettingValue("rss_acces_ele") == "csv") {
// le code nécessaire à générer le csv "classe";"nom";"prenom";"login";"uri de la ressource"
$msg .= 'le csv est disponible : Télécharger le csv';
}
}
// On teste si l'admin veut autoriser les flux pour créer la table adéquate
$test_table = mysqli_num_rows(mysqli_query($GLOBALS["mysqli"], "SHOW TABLES LIKE 'rss_users'"));
if ($test_table == 0) {
if (getSettingValue("rss_cdt_eleve") == "y") {
/*
$lien_generateflux = '
Générer les adresses personnelles (URI) pour chaque élève
'."\n";
*
*/
$lienFlux[$a]['lien']="rss_cdt_admin.php?genereflux=y";
$lienFlux[$a]['texte']="Générer les adresses personnelles (URI) pour chaque élève";
$lienFlux[$a]['confirme']=FALSE;
$a++;
}else{
$lien_generateflux = '';
}
}elseif ($test_table == 1){
$themessage = "Êtes-vous certain de vouloir générer de nouveau ces URI ? Tous les élèves qui utilisaient déjà une URI devront adopter la nouvelle.";
/*
* $lien_generateflux = '
La table existe et les URI sont en place.
Re-Générer les URI'."\n";
*
*/
$lienFlux[$a]['lien']=$gepiPath."/cahier_texte_admin/rss_cdt_admin.php?genereflux=y";
$lienFlux[$a]['texte']="Re-Générer les URI";
$lienFlux[$a]['confirme']=TRUE;
$a++;
}
// On vérifie les checked
// et on définit si on doit afficher le div qui suit ou pas
if ((getSettingValue("rss_cdt_eleve") == "y")||(getSettingValue("rss_cdt_responsable") == "y")) {
$style_ele = ' style="Display: block;"';
}
else{
$style_ele = ' style="display: none;"';
}
if (getSettingValue("rss_cdt_eleve") == "y") {
$checked_ele = ' checked="checked"';
}
else {
$checked_ele = '';
}
if (getSettingValue("rss_cdt_responsable") == "y") {
$checked_resp = ' checked="checked"';
}else{
$checked_resp = '';
}
if (getSettingValue("rss_cdt_scol") == "y") {
$checked_scol = ' checked="checked"';
}else{
$checked_scol = '';
}
if (getSettingValue("rss_cdt_cpe") == "y") {
$checked_cpe = ' checked="checked"';
}else{
$checked_cpe = '';
}
if (getSettingValue("rss_cdt_pp") == "y") {
$checked_pp = ' checked="checked"';
}else{
$checked_pp = '';
}
if (getSettingValue("rss_acces_ele") == "direct") {
$style_ele_dir = ' checked="checked"';
$style_ele_csv = '';
}else{
$style_ele_dir = '';
$style_ele_csv = ' checked="checked"';
}
if (getSettingValue("rss_email_mode") == "email_admin") {
$style_email_adm = ' checked="checked"';
$style_email_etab = '';
}else{
$style_email_etab = ' checked="checked"';
$style_email_adm = '';
}
if (getSettingAOui("rss_email_prof")) {
$style_email_prof = ' checked="checked"';
}else{
$style_email_prof = '';
}
if ($msg=="" && ($action=="modifier"||$rss_acces_ele)) {
$msg = "Les modifications ont été enregistrées !";
$post_reussi=TRUE;
}
// ======================== CSS et js particuliers ========================
$utilisation_win = "oui";
$utilisation_jsdivdrag = "non";
//$javascript_specifique = "";
//$style_specifique = "";
/****************************************************************
HAUT DE PAGE
****************************************************************/
// ====== Inclusion des balises head et du bandeau =====
include_once("../lib/header_template.inc.php");
/****************************************************************
FIN HAUT DE PAGE
****************************************************************/
if (!suivi_ariane($_SERVER['PHP_SELF'],"paramétrage Flux RSS"))
echo "erreur lors de la création du fil d'ariane";
/****************************************************************
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();
$nom_gabarit = '../templates/'.$_SESSION['rep_gabarits'].'/cahier_texte_admin/rss_cdt_template.php';
$tbs_last_connection=""; // On n'affiche pas les dernières connexions
include($nom_gabarit);
// ------ on vide les tableaux -----
unset($menuAffiche,$lienFlux);
/*
echo "";
?>
Retour
Cet outil permet d'autoriser la génération de flux rss 2.0 des cahiers de textes de Gepi.