예제 #1
0
 }
 if (isset($_GET['type'])) {
     $list_type = $_GET['type'];
 }
 if (!isset($_GET['id_forum']) || intval($_GET['id_forum']) == 0) {
     $_GET['id_forum'] = $forum->obtenirDernier();
 }
 $smarty->assign('id_forum', $_GET['id_forum']);
 $smarty->assign('list_type', $list_type);
 $smarty->assign('forums', $forum->obtenirListe());
 $listeSessions = $forum_appel->obtenirListeSessions($_GET['id_forum'], $list_champs, $list_ordre, $list_associatif, $list_filtre, $list_type);
 $moi = $droits->obtenirIdentifiant();
 $votant = in_array($_SESSION['afup_login'], $conf->obtenir('bureau'));
 $maxVotant = count($conf->obtenir('bureau'));
 foreach ($listeSessions as &$session) {
     $session['conferencier'] = $forum_appel->obtenirConferenciersPourSession($session['session_id']);
     $session['commentaires'] = $forum_appel->obtenirCommentairesPourSession($session['session_id']);
     $session['jai_commente'] = false;
     if ($votant) {
         $session['jai_vote'] = $forum_appel->dejaVote($moi, $session['session_id']);
     }
     foreach ($session['commentaires'] as $c) {
         if ($c['id_personne_physique'] == $moi) {
             $session['jai_commente'] = true;
         }
     }
     if ($votant) {
         $session['nb_vote'] = $forum_appel->nbVoteSession($session['session_id']);
     }
 }
 $smarty->assign('sessions', $listeSessions);
예제 #2
0
파일: mobile.php 프로젝트: fferriere/web
<?php

require_once '../../include/prepend.inc.php';
require_once dirname(__FILE__) . '/_config.inc.php';
setlocale(LC_TIME, 'fr_FR.utf8', 'fra');
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_AppelConferencier.php';
$forum_appel = new AFUP_AppelConferencier($bdd);
$sessions = $forum_appel->obtenirListeSessionsPlannifies($config_forum['id']);
$journees[0] = array();
$journees[1] = array();
$deuxprochaines = array();
foreach ($sessions as $index => $session) {
    $session['conferenciers'] = $forum_appel->obtenirConferenciersPourSession($session['session_id']);
    $session['journees'] = explode(" ", $session['journee']);
    if ('21' == date('d', $session['debut'])) {
        $journees[0][] = $session;
    } else {
        $journees[1][] = $session;
    }
    if ($session['fin'] > time() && count($deuxprochaines) < 4) {
        $deuxprochaines[] = $session;
    }
    foreach ($session['conferenciers'] as $conferencier) {
        if ('À définir' == $conferencier['nom']) {
            continue;
        }
        if (!isset($conferenciers[$conferencier['conferencier_id']])) {
            $conferencier['prenom'] = ucfirst(strtolower($conferencier['prenom']));
            $conferencier['nom'] = strtoupper($conferencier['nom']);
            $conferenciers[$conferencier['conferencier_id']] = $conferencier;
        }
예제 #3
0
    $smarty->assign('id_forum', $_GET['id_forum']);
    $smarty->assign('forums', $forum->obtenirListe());
    $smarty->assign('sessions', $sessions);
} elseif ($action == 'supprimer') {
    if ($forum_appel->supprimerSessionDuPlanning($_GET['id'])) {
        AFUP_Logs::log('Suppression de la programmation de la session ' . $_GET['id']);
        afficherMessage('La programmation de la session a été supprimée', 'index.php?page=forum_planning&action=lister');
    } else {
        afficherMessage('Une erreur est survenue lors de la suppression de la session', 'index.php?page=forum_planning&action=lister', true);
    }
} else {
    require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php';
    $pays = new AFUP_Pays($bdd);
    $formulaire =& instancierFormulaire();
    $champs = $forum_appel->obtenirPlanningDeSession($_GET['id_session']);
    $conferenciers = $forum_appel->obtenirConferenciersPourSession($_GET['id_session']);
    if (empty($champs['debut']) && empty($champs['fin'])) {
        $id_forum = $forum->obtenirDernier();
        $forum_donnees = $forum->obtenir($id_forum);
        $champs['debut'] = $forum_donnees['date_debut'];
        $champs['fin'] = $forum_donnees['date_debut'];
    }
    $formulaire->setDefaults($champs);
    $id = isset($_GET['id']) ? $_GET['id'] : 0;
    $formulaire->addElement('hidden', 'id', null);
    $formulaire->addElement('hidden', 'id_session', $_GET['id_session']);
    $formulaire->addElement('hidden', 'id_forum', $champs['id_forum']);
    $formulaire->addElement('header', null, 'Présentation');
    $formulaire->addElement('static', 'titre', 'Titre', '<strong>' . $champs['titre'] . '</strong>');
    $formulaire->addElement('static', 'abstract', 'Résumé', $champs['abstract']);
    foreach ($conferenciers as $conferencier) {