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; }
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; }
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; } } }