function lang($line, $domain = "main", $wraper = TRUE)
 {
     textdomain(getMoFileName($domain));
     $CI =& get_instance();
     $line_tmp = $line;
     $line = $CI->lang->line($line);
     if (!$line) {
         $line = $line_tmp;
     }
     if ($wraper && defined('ENABLE_TRANSLATION_API')) {
         $line = "<translate origin='" . $line_tmp . "' domain='" . $domain . "'>" . $line . "</translate>";
     }
     textdomain(getMoFileName('main'));
     return $line;
 }
Exemple #2
0
 /**
  * Load a language file
  *
  * @access	public
  * @param	mixed	the name of the language file to be loaded. Can be an array
  * @param	string	the language (english, etc.)
  * @return	mixed
  */
 public function load($module = 'main')
 {
     $this->_init();
     if (strstr(uri_string(), 'admin')) {
         $lang = $this->getAdminLocale();
         if (!$module) {
             $module = 'admin';
         }
     } else {
         if (strstr($_SERVER['REQUEST_URI'], 'install')) {
             $lang = $this->ci->session->userdata('language');
         } else {
             $languageFront = $this->getFrontLangCode(MY_Controller::getCurrentLocale());
             $lang = $languageFront[1];
         }
     }
     //        var_dumps_exit($lang);
     //        $lang = 'de_DE';
     //        $module = 'translator';
     if ($module == 'main') {
         $this->addDomain(correctUrl('./application/language/main/' . $lang), getMoFileName('main'), $lang);
         $template_name = \CI_Controller::get_instance()->config->item('template');
         $this->addDomain('templates/' . $template_name . '/language/' . $template_name . '/', getMoFileName($template_name), $lang);
     } else {
         if ($module == 'admin') {
             $this->addDomain(correctUrl('./application/language/main/' . $lang), getMoFileName('main'), $lang);
         }
         //            if (MAINSITE && $module == 'admin') {
         //                $this->addDomain(MAINSITE . '/application/modules/' . $module . '/language', getMoFileName($module), $lang);
         //            } else {
         //            var_dumps_exit(getMoFileName($module));
         //            var_dumps_exit(correctUrl('./application/modules/' . $module . '/language/' . $lang));
         $this->addDomain(correctUrl('./application/modules/' . $module . '/language/' . $lang), getMoFileName($module), $lang);
         //            }
     }
 }