/** * Constructeur de cette classe * * @param string $campagne ID de la campagne (MD5) * * @return void */ public function __construct(string $campagne) { // On récupère les informations sur la campagne demandée $query = Core::query('campagne-par-id'); $query->bindParam(':campagne', $campagne, PDO::PARAM_INT); $query->execute(); // On récupère les informations self::$_campagne = $query->fetch(PDO::FETCH_ASSOC); }
<?php // On met en place la protection User::protection(5); // On récupère les informations sur la campagne demandée $campagne = new Campagne($_GET['campagne']); // On charge le template Core::loadHeader(); ?> <h2 class="titreCampagne" data-campagne="<?php echo $campagne->get('code'); ?> " data-page="campagne"><?php echo $campagne->get('campagne_titre'); ?> </h2> <div class="colonne demi gauche"> <section class="contenu demi"> <h4>Email envoyé</h4> <p><?php echo nl2br($campagne->get('campagne_message')); ?> </p> </section> <section class="contenu demi"> <h4>Informations annexes</h4>
/** * Envoi d'une campagne email * * PHP version 5 * * @category Ajax * @package LeQG * @author Damien Senger <*****@*****.**> * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License 3.0 * @link http://leqg.info */ if (isset($_GET)) { // On récupère les informations $infos = array('titre' => $_GET['titre'], 'message' => $_GET['message']); // On va commencer par créer la campagne $idCampagne = Campagne::creation('email', $infos); // On ouvre ensuite cette campagne $campagne = new Campagne(md5($idCampagne)); // On récupère les données $var = $_GET; // On retraite les critères complexes $var['criteres'] = trim($var['criteres'], ';'); // On charge les fiches correspondantes $contacts = Contact::listing($var, 0, false); $listing = array(); // Pour chaque fiche, on créé un envoi foreach ($contacts as $contact) { // On ouvre la fiche contact pour récupérer le numéro de téléphone $c = new Contact(md5($contact)); unset($mobile); // On démarre l'instance Mail