$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');
<?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']}");
$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();
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');
<?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);
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; }
} 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));
<?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));
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 {