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; }
/** * 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); // } } }