/**
  Renvoie différentes infos chiffrées d'un blog, dans un tableau
 */
 public function getStats($id_blog)
 {
     $dao = _dao('blog|blogarticle');
     $res = array();
     $arData = $dao->getAllArticlesFromBlog($id_blog, NULL);
     $nbArticles = count($arData);
     $res['nbArticles'] = array('name' => CopixI18N::get('blog|blog.stats.nbArticles', array($nbArticles)), 'value' => $nbArticles);
     //print_r($arData);
     if ($nbArticles > 0) {
         $date = BDToDateTime($arData[0]->date_bact, $arData[0]->time_bact, 'mysql');
         $mktime = smarty_make_timestamp($date);
         $date = CopixDateTime::mktimeToDatetime($mktime);
         $res['lastUpdate'] = array('name' => CopixI18N::get('blog|blog.stats.lastUpdate', array($date)), 'value_order' => $mktime);
     }
     //print_r($res);
     return $res;
 }
/**
 * 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;
    }
}