Add subtasks and comments history

This commit is contained in:
Frédéric Guillot
2014-09-10 16:21:47 +02:00
parent 9bde377bbe
commit 28ff8dad91
29 changed files with 822 additions and 136 deletions

View File

@@ -26,44 +26,13 @@ class Translator
*/
private static $locales = array();
/**
* Flag to enable HTML escaping
*
* @static
* @access private
* @var boolean
*/
private static $enable_escaping = true;
/**
* Disable HTML escaping for translations
*
* @static
* @access public
*/
public static function disableEscaping()
{
self::$enable_escaping = false;
}
/**
* Enable HTML escaping for translations
*
* @static
* @access public
*/
public static function enableEscaping()
{
self::$enable_escaping = true;
}
/**
* Get a translation
*
* $translator->translate('I have %d kids', 5);
*
* @access public
* @param $identifier
* @param string $identifier Default string
* @return string
*/
public function translate($identifier)
@@ -73,10 +42,8 @@ class Translator
array_shift($args);
array_unshift($args, $this->get($identifier, $identifier));
if (self::$enable_escaping) {
foreach ($args as &$arg) {
$arg = htmlspecialchars($arg, ENT_QUOTES, 'UTF-8', false);
}
foreach ($args as &$arg) {
$arg = htmlspecialchars($arg, ENT_QUOTES, 'UTF-8', false);
}
return call_user_func_array(
@@ -85,6 +52,28 @@ class Translator
);
}
/**
* Get a translation with no HTML escaping
*
* $translator->translateNoEscaping('I have %d kids', 5);
*
* @access public
* @param string $identifier Default string
* @return string
*/
public function translateNoEscaping($identifier)
{
$args = func_get_args();
array_shift($args);
array_unshift($args, $this->get($identifier, $identifier));
return call_user_func_array(
'sprintf',
$args
);
}
/**
* Get a formatted number
*