public function executeForm(sfWebRequest $request) { $rappel = new Rappel(); $rappel->setIdQuestion($request->getParameter('id_question')); $rappel->setDateRappel(time()); $rappelForm = new RappelForm($rappel); // unset($rappelForm['cloture']); return $this->renderText($rappelForm); }
<?php /** * Mise à jour de l'argumentaire d'une mission de rappels * * 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 vérifie que toutes les données ont été envoyées if (isset($_POST['mission'], $_POST['argumentaire'])) { // On ouvre la mission concernée $mission = new Rappel($_POST['mission']); // On modifie les données dans la base de données $mission->modification('argumentaire_texte', $_POST['argumentaire']); } else { return false; }
Core::loadHeader(); ?> <h2>Gestion des rappels militants</h2> <?php // On récupère la liste des missions $missions = Rappel::liste(); // S'il existe des missions, on en affiche la liste if (count($missions)) { ?> <section id="missions"> <ul class="liste-rappels"> <?php foreach ($missions as $mission) { $m = new Rappel($mission['argumentaire_id']); ?> <li> <a href="<?php Core::goPage('rappels', array('mission' => $m->get('argumentaire_id'))); ?> " class="nostyle"><h4><?php echo !empty($m->get('argumentaire_nom')) ? $m->get('argumentaire_nom') : 'Mission sans nom'; ?> </h4></a> <p> Cette mission concerne le rappel de <strong><?php echo $m->get('nombre'); ?> </strong> numéro<?php if ($m->get('nombre') > 1) {
</div> </div> <!-- Contact --> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button> <input id="soumettrerappel" type="button" class="btn btn-primary" data-dismiss="modal" value="Ajouter"/> </div> </form> </div> </div> </div> <!-- Modal Rappel --> <script src="/cgates/js/functions/inc_rappel.js"></script> <script src="/cgates/bower_components/jquery/dist/jquery.min.js"></script> <?php if (isset($_POST['jour'])) { include $_SERVER["DOCUMENT_ROOT"] . 'cgates/pages/includes/inc_script.php'; $nouveauRappel = new Rappel(); if ($_POST['heure'] < 10) { $_POST['heure'] = "0" . $_POST['heure']; } if ($_POST['minutes'] < 10) { $_POST['minutes'] = "0" . $_POST['minutes']; } $nouveauRappel->setDate($_POST['annee'] . $_POST['mois'] . $_POST['jour']); $nouveauRappel->setHeure($_POST['heure'] . $_POST['minutes']); $nouveauRappel->setMessage($_POST['message']); insererRappel($nouveauRappel); }
<?php /** * On modifie le nom de la mission de rappels téléphoniques * * 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 vérifie que toutes les données ont été envoyées if (isset($_POST['mission'], $_POST['nom'])) { // On ouvre la mission concernée $mission = new Rappel($_POST['mission']); // On modifie les données dans la base de données $mission->modification('argumentaire_nom', $_POST['nom']); } else { return false; }
<?php /** * Estimation du nombre de contacts à rappeler * * 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 informations envoyées if (isset($_POST['age'], $_POST['bureaux'], $_POST['thema'])) { // On fabrique un tableau d'arguments $args = array('age' => $_POST['age'], 'bureaux' => $_POST['bureaux'], 'thema' => $_POST['thema']); // On récupère l'estimation $estimation = Rappel::estimation($args); // On retourne cette estimation echo $estimation; }
function insererRappel(Rappel $rappel) { $requete = "INSERT INTO rappel(DATE_RAPPEL,HEURE_RAPPEL,MESSAGE_RAPPEL,ID_CONTACT) VALUES('" . $rappel->getDate() . "','" . $rappel->getHeure() . "','" . $rappel->getMessage() . "','" . $rappel->getIdContact() . "')"; $GLOBALS['bdd']->query($requete); }
<?php // On protège la page User::protection(5); // On fait le lien à la base de données $link = Configuration::read('db.link'); // On ouvre la mission $mission = new Rappel($_GET['mission']); // On cherche à voir le nombre de numéros fait $appelsFait = $mission->get('fait'); $total = $mission->get('nombre'); if ($total) { $fait = $appelsFait * 100 / $total; } else { $fait = 0; } // On charge le header du template Core::loadHeader(); ?> <h2 class="titre" data-mission="<?php echo $mission->get('argumentaire_id'); ?> "><?php echo !empty($mission->get('argumentaire_nom')) ? $mission->get('argumentaire_nom') : 'Cliquez ici pour ajouter un titre.'; ?> </h2> <div class="colonne demi gauche"> <section class="contenu demi"> <h4>Argumentaire – fil conducteur de l'appel</h4>
<?php // On créé la nouvelle mission et on récupère l'identifiant attribué $identifiant = Rappel::creer(); // On redirige vers la mission créée Core::goPage('rappels', array('mission' => $identifiant), true);