diff --git a/main/inc/lib/internationalization.lib.php b/main/inc/lib/internationalization.lib.php index 935191d7d5..2ab6ee5ca5 100755 --- a/main/inc/lib/internationalization.lib.php +++ b/main/inc/lib/internationalization.lib.php @@ -3315,6 +3315,7 @@ function api_is_valid_date($date, $format = 'Y-m-d H:i:s') { $d = DateTime::createFromFormat($format, $date); return $d && $d->format($format) == $date; } + /** * Return the encoding country code for jquery datepicker * used for exemple in main/exercice/exercise_report.php @@ -3331,6 +3332,16 @@ function get_datepicker_langage_code() { return $languaje; } +/** + * Returns the variable translated + * @param $variable the string to translate + * @param $pluginName the Plugin name + * @return string the variable translated + */ +function get_plugin_lang($variable, $pluginName) { + eval("\$plugin = {$pluginName}::create();"); + return $plugin->get_lang($variable); +} /** * Functions for internal use behind this API */ diff --git a/main/inc/lib/template.lib.php b/main/inc/lib/template.lib.php index 257319e58e..148cbb5dd8 100755 --- a/main/inc/lib/template.lib.php +++ b/main/inc/lib/template.lib.php @@ -91,6 +91,7 @@ class Template $this->twig = new Twig_Environment($loader, $options); + $this->twig->addFilter('get_plugin_lang', new Twig_Filter_Function('get_plugin_lang')); $this->twig->addFilter('get_lang', new Twig_Filter_Function('get_lang')); $this->twig->addFilter('get_path', new Twig_Filter_Function('api_get_path')); $this->twig->addFilter('get_setting', new Twig_Filter_Function('api_get_setting'));