/** * Recupere un objet de type AFUP_Droits * * @param object $bdd Instance de la couche d'abstraction à la base de données * @access public * @return object AFUP_Droits */ public static function fabriqueDroits($bdd) { require_once dirname(__FILE__) . '/AFUP_Droits.php'; require_once dirname(__FILE__) . '/AFUP_AuthentificationWiki.php'; // Gestion de l'authentification spécifique au Wiki $authentificationWiki = new AFUP_AuthentificationWiki(); $droits = new AFUP_Droits($bdd); $droits->enregistreAuthentification($authentificationWiki); return $droits; }
function test_lesPagesDechargesDUnMembreNeContiennentPasTout() { $_SESSION['afup_niveau'] = AFUP_DROITS_NIVEAU_MEMBRE; $droits = new AFUP_Droits($this->bdd); $droits->chargerToutesLesPages($this->pages); $pages = $droits->dechargerToutesLesPages(); $this->assertEqual($pages['accueil'], $this->pages['accueil']); $this->assertEqual($pages['membre'], $this->pages['membre']); $this->assertFalse(isset($pages['membres'])); }
<?php $action = verifierAction(array('lister', 'mail', 'envoyer')); $tris_valides = array(); $sens_valides = array('asc', 'desc'); $smarty->assign('action', $action); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_AppelConferencier.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Droits.php'; $forum = new AFUP_Forum($bdd); $forum_appel = new AFUP_AppelConferencier($bdd); $droits = new AFUP_Droits($bdd); $identifiant = $droits->obtenirIdentifiant(); $forum_vote_id = $forum->obtenirDernier(); if ($action == 'lister') { // Valeurs par défaut des paramètres de tri $vote = isset($_POST['vote']) ? (int) $_POST['vote'] : 0; $session_id = isset($_POST['session_id']) ? (int) $_POST['session_id'] : 0; if ($vote > 0 && $session_id > 0 && $forum_appel->dejaVote($identifiant, $session_id) === false) { $today = date('Y-m-d'); $salt = $forum_appel->obtenirGrainDeSel($identifiant); $res = $forum_appel->noterLaSession($session_id, $vote, $salt, $today); $forum_appel->aVote($identifiant, $session_id); AFUP_Logs::log($_SESSION['afup_login'] . ' a voté sur la session n°' . $session_id); } $sessions_all = $forum_appel->obtenirListeSessionsPlannifies($forum_vote_id); $sessions_non_votes = array(); foreach ($sessions_all as $session) { if ($forum_appel->dejaVote($identifiant, $session['session_id']) === false) { $sessions_non_votes[] = $session; }
// Impossible to access the file itself if (!defined('PAGE_LOADED_USING_INDEX')) { trigger_error("Direct access forbidden.", E_USER_ERROR); exit; } $action = verifierAction(array('lister', 'ajouter', 'modifier', 'commenter', 'supprimer', 'voter')); $tris_valides = array('s.titre', 's.date_soumission'); $sens_valides = array('asc', 'desc'); $smarty->assign('action', $action); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_AppelConferencier.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Droits.php'; $forum = new AFUP_Forum($bdd); $forum_appel = new AFUP_AppelConferencier($bdd); $droits = new AFUP_Droits($bdd); if ($action == 'lister') { // Valeurs par défaut des paramètres de tri $list_champs = 's.*'; $list_ordre = 's.date_soumission'; $list_sens = 'desc'; $list_associatif = false; $list_filtre = false; $list_type = 'session'; // Modification des paramètres de tri en fonction des demandes passées en GET if (isset($_GET['tri']) && in_array($_GET['tri'], $tris_valides) && isset($_GET['sens']) && in_array($_GET['sens'], $sens_valides)) { $list_ordre = $_GET['tri'] . ' ' . $_GET['sens']; } if (isset($_GET['filtre'])) { $list_filtre = $_GET['filtre']; }