/** * Retourne le nom du fichier RSS d'un prof. * * @param int $prof_id * @return string */ private static function nom_fichier_prof($prof_id) { // Le nom du RSS est tordu pour le rendre un minimum privé, sans être totalement aléatoire car il doit être fixe (mais il n'y a rien de confidentiel non plus). $fichier_nom_debut = 'rss_' . $prof_id; $fichier_nom_fin = fabriquer_fin_nom_fichier__pseudo_alea($fichier_nom_debut); return $fichier_nom_debut . '_' . $fichier_nom_fin . '.xml'; }
// A compléter foreach ($DB_TAB as $DB_ROW) { ${$DB_ROW['parametre_nom']} = $DB_ROW['parametre_valeur']; } if ($connexion_mode == 'normal') { exit_error('Configuration manquante', 'Etablissement non paramétré par l\'administrateur pour utiliser un service d\'authentification externe.<br />Un administrateur doit renseigner cette configuration dans le menu [Paramétrages][Mode d\'identification].'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Déconnexion avec le protocole CAS // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($connexion_mode == 'cas') { // Pour tester, cette méthode statique créé un fichier de log sur ce qui se passe avec CAS if (DEBUG_PHPCAS) { if (HEBERGEUR_INSTALLATION == 'mono-structure' || !PHPCAS_ETABL_ID_LISTING || strpos(PHPCAS_ETABL_ID_LISTING, ',' . $BASE . ',') !== FALSE) { $fichier_nom_debut = 'debugcas_' . $BASE; $fichier_nom_fin = fabriquer_fin_nom_fichier__pseudo_alea($fichier_nom_debut); phpCAS::setDebug(PHPCAS_CHEMIN_LOGS . $fichier_nom_debut . '_' . $fichier_nom_fin . '.txt'); } } // Initialiser la connexion avec CAS ; le premier argument est la version du protocole CAS ; le dernier argument indique qu'on utilise la session existante phpCAS::client(CAS_VERSION_2_0, $cas_serveur_host, (int) $cas_serveur_port, $cas_serveur_root, FALSE); phpCAS::setLang(PHPCAS_LANG_FRENCH); // Surcharge éventuelle des URL if ($cas_serveur_url_login) { phpCAS::setServerLoginURL($cas_serveur_url_login); } if ($cas_serveur_url_logout) { phpCAS::setServerLogoutURL($cas_serveur_url_logout); } if ($cas_serveur_url_validate) { phpCAS::setServerServiceValidateURL($cas_serveur_url_validate);
/** * Fabrique une fin de fichier pseudo-aléatoire pour terminer un nom de fichier. * * Le suffixe est suffisamment tordu pour le rendre un privé et non retrouvable par un utilisateur, mais sans être totalement aléatoire car il doit fixe (retrouvé). * Utilisé pour les flux RSS, les bilans officiels PDF, les fiches brevet PDF. * * @param int $eleve_id * @param string $bilan_type * @param int $periode_id * @return string */ function fabriquer_nom_fichier_bilan_officiel( $eleve_id , $bilan_type , $periode_id ) { $fichier_bilan_officiel_nom_debut = 'user'.$eleve_id.'_officiel_'.$bilan_type.'_periode'.$periode_id; $fichier_bilan_officiel_nom_fin = fabriquer_fin_nom_fichier__pseudo_alea($fichier_bilan_officiel_nom_debut); return $fichier_bilan_officiel_nom_debut.'_'.$fichier_bilan_officiel_nom_fin.'.pdf'; }