コード例 #1
0
ファイル: forum_partenaire.php プロジェクト: perrich/web
    $sponsors = $partenaires->obtenirListe();
    $smarty->assign('sponsors', $sponsors);
} elseif ($action == 'supprimer') {
    if ($partenaires->supprimer($_GET['id'])) {
        AFUP_Logs::log('Suppression du partenaire ' . $_GET['id']);
        afficherMessage('Le partenaire a été supprimé', 'index.php?page=forum_partenaire&action=lister');
    } else {
        afficherMessage('Une erreur est survenue lors de la suppression du partenaire', 'index.php?page=forum_partenaire&action=lister', true);
    }
} else {
    $formulaire =& instancierFormulaire();
    if ($action == 'ajouter') {
        $formulaire->setDefaults(array('ranking' => 1));
    } else {
        $champs = $partenaires->obtenir($_GET['id']);
        $forum = $forums->obtenir($champs['id_forum']);
        $formulaire->setDefaults($champs);
        if (isset($champs) && isset($champs['id'])) {
            $_GET['id'] = $champs['id'];
        }
        $formulaire->addElement('hidden', 'id', $_GET['id']);
    }
    $formulaire->addElement('header', '', 'Partenaire de forum');
    $formulaire->addElement('select', 'id_forum', 'Forum', $forums->obtenirListe(null, 'id, titre', 'titre', true));
    $formulaire->addElement('select', 'id_niveau_partenariat', 'Partenariat', $niveauPartenariat->obtenirListe());
    $formulaire->addElement('text', 'ranking', 'Rang', array('size' => 30, 'maxlength' => 40));
    $formulaire->addElement('text', 'nom', 'Nom', array('size' => 30, 'maxlength' => 100));
    $formulaire->addElement('textarea', 'presentation', 'Présentation', array('cols' => 42, 'rows' => 15, 'class' => 'tinymce'));
    $formulaire->addElement('text', 'site', 'Site', array('size' => 30));
    $formulaire->addElement('static', 'note', '', 'Faire attention à la taille');
    $formulaire->addElement('file', 'logo', 'Logo');
コード例 #2
0
ファイル: forum_inscriptions.php プロジェクト: perrich/web
<?php

$action = verifierAction(array('lister', 'ajouter', 'modifier', 'supprimer', 'envoyer_convocation', 'generer_mail_inscription_afup', 'generer_inscription_afup'));
$tris_valides = array('i.date', 'i.nom', 'f.societe', 'i.etat');
$sens_valides = array('desc', 'asc');
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Inscriptions_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Facturation_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php';
$forum = new AFUP_Forum($bdd);
$forum_inscriptions = new AFUP_Inscriptions_Forum($bdd);
$forum_facturation = new AFUP_Facturation_Forum($bdd);
if ($action == 'envoyer_convocation') {
    $current = $forum->obtenir($_GET['id_forum'], 'titre');
    $formulaire =& instancierFormulaire();
    $formulaire->setDefaults(array('template' => 'convocation-???'));
    $formulaire->addElement('hidden', 'id_forum', $_GET['id_forum']);
    $formulaire->addElement('hidden', 'action', 'envoyer_convocation');
    $formulaire->addElement('header', null, 'Convocation (seulement à ceux qui doivent la recevoir, aucun conférencier)');
    $formulaire->addElement('text', 'template', 'Template Mandrill', array('size' => 255));
    $formulaire->addElement('header', 'boutons', '');
    $formulaire->addElement('submit', 'soumettre', 'Envoyer la convoc Saperlipopette !');
    $formulaire->addRule('template', 'Template manquant', 'required');
    if ($formulaire->validate()) {
        $valeurs = $formulaire->exportValues();
        $resultat = $forum_inscriptions->envoyerEmailConvocation($valeurs['id_forum'], $valeurs['template']);
        if ($resultat) {
            AFUP_Logs::log("Envoi de la convocation pour le {$current['titre']}");
            afficherMessage('La convocation a été envoyée', 'index.php?page=forum_inscriptions&action=lister');
        } else {
            AFUP_Logs::log("Echec de l'envoi de la convocation pour le {$current['titre']}");
コード例 #3
0
ファイル: forum_sessions.php プロジェクト: fferriere/web
        $valeurs = $formulaire->exportValues();
        if (!empty($valeurs['commentaire'])) {
            $ok = $forum_appel->ajouterCommentaire($id, $identifiant, $valeurs['commentaire'], time(), 0);
            if ($ok) {
                AFUP_Logs::log('Ajout d\'un commentaire sur la session n°' . $formulaire->exportValue('id'));
                $url = 'index.php?page=forum_sessions&action=lister';
                if ($id_next = $forum_appel->obtenirSessionSuivanteSansCommentaire($id_forum, $droits->obtenirIdentifiant())) {
                    $url = 'index.php?page=forum_sessions&action=commenter&id=' . $id_next . '&id_forum=' . $id_forum;
                }
                afficherMessage('Un commentaire sur la session n°' . $formulaire->exportValue('id') . ' a été ajouté', $url);
            } else {
                $smarty->assign('erreur', 'Une erreur est survenue lors de l\'ajout du commentaire sur la session');
            }
        }
    }
    $current = $forum->obtenir($_GET['id_forum'], 'titre');
    $smarty->assign('forum_name', $current['titre']);
    $smarty->assign('formulaire', genererFormulaire($formulaire));
} elseif ($action == 'voter') {
    $journees = array();
    $journees[1] = 'Fonctionnel';
    $journees[2] = 'Technique';
    $journees[3] = 'Les deux';
    $genres = array();
    $genres[1] = 'Conférence plénière (40 min)';
    $genres[3] = 'Conférence plénière (20 min)';
    $genres[2] = 'Atelier';
    $genres[9] = 'Projet PHP';
    $formulaire =& instancierFormulaire();
    $id = isset($_GET['id']) ? $_GET['id'] : 0;
    $id_forum = isset($_GET['id_forum']) ? $_GET['id_forum'] : $forum->obtenirDernier();
コード例 #4
0
ファイル: mailing.php プロジェクト: fferriere/web
         require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_AppelConferencier.php';
         $forum_appel = new AFUP_AppelConferencier($bdd);
         $liste = $forum_appel->obtenirListeEmailAncienConferencier();
         break;
     case 'ancien_visiteur':
         require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Inscriptions_Forum.php';
         $inscriptions = new AFUP_Inscriptions_Forum($bdd);
         $liste = $inscriptions->obtenirListeEmailAncienVisiteurs();
         break;
     default:
         $liste = '';
         break;
 }
 $formulaire =& instancierFormulaire();
 $id_forum = $forum->obtenirDernier();
 $rs_forum = $forum->obtenir($id_forum);
 $formulaire->setDefaults(array('from_email' => $GLOBALS['conf']->obtenir('mails|email_expediteur'), 'from_name' => $GLOBALS['conf']->obtenir('mails|nom_expediteur'), 'subject' => $rs_forum['titre'], 'body' => '', 'tos' => $liste));
 $formulaire->addElement('header', null, 'Mailling');
 $formulaire->addElement('text', 'from_name', 'Expéditeur   ', array('size' => 30, 'maxlength' => 40));
 $formulaire->addElement('text', 'from_email', 'Email', array('size' => 30, 'maxlength' => 40));
 $formulaire->addElement('text', 'subject', 'Sujet', array('size' => 50, 'maxlength' => 50));
 $formulaire->addElement('textarea', 'body', 'Texte', array('cols' => 60, 'rows' => 20));
 $formulaire->addElement('static', 'note', '', 'Listes des adresses mails séparées par des points-virgules');
 $formulaire->addElement('textarea', 'tos', 'Destinataires', array('cols' => 60, 'rows' => 15));
 $formulaire->addElement('header', 'boutons', '');
 $formulaire->addElement('submit', 'soumettre', 'Soumettre');
 $formulaire->addRule('subject', 'subject manquant', 'required');
 $formulaire->addRule('body', 'body manquant', 'required');
 $formulaire->addRule('tos', 'to manquant', 'required');
 $formulaire->addRule('from_name', 'from manquant', 'required');
 $formulaire->addRule('from_email', 'from manquant', 'required');
コード例 #5
0
ファイル: _config.inc.php プロジェクト: fferriere/web
<?php

/**
   TODO en plus de cette config :
   Créer la ligne afup_forum et mettre l'id de la ligne dans $config_forum['id']
   Il faut aussi verifier le contenu des template (rechercher la date de l'année précedente )
   Modifer le pdf du formulaire papier dans "/site/templates/forumphpXXXX/inscription-forum.pdf"
      à partir du doc dans "/sources/doc/inscription au forum.odt"
   "
*/
// Param de configuration sur site du Forum PHP
define('AFUP_CHEMIN_SOURCE', realpath(dirname(__FILE__) . '/../../classes/afup/'));
date_default_timezone_set("Europe/Paris");
ini_set('display_errors', $conf->obtenir('divers|afficher_erreurs'));
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum_Coupon.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum_Partenaires.php';
$forums = new AFUP_Forum($bdd);
$coupons = new AFUP_Forum_Coupon($bdd);
$partenairesForum = new AFUP_Forum_Partenaires($bdd);
$idForum = 12;
// 12 = PHPTour Luxembourg
$config_forum = $forums->obtenir($idForum);
$config_forum['date_debut'] = strtotime($config_forum['date_debut']);
$config_forum['date_fin'] = strtotime($config_forum['date_fin']);
$detailsCoupon = array_values($coupons->obtenirCouponsForum($idForum));
$config_forum['coupons'] = array_merge($detailsCoupon, array_map("strtolower", $detailsCoupon));
$config_forum['project_ids'] = array();
$smarty->assign('forum_annee', $config_forum['annee']);
$partenaires = $partenairesForum->obtenirTousPartenairesForum($idForum);
$smarty->assign('partenaires', $partenaires);
コード例 #6
0
 function obtenirListeSessionsAvecResumes($id_forum)
 {
     $requete = ' SELECT ';
     $requete .= '  se.session_id, ';
     $requete .= '  se.* ';
     $requete .= ' FROM ';
     $requete .= '  afup_sessions se ';
     $requete .= ' LEFT JOIN ';
     $requete .= '  afup_forum_planning pl ';
     $requete .= ' ON se.session_id = pl.id_session';
     $requete .= ' WHERE se.id_forum = ' . $this->_bdd->echapper($id_forum);
     $requete .= ' AND se.plannifie = 1';
     $requete .= ' AND se.genre != 9 ';
     $requete .= ' ORDER BY ';
     $requete .= '  pl.debut, se.titre';
     $sessions = $this->_bdd->obtenirTous($requete);
     $sessionsAvecId = array();
     foreach ($sessions as $session) {
         $sessionsAvecId[$session['session_id']] = $session;
     }
     $sessionsAvecResumes = array();
     require_once dirname(__FILE__) . '/AFUP_Forum.php';
     $forum = new AFUP_Forum($this->_bdd);
     $forum_details = $forum->obtenir($id_forum);
     $repertoire = new DirectoryIterator(dirname(__FILE__) . "/../../htdocs/templates/" . $forum_details['path'] . "/resumes/");
     foreach ($repertoire as $file) {
         if (preg_match("/^[1-9]/", $file->getFilename())) {
             $id = (int) $file->getFilename();
             if (isset($sessionsAvecId[$id])) {
                 $sessionsAvecResumes[$id] = $sessionsAvecId[$id];
                 $sessionsAvecResumes[$id]['file'] = $file->getFilename();
             }
         }
     }
     return $sessionsAvecResumes;
 }
コード例 #7
0
ファイル: forum_gestion.php プロジェクト: fferriere/web
    } else {
        afficherMessage('Une erreur est survenue lors de la suppression du coupon', 'index.php?page=forum_gestion&action=lister', true);
    }
} elseif ($action == 'supprimer') {
    if ($forums->supprimer($_GET['id'])) {
        AFUP_Logs::log('Suppression du forum ' . $_GET['id']);
        afficherMessage('Le forum a été supprimé', 'index.php?page=forum_gestion&action=lister');
    } else {
        afficherMessage('Une erreur est survenue lors de la suppression du forum', 'index.php?page=forum_gestion&action=lister', true);
    }
} else {
    $formulaire =& instancierFormulaire();
    if ($action == 'ajouter') {
        $formulaire->setDefaults(array('civilite' => 'M.', 'id_pays' => 'FR'));
    } else {
        $champs = $forums->obtenir($_GET['id']);
        $champs['coupons'] = implode(', ', $coupons->obtenirCouponsForum($_GET['id']));
        $formulaire->setDefaults($champs);
        if (isset($champs) && isset($champs['id'])) {
            $_GET['id'] = $champs['id'];
        }
        $formulaire->addElement('hidden', 'id', $_GET['id']);
    }
    $formulaire->addElement('header', '', 'Gestion de forum');
    $formulaire->addElement('text', 'titre', 'Titre du forum', array('size' => 30, 'maxlength' => 100));
    $formulaire->addElement('text', 'path', 'Chemin du template', array('size' => 30, 'maxlength' => 100));
    $formulaire->addElement('text', 'nb_places', 'Nombre de places', array('size' => 30, 'maxlength' => 100));
    $formulaire->addElement('date', 'date_debut', 'Date de début', array('language' => 'fr', 'format' => "dMY", 'minYear' => 2001, 'maxYear' => date('Y') + 5));
    $formulaire->addElement('date', 'date_fin', 'Date de fin', array('language' => 'fr', 'format' => "dMY", 'minYear' => 2001, 'maxYear' => date('Y') + 5));
    $formulaire->addElement('date', 'date_fin_appel_projet', 'Date de fin de l\'appel aux projets', array('language' => 'fr', 'format' => "dMYH:i:s", 'minYear' => 2001, 'maxYear' => date('Y') + 5));
    $formulaire->addElement('date', 'date_fin_appel_conferencier', 'Date de fin de l\'appel aux conférenciers', array('language' => 'fr', 'format' => "dMYH:i:s", 'minYear' => 2001, 'maxYear' => date('Y') + 5));
コード例 #8
0
ファイル: forum_suivi.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Inscriptions_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Facturation_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php';
$forum = new AFUP_Forum($bdd);
$forum_inscriptions = new AFUP_Inscriptions_Forum($bdd);
if (!isset($_GET['id_forum']) || intval($_GET['id_forum']) == 0) {
    $_GET['id_forum'] = $forum->obtenirDernier();
}
$smarty->assign('id_forum', $_GET['id_forum']);
$smarty->assign('forum_avenir', $forum->obtenir((int) $_GET['id_forum']));
$id_precedent = $forum->obtenirPrecedent((int) $_GET['id_forum']);
$smarty->assign('forum_precedent', $forum->obtenir($id_precedent));
$smarty->assign('forums', $forum->obtenirListe());
$suiviBrut = $forum_inscriptions->obtenirSuivi($_GET['id_forum']);
$smarty->assign('suivis', $suiviBrut);
$n = $n_1 = array();
if ($suiviBrut != false) {
    foreach ($suiviBrut as $s) {
        $n[] = $s['n'];
        $n_1[] = $s['n_1'];
    }
}
$smarty->assign('n', implode(', ', $n));
$smarty->assign('n_1', implode(', ', $n_1));
コード例 #9
0
ファイル: forum_planning.php プロジェクト: fferriere/web
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') {
    $list_champs = 's.*';
    $list_ordre = 's.date_soumission';
    $list_sens = 'desc';
    $list_associatif = false;
    $list_filtre = false;
    if (!isset($_GET['id_forum']) || intval($_GET['id_forum']) == 0) {
        $_GET['id_forum'] = $forum->obtenirDernier();
    }
    $rs_forum = $forum->obtenir($_GET['id_forum']);
    $annee_forum = $rs_forum['forum_annee'];
    $sessions = $forum_appel->obtenirListeSessionsPlannifies($_GET['id_forum']);
    $salles = $forum_appel->obtenirListeSalles($_GET['id_forum'], true);
    $smarty->assign('agenda', $forum->genAgenda($annee_forum, true, false, $_GET['id_forum']));
    $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 {