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 Retour

Cet outil permet d'autoriser la génération de flux rss 2.0 des cahiers de textes de Gepi.

 

/>


>

/>

/>