public function testToText()
 {
     CopixI18N::setLang('fr');
     $this->assertEquals('Samedi 25 Decembre 1976', CopixDateTime::yyyymmddToText('19761225'));
     CopixI18N::setLang('en');
     $this->assertContains('Saturday 25th of December', CopixDateTime::yyyymmddToText('19761225'));
 }
/**
 * 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;
    }
}