<?php /** * Estimation du nombre de contacts ciblés par un tri * * 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 */ // On récupère les données envoyées par le formulaire if (isset($_GET)) { // On retraite sous forme d'un tableau les données envoyées par le formulaire $tri = array('email' => $_GET['email'], 'mobile' => $_GET['mobile'], 'fixe' => $_GET['fixe'], 'electeur' => $_GET['electeur'], 'adresse' => $_GET['adresse'], 'criteres' => trim($_GET['criteres'], ';')); // On charge les fiches correspondantes $estimation = People::listing($tri, true); echo $estimation; } else { // On retourne une erreur return false; }
* * @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 */ // On lance la création de la campagne if (isset($_GET)) { // On récupère les données $user = User::ID(); // On crée la nouvelle mission en récupérant l'identifiant créé $campagne = Campaign::create("email"); // On tâche de récupérer la liste des contacts concernés par l'envoi $var = $_GET; // On retraite les critères complexes $var['criteres'] = trim($var['criteres'], ';'); // On charge les identifiants des fiches correspondantes $contacts = People::listing($var, 0, false); // On prépare la requête d'ajout des destinataires $query = Core::query('campagne-destinataires'); // On enregistre les contacts concernés foreach ($contacts as $contact) { $query->bindParam(':campagne', $campagne, PDO::PARAM_INT); $query->bindParam(':contact', $contact, PDO::PARAM_INT); $query->execute(); } echo $campagne; } else { http_response_code(403); }
<?php /** * Envoi d'une campagne de SMS * * 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 */ $campagne = array('titre' => $_GET['titre'], 'message' => $_GET['message']); $campaign = Campaign::create('sms'); $campaign = new Campaign($campaign); $campaign->update('titre', $campagne['titre']); $campaign->update('message', $campagne['message']); $var = $_GET; $var['criteres'] = trim($var['criteres'], ';'); $campaign->addRecipients(People::listing($var, 0, false)); echo $campaign->get('id');
* @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 */ // On récupère les données envoyées par le formulaire if (isset($_GET)) { // On retraite sous forme d'un tableau les données envoyées par le formulaire $tri = ['email' => $_GET['email'], 'mobile' => $_GET['mobile'], 'fixe' => $_GET['fixe'], 'electeur' => $_GET['electeur'], 'adresse' => $_GET['adresse'], 'criteres' => trim($_GET['criteres'], ';')]; if (isset($_GET['phone'])) { $tri['phone'] = $_GET['phone']; } else { $tri['phone'] = 0; } // On charge les fiches correspondantes $contacts = People::listing($tri, $_GET['debut']); // On prépare l'array de résultat $fiches = array(); // Pour chaque identifiant trouvé, // on cherche l'ensemble des données afférentes foreach ($contacts as $c) { $contact = new Contact(md5($c)); $fiches[$c] = $contact->donnees(); } // On transforme le tableau final en JSON $json = json_encode($fiches); // On retourne le tableau echo $json; } else { // On retourne une erreur return false;