Beispiel #1
0
$t->render('multiple_block');
#exit;
// Fonction de traduction
function traduction($var)
{
    global $lang;
    if ($lang == 'en') {
        return $var;
    }
    $l10n = array('Hello' => 'Salut', 'Current path' => 'Chemin courant', 'Size' => 'Taille', 'Name' => 'Nom', 'Switch lang' => 'Changer de langue');
    return array_key_exists($var, $l10n) ? $l10n[$var] : $var;
}
// Déclare la fonction de traduction
$t->setL10nCallback('traduction');
// Test error
$t->displayError(true);
$t->render('unknow.block');
$t->displayError(false);
$t->render('unknow.block.1');
$t->render('unknow.block.2');
// 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');