From ff730c861b7a8c4e5b7502e198cb1a979ad04abd Mon Sep 17 00:00:00 2001 From: Savetheinternet Date: Tue, 11 Oct 2011 21:49:14 +1100 Subject: Started on internationalization (i18n) --- inc/template.php | 63 ++++++-------------------------------------------------- 1 file changed, 6 insertions(+), 57 deletions(-) (limited to 'inc/template.php') diff --git a/inc/template.php b/inc/template.php index 040ac4a0..cd280ac0 100644 --- a/inc/template.php +++ b/inc/template.php @@ -6,64 +6,12 @@ } require 'contrib/Twig/Autoloader.php'; - Twig_Autoloader::register(); - class Tinyboard_Twig_Extension extends Twig_Extension { - public function getFilters() { - return Array( - 'filesize' => new Twig_Filter_Function('format_bytes', Array('needs_environment' => false)), - 'truncate' => new Twig_Filter_Function('twig_truncate_filter', array('needs_environment' => false)), - 'truncate_body' => new Twig_Filter_Function('truncate', array('needs_environment' => false)), - 'extension' => new Twig_Filter_Function('twig_extension_filter', array('needs_environment' => false)), - 'sprintf' => new Twig_Filter_Function('sprintf', array('needs_environment' => false)), - 'capcode' => new Twig_Filter_Function('capcode', array('needs_environment' => false)), - 'hasPermission' => new Twig_Filter_Function('twig_hasPermission_filter', array('needs_environment' => false)), - 'date' => new Twig_Filter_Function('twig_date_filter', array('needs_environment' => false)), - 'poster_id' => new Twig_Filter_Function('poster_id', array('needs_environment' => false)), - 'remove_whitespace' => new Twig_Filter_Function('twig_remove_whitespace_filter', array('needs_environment' => false)) - ); - } - public function getName() { - return 'tinyboard'; - } - } - - function twig_remove_whitespace_filter($data) { - return preg_replace('/[\t\r\n]/', '', $data); - } - - function twig_date_filter($date, $format) { - return date($format, $date); - } - - function twig_hasPermission_filter($mod, $permission, $board) { - return hasPermission($permission, $board, $mod); - } - - function twig_extension_filter($value, $case_insensitive = true) { - return 'test'; - $ext = substr($value, strrpos($value, '.') + 1); - if($case_insensitive) - $ext = strtolower($ext); - return $ext; - } - - function twig_sprintf_filter( $value, $var) { - return sprintf($value, $var); - } - - function twig_truncate_filter($value, $length = 30, $preserve = false, $separator = '…') { - if (strlen($value) > $length) { - if ($preserve) { - if (false !== ($breakpoint = strpos($value, ' ', $length))) { - $length = $breakpoint; - } - } - return substr($value, 0, $length) . $separator; - } - return $value; - } + Twig_Autoloader::autoload('Twig_Extensions_Node_Trans'); + Twig_Autoloader::autoload('Twig_Extensions_TokenParser_Trans'); + Twig_Autoloader::autoload('Twig_Extensions_Extension_I18n'); + Twig_Autoloader::autoload('Twig_Extensions_Extension_Tinyboard'); $loader = new Twig_Loader_Filesystem($config['dir']['template']); @@ -88,7 +36,8 @@ 'cache' => "{$config['dir']['template']}/cache", 'debug' => ($config['debug'] ? true : false), )); - $twig->addExtension(new Tinyboard_Twig_Extension()); + $twig->addExtension(new Twig_Extensions_Extension_Tinyboard()); + $twig->addExtension(new Twig_Extensions_Extension_I18n()); // Read the template file if(@file_get_contents("{$config['dir']['template']}/${templateFile}")) { -- cgit v1.3