public function _createContent(&$toReturn)
 {
     _classInclude('agenda|dateservices');
     $ppo = new CopixPPO();
     // Récupération des paramètres
     $ppo->cahierId = $this->getParam('cahierId');
     $ppo->jour = $this->getParam('date_jour');
     $ppo->mois = $this->getParam('date_mois');
     $ppo->annee = $this->getParam('date_annee');
     $ppo->current = $this->getParam('current');
     // Timestamp de la date sélectionnée
     $ppo->dateSelectionnee = mktime(0, 0, 0, $ppo->mois, $ppo->jour, $ppo->annee);
     $numeroSemaine = date('W', $ppo->dateSelectionnee);
     $service = new DateService();
     // Récupération des timestamp des jours de la semaine
     $ppo->lun = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 1));
     $ppo->mar = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 2));
     $ppo->mer = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 3));
     $ppo->jeu = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 4));
     $ppo->ven = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 5));
     $ppo->sam = CopixDateTime::timestampToyyyymmdd($service->numweekToDate($numeroSemaine, $ppo->annee, 6));
     $ppo->semainePrecedente = strtotime("-1 week", $service->numweekToDate($numeroSemaine, $ppo->annee, 1));
     $ppo->semaineSuivante = strtotime("+1 week", $service->numweekToDate($numeroSemaine, $ppo->annee, 1));
     $toReturn = $this->_usePPO($ppo, '_menu_eleve.tpl');
 }
 public function testToXXXX()
 {
     CopixI18N::setLang('fr');
     $this->assertEquals('19761225', CopixDateTime::dateToYYYYMMDD('25/12/1976'));
     $this->assertFalse(CopixDateTime::dateToYYYYMMDD('215/a2/1976'));
     $this->assertFalse(CopixDateTime::dateToYYYYMMDD('215/a276'));
     $this->assertEquals('19761225150000', CopixDateTime::DateTimeToyyyymmddhhiiss('25/12/1976 15:00:00'));
     $this->assertEquals('19761225100106', CopixDateTime::timestampToyyyymmddhhiiss(220352466));
     CopixI18N::setLang('en');
     $this->assertEquals('19761225', CopixDateTime::dateToYYYYMMDD('12/25/1976'));
     $this->assertFalse(CopixDateTime::dateToYYYYMMDD('25/a2/1976'));
     $this->assertNull(CopixDateTime::dateToYYYYMMDD(null));
     $this->assertEquals('19761225150000', CopixDateTime::DateTimeToyyyymmddhhiiss('12/25/1976 03:00:00 pm'));
     $this->assertEquals('19761225030000', CopixDateTime::DateTimeToyyyymmddhhiiss('12/25/1976 03:00:00 am'));
     $this->assertEquals('19761225', CopixDateTime::timestampToyyyymmdd(220316400));
 }
 public function get($id)
 {
     $get = false;
     $sp = _daoSp();
     $sp->addCondition('idinter', '=', $id);
     if (count($r = $this->findBy($sp)) > 0) {
         $get = $r[0];
         $now = date('d/m/Y');
         $d1 = CopixDateTime::yyyymmddhhiissToTimeStamp($get->datederniere);
         $d2 = CopixDateTime::timestampToyyyymmdd($d1);
         $datederniere = CopixDateTime::yyyymmddToDate($d2, '/');
         $get->depuis = round(CopixDateTime::timeBetween($datederniere, $now) / (60 * 60 * 24));
         //var_dump($get->depuis);
     }
     return $get;
 }
/**
 * Plugin smarty type modifier
 * Purpose:  format a date given by its timestamp (YYYMMDD) to a date according
 *   to the current languages settings
 * if an incorrect date is given, returns the string without any modification
 * Input: YYYYMMDD
 * Output: (french) DD/MM/YYYY, (english) MM/DD/YYYY
 * Output plain text date if text is given as an extra parameter
 *
 * Example:  {$date|datei18n}
 *           {$date|datei18n:text}
 *
 * @return string
 */
function smarty_modifier_datei18n($string, $format = "")
{
    // COPIX 3
    /*
       if ($format == ""){
     return (($date = CopixDateTime::yyyymmddToDate ($string)) !== false) ? $date : $string;
       }elseif ($format == "text"){
     return (($date = CopixDateTime::yyyymmddToText ($string)) !== false) ? $date : $string;
       }
    */
    require_once COPIX_UTILS_PATH . 'CopixDateTime.class.php';
    // COPIX 2
    if ($format == "") {
        return ($date = CopixDateTime::yyyymmddToDate($string)) !== false ? $date : $string;
    } elseif ($format == "text") {
        return ($date = CopixDateTime::yyyymmddToText($string)) !== false ? $date : $string;
    } elseif ($format == "date_short") {
        // JJ/MM/AAAA (fr)
        //var_dump($string);
        //return CopixDateTime::yyyymmddToDate($string);
        $mktime = smarty_make_timestamp($string);
        //var_dump($mktime.'/'.date('d/m/Y',$mktime));
        $yyyymmdd = CopixDateTime::timestampToyyyymmdd($mktime);
        $res = CopixDateTime::yyyymmddToDate($yyyymmdd);
        return $res;
        /*
        return Kernel::ymd2dmy($string);
        
        $mktime = smarty_make_timestamp($string);
        $timestamp = date("Ymd", $mktime);
              //return (($date = CopixDateTime::timestampToDate ($timestamp)) !== false) ? $date : $string;
        $timestamp2 = CopixDateTime::dateToTimestamp ($string);
        
        var_dump($string);
        
        return (($timestamp==$timestamp2) ? CopixDateTime::timestampToDate ($timestamp) : $string);
        */
    } elseif ($format == "date_short_time") {
        // JJ/MM/AAAA HHhMM (fr)
        $mktime = smarty_make_timestamp($string);
        return ($date = CopixDateTime::mktimeToDatetime($mktime)) !== false ? $date : $string;
    }
}