1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
<?php
/*
* Copyright (c) 2004 Klarälvdalens Datakonsult AB
*
* Written by Steffen Hansen <steffen@klaralvdalens-datakonsult.se>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You can view the GNU General Public License, online, at the GNU
* Project's homepage; see <http://www.gnu.org/licenses/gpl.html>.
*/
require_once('config.php');
require_once('@kolab_php_smarty_prefix@/Smarty.class.php');
require_once('locale.php');
// PENDING: Remove this before production(!)
//function count_bytes($tpl_output, &$smarty) {
// return $tpl_output.strlen($tpl_output);
//}
class MySmarty extends Smarty {
function MySmarty() {
global $topdir;
global $php_dir;
global $language;
$this->Smarty();
$basedir = "$php_dir/@kolab_php_module_prefix@admin/";
$this->config_dir = $basedir.'configs/';
$this->template_dir = $basedir.'templates/';
$this->compile_dir = '@smarty_compiledir@/';
//$this->cache_dir = $basedir.'cache/';
// Added for i18n management (Romain 05-03-03)
$this->register_function("tr", "translate");
//$this->register_outputfilter("count_bytes");
$this->assign( 'topdir', $topdir );
$this->assign( 'self_url', $_SERVER['REQUEST_URI'] );
$cleanurl = preg_replace('/(\?|&)lang=(.*)(&|$)/', '', $_SERVER['REQUEST_URI']);
$this->assign( 'lang_url',
strpos($cleanurl,'?')===false?
($cleanurl.'?lang='):
($cleanurl.'&lang=') );
// If you add a translation,
// add the new language here
$this->assign( 'currentlang', $language );
$this->assign( 'languages', array(
array( 'name' => 'Deutsch',
'code' => 'de_DE' ),
array( 'name' => 'English',
'code' => 'en_US' ),
array( 'name' => 'Français',
'code' => 'fr_FR' ),
array( 'name' => 'Italiano',
'code' => 'it_IT' ),
array( 'name' => 'Nederlands',
'code' => 'nl_NL' ),
array( 'name' => 'Español',
'code' => 'es_ES' ),
));
}
/** UTF-8 friendly htmlentities() */
/* static */ function htmlentities( $str ) {
return htmlentities( $str, ENT_QUOTES, "UTF-8");
}
};
/*
Local variables:
mode: php
indent-tabs-mode: t
tab-width: 4
buffer-file-coding-system: utf-8
End:
vim:encoding=utf-8:
*/
?>
|