add plugin lang to templates

1.9.x
Francis Gonzales 12 years ago
parent daa94d70f2
commit bfbf3168fc
  1. 11
      main/inc/lib/internationalization.lib.php
  2. 1
      main/inc/lib/template.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
*/

@ -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'));

Loading…
Cancel
Save