Ejemplo n.º 1
0
 function getAffichage()
 {
     global $session;
     $af = '<h2>Gestion des enquetes</h2>';
     $link = 'index.php?navi=' . $session->genNavi($session->getNaviFull());
     foreach (clTuFormxTrigger::getTriggers() as $trigger) {
         $af .= '<br />' . utf8_decode($trigger->getNomEnquete()) . ' ';
         if ($trigger->isActive()) {
             if ($trigger->isClosable()) {
                 $af .= clTools::genLinkPost($link, "Cloturez l'enquête", array('desactivate' => 'y', 'idTrigger' => $trigger->getIdTrigger()), array('alert' => 'Cloturer l\'enquête ' . $trigger->getNomEnquete() . '?'));
             }
         } else {
             if ($trigger->isActivable()) {
                 $af .= clTools::genLinkPost($link, "Activez l'enquête", array('activate' => 'y', 'idTrigger' => $trigger->getIdTrigger()), array('alert' => 'Commencer l\'enquête ' . $trigger->getNomEnquete() . '?'));
             }
         }
     }
     $af .= '<h2>Enquetes finies</h2>';
     $af .= 'L\'export peut parfois se révéler assez long. C\'est un comportement normal.<br />';
     foreach (clTuFormxTrigger::getTabEnquetesFinies() as $tabEnquete) {
         $trigger = new clTuFormxTrigger($tabEnquete['id_trigger']);
         $af .= '<br />' . utf8_decode($trigger->getNomEnquete()) . " du " . clDate::getInstance($tabEnquete['date_debut'])->getSimpleDate();
         $af .= " au " . clDate::getInstance($tabEnquete['date_fin'])->getSimpleDate();
         $af .= ' ' . clTools::genLinkPost($link, "Exporter", array('export' => $tabEnquete['id_enquete']));
     }
     return $af;
 }
Ejemplo n.º 2
0
 static function onceByDay()
 {
     $filename = URLLOCAL . 'var/last_date_check_triggers.txt';
     $oldDate = null;
     if (file_exists($filename)) {
         $oldDate = new clDate(file_get_contents($filename));
     } else {
         $oldDate = clDate::getInstance()->addDays(-1);
     }
     $dateToday = clDate::makeDateToday();
     file_put_contents($filename, $dateToday->getDate());
     if ($dateToday->getDifference($oldDate) > 0) {
         //eko()
         eko("une fois par jours");
         return true;
     }
     return false;
 }
Ejemplo n.º 3
0
 function isHoliday()
 {
     // Donner un timestamp unix en paramètre
     // Retourne si jour_férié ou week-end
     $jour = date("d", $this->timestamp);
     $mois = date("m", $this->timestamp);
     $annee = date("Y", $this->timestamp);
     if ($jour == 1 && $mois == 1) {
         return 1;
     }
     // 1er janvier
     if ($jour == 1 && $mois == 5) {
         return 1;
     }
     // 1er mai
     if ($jour == 8 && $mois == 5) {
         return 1;
     }
     // 5 mai
     if ($jour == 14 && $mois == 7) {
         return 1;
     }
     // 14 juillet
     if ($jour == 15 && $mois == 8) {
         return 1;
     }
     // 15 aout
     if ($jour == 1 && $mois == 11) {
         return 1;
     }
     // 1 novembre
     if ($jour == 11 && $mois == 11) {
         return 1;
     }
     // 11 novembre
     if ($jour == 25 && $mois == 12) {
         return 1;
     }
     // 25 décembre
     $date_paques = easter_date($annee);
     $jour_paques = date("d", $date_paques);
     $mois_paques = date("m", $date_paques);
     if ($jour_paques == $jour && $mois_paques == $mois) {
         return 1;
     }
     // Pâques
     $obDatePaques = clDate::getInstance($date_paques);
     $obDatLundiPaques = $obDatePaques->addDaysClone(1);
     if ($obDatLundiPaques->isSameDay($this)) {
         return true;
     }
     $datesAscension = array('21/05/2009', '13/05/2010', '02/06/2011', '17/05/2012', '09/05/2013', '29/05/2014', '14/05/2015');
     foreach ($datesAscension as $dateAscension) {
         if (clDate::getInstance($dateAscension)->isSameDay($this)) {
             // jeudi de ascension
             return true;
         }
     }
     $datesPentecote = array('31/05/2009', '23/05/2010', '12/06/2011', '27/05/2012', '19/05/2013', '08/06/2014', '24/05/2015');
     foreach ($datesPentecote as $pentecote) {
         if (clDate::getInstance($pentecote)->isSameDay($this)) {
             //pentecote
             return true;
         }
         if (clDate::getInstance($pentecote)->addDays(1)->isSameDay($this)) {
             //lundi de pentecote
             return true;
         }
     }
 }