Beispiel #1
0
// Cette fonction renvoie une taille facilement lisible (ex: 1024o renverra 1ko)
function get_human_readable_size($bytes)
{
    global $lang;
    $types = array(null, 'k', 'm', 'g', 't');
    for ($i = 0; $bytes >= 1024 && $i < count($types) - 1; $bytes /= 1024, $i++) {
    }
    return round($bytes, 2) . $types[$i] . ($lang == 'fr' ? 'o' : 'b');
}
// Enregistre la fonction get_human_readable_size en tant que humansize dans le template
$t->registerVarFunction('humansize', 'get_human_readable_size');
function printo()
{
    return 'Fonction printo';
}
$t->registerFunction('printo', create_function(null, "return 'function printo';"));
$t->registerFunction('printr', create_function('$args', 'return print_r($args, true);'));
$t->registerFunction('print', create_function('$args', '$out = null; foreach(func_get_args() as $arg) $out .= $arg; return $out;'), true);
function hello($name = null)
{
    return "Hello {$name} !";
}
$t->registerFunction('hello', 'hello');
$t->render('b4');
$t->render('b4');
$t->render('b4');
$t->render('b4');
$t->render('b3');
$t->render('b3');
$t->render('b3');
$t->render('b2');