public function index($isExchange = FALSE) { $translation = $this->session->userdata('translation'); $po_table = ''; $name = $translation['name']; $type = $translation['type']; $lang = $translation['lang']; if ($translation && $name && $type && $lang) { if (!$isExchange) { $po_table = $this->renderModulePoFile($name, $type, $lang); } else { $po_table = $this->exchangePoArray; } } $this->getExistingLocales(); \CMSFactory\assetManager::create()->registerScript('admin')->registerStyle('admin')->setData('langs', $this->langs)->setData('settings', getSettings())->setData('languages_names', get_language_names())->setData('editorStyles', getEditorStyles())->renderAdmin('list'); if ($translation) { $names = ''; switch ($type) { case 'modules': $names = $this->renderModulesNames($lang); break; case 'templates': $names = $this->renderTemplatesNames($lang); break; } $names = trim(preg_replace('/\\s\\s+/', ' ', $names)); $names = preg_replace('/<link[\\W\\w]+\\/>/', '', $names); $names = preg_replace('/<script[\\W\\w]+<\\/script>/', '', $names); $data = trim(preg_replace('/\\s\\s+/', ' ', $po_table)); jsCode("Translator.start(" . json_encode($data) . "," . json_encode($names) . ", '" . $type . "', '" . $lang . "', '" . $name . "');"); } else { jsCode("Translator.render('');"); } }
public function index($isExchange = FALSE) { $translation = $this->session->userdata('translation'); $po_table = ''; $name = $_GET['name'] ? $_GET['name'] : $translation['name']; $type = $_GET['type'] ? $_GET['type'] : $translation['type']; $lang = $_GET['lang'] ? $_GET['lang'] : $translation['lang']; if (($translation || $_GET) && $name && $type && $lang) { if (!$isExchange) { $po_table = $this->renderModulePoFile($name, $type, $lang); } else { $po_table = $this->exchangePoArray; } } $this->getExistingLocales(); $modules = $this->load->module('admin/components')->find_components(); switch ($type) { case 'modules': $names = $this->renderModulesNames($lang); break; case 'templates': $names = $this->renderTemplatesNames($lang); break; default: $names = ''; } \CMSFactory\assetManager::create()->registerScript('admin')->registerStyle('admin')->setData('langs', $this->langs)->setData('settings', getSettings())->setData('languages_names', get_language_names())->setData('editorStyles', getEditorStyles())->setData('BILING', self::$BILING)->setData('modules', $modules)->setData('names', $names)->renderAdmin('list'); // var_dumps_exit('33333'); if ($translation) { $data = trim($po_table); jsCode("Translator.start(" . json_encode($data) . ",'" . $type . "', '" . $lang . "', '" . $name . "');"); } else { jsCode("Translator.render('');"); } }