А это блок целиком от строк 56 по 92
// Detect language code
if(!isset($code)) {
if (isset($this->session->data['language'])) {
$code = $this->session->data['language'];
} elseif (isset($this->request->cookie['language'])) {
$code = $this->request->cookie['language'];
} else {
$code = $this->config_language;
}
}
if(!isset($this->session->data['language']) || $this->session->data['language'] != $code) {
$this->session->data['language'] = $code;
}
$xhttprequested =
isset($this->request->server['HTTP_X_REQUESTED_WITH'])
&& (strtolower($this->request->server['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
$captcha = isset($this->request->get['route']) && $this->request->get['route']=='tool/captcha';
if(!$xhttprequested && !$captcha) {
setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/',
($this->request->server['HTTP_HOST'] != 'localhost') ? $this->request->server['HTTP_HOST'] : false);
}
$this->config->set('config_language_id', $this->languages[$code]['language_id']);
$this->config->set('config_language', $this->languages[$code]['code']);
$language = new Language($this->languages[$code]['directory']);
$language->load('default');
$language->load($this->languages[$code]['directory']);
$this->registry->set('language', $language);