<?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('/etc/kolab/webadmin/config.php'); require_once('/usr/share/php/smarty/Smarty.class.php'); require_once('/var/www/html/kolab/admin/include/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 = "/var/www/html/kolab/admin/"; $this->config_dir = '/etc/kolab/webadmin/smarty/'; $this->template_dir = $basedir.'templates/'; $this->compile_dir = '/var/lib/kolab/webadmin/templates_c/'; //$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: */ ?>