public function init() { if ($this->data) { return; } $lang = application::get_instance()->config->translate->lang; if (file_exists(PATH_ROOT . '/' . DIR_LIBRARY . '/translate/' . $lang . '.php')) { $data = (include PATH_ROOT . '/' . DIR_LIBRARY . '/translate/' . $lang . '.php'); if ($data) { $this->data = array_merge($this->data, $data); } } if (file_exists(PATH_ROOT . '/' . DIR_APPLICATION . '/translate/' . $lang . '.php')) { $data = (include PATH_ROOT . '/' . DIR_APPLICATION . '/translate/' . $lang . '.php'); if ($data) { $this->data = array_merge($this->data, $data); } } if (class_exists('model_translate')) { $m = new model_translate(); $data_db = $m->fetch_all(); if ($data_db) { $data_array = array(); foreach ($data_db as $el) { $data_array[$el->key] = $el->value_lang; } $this->data = array_merge($this->data, $data_array); } } }
function init() { $this->config = application::get_instance()->config->pay ? clone application::get_instance()->config->pay : new data(); $mt = new model_translate(); $config_db = $mt->fetch_col('key', '(SUBSTRING(`key`, 1, 4) = "pay_")'); if ($config_db) { foreach ($config_db as $v) { $p = explode('_', $v); array_shift($p); $p0 = array_shift($p); if ($p0 && $p) { $p = implode('_', $p); $this->config[$p0] = isset($this->config[$p0]) ? $this->config[$p0] : array(); $this->config[$p0][$p] = $this->view->translate($v); } } } }