function smarty_modifier_time($ts)
{
    $h = floor($ts / 3600);
    $m = floor(($ts - $h * 3600) / 60);
    $s = floor($ts - $h * 3600 - $m * 60);
    return setToLength($h, 2) . ":" . setToLength($m, 2) . ":" . setToLength($s, 2);
}
function smarty_modifier_time_visit($ts)
{
    $h = floor($ts / 3600);
    $m = floor(($ts - $h * 3600) / 60);
    $s = floor($ts - $h * 3600 - $m * 60);
    if ($h != 0) {
        $return[] = $h;
        $return[] = $m;
    } elseif ($m != 0) {
        $return[] = $m;
    }
    $return[] = $s;
    // h + min + sec
    if (sizeof($return) === 3) {
        return setToLength($h, 2) . ":" . setToLength($m, 2) . ":" . setToLength($s, 2);
    }
    // min + sec
    if (sizeof($return) == 2) {
        return vsprintf($GLOBALS['lang']['generique_tempsvisite'], $return);
    } else {
        return vsprintf($GLOBALS['lang']['visites_sec'], $return);
    }
}
 function show_time_visit($ts)
 {
     $h = floor($ts / 3600);
     $m = floor(($ts - $h * 3600) / 60);
     $s = floor($ts - $h * 3600 - $m * 60);
     if ($h != 0) {
         $return[] = $h;
         $return[] = $m;
     } elseif ($m != 0) {
         $return[] = $m;
     }
     $return[] = $s;
     // h + min + sec
     if (sizeof($return) === 3) {
         return vsprintf(setToLength($h, 2) . ":" . setToLength($m, 2) . ":" . setToLength($s, 2), $return);
     }
     if (sizeof($return) == 2) {
         $ret = vsprintf($this->pmvTranslate("generique_tempsvisite"), $return);
     } else {
         $ret = vsprintf($this->pmvTranslate("visites_sec"), $return);
     }
     return $ret;
 }