예제 #1
0
 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('');");
     }
 }