Beispiel #1
0
 /**
  * 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';
 }
Beispiel #2
0
// 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&nbsp;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);
Beispiel #3
0
/**
 * 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';
}