Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
 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']));
 }
Exemple #3
0
<?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;
        }
Exemple #4
0
// 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'];
    }