summaryrefslogtreecommitdiff
path: root/app/Core/Translator.php
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2014-09-10 16:21:47 +0200
committerFrédéric Guillot <fred@kanboard.net>2014-09-10 16:21:47 +0200
commit28ff8dad91c9e3c25f6a3b5398ae15f2a1ef95cd (patch)
tree0cecc5cbb6e7e6795dd032cc6a5703cd88b8770e /app/Core/Translator.php
parent9bde377bbe85617dde280af985e033cf7de61803 (diff)
Add subtasks and comments history
Diffstat (limited to 'app/Core/Translator.php')
-rw-r--r--app/Core/Translator.php53
1 files changed, 21 insertions, 32 deletions
diff --git a/app/Core/Translator.php b/app/Core/Translator.php
index c34a40ba..43e934a9 100644
--- a/app/Core/Translator.php
+++ b/app/Core/Translator.php
@@ -27,58 +27,47 @@ class Translator
private static $locales = array();
/**
- * Flag to enable HTML escaping
+ * Get a translation
*
- * @static
- * @access private
- * @var boolean
- */
- private static $enable_escaping = true;
-
- /**
- * Disable HTML escaping for translations
+ * $translator->translate('I have %d kids', 5);
*
- * @static
* @access public
+ * @param string $identifier Default string
+ * @return string
*/
- public static function disableEscaping()
+ public function translate($identifier)
{
- self::$enable_escaping = false;
- }
+ $args = func_get_args();
- /**
- * Enable HTML escaping for translations
- *
- * @static
- * @access public
- */
- public static function enableEscaping()
- {
- self::$enable_escaping = true;
+ array_shift($args);
+ array_unshift($args, $this->get($identifier, $identifier));
+
+ foreach ($args as &$arg) {
+ $arg = htmlspecialchars($arg, ENT_QUOTES, 'UTF-8', false);
+ }
+
+ return call_user_func_array(
+ 'sprintf',
+ $args
+ );
}
/**
- * Get a translation
+ * Get a translation with no HTML escaping
*
- * $translator->translate('I have %d kids', 5);
+ * $translator->translateNoEscaping('I have %d kids', 5);
*
* @access public
- * @param $identifier
+ * @param string $identifier Default string
* @return string
*/
- public function translate($identifier)
+ public function translateNoEscaping($identifier)
{
$args = func_get_args();
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);
- }
- }
-
return call_user_func_array(
'sprintf',
$args