Esempio n. 1
1
 private function setLanguageFile()
 {
     //filter language file
     $config = ParamesHelper::getLanguageConfig();
     $this->adminArray = preg_filter('/^/', $this->language . '.', $config['file_admin']);
     $this->siteArray = preg_filter('/^/', $this->language . '.', $config['file_site']);
     $site_list_file = JFolder::files($config['folder_site'] . $this->language);
     $this->itemsSite = MathHelper::filterArray($site_list_file, $this->siteArray);
     $admin_list_file = JFolder::files($config['folder_admin'] . $this->language);
     $this->itemsAdmin = MathHelper::filterArray($admin_list_file, $this->adminArray);
     return true;
 }
Esempio n. 2
0
 public function addLanguage()
 {
     AImporter::helper('xml', 'params');
     $clone_lang = JFactory::getApplication()->input->getString('lang');
     $config = ParamesHelper::getLanguageConfig();
     //		$en_admin_list = preg_filter('/^/', $config['main_lang'].'.', $adminArray);
     //		$en_site_list = preg_filter('/^/', $config['main_lang'].'.', $siteArray);
     //
     //		$clone_admin_list = preg_filter('/^/', $clone_lang.'.', $adminArray);
     //		$clone_site_list = preg_filter('/^/', $clone_lang.'.', $siteArray);
     //copy file
     $addmin_path_main = $config['folder_admin'] . DS . $config['main_lang'] . DS . $config['main_lang'];
     $addmin_path_clone = $config['folder_admin'] . DS . $clone_lang . DS . $clone_lang;
     foreach ($config['file_admin'] as $value) {
         $check = JFile::copy($addmin_path_main . '.' . $value, $addmin_path_clone . '.' . $value);
     }
     $site_path_main = $config['folder_site'] . DS . $config['main_lang'] . DS . $config['main_lang'];
     $site_path_clone = $config['folder_site'] . DS . $clone_lang . DS . $clone_lang;
     foreach ($config['file_site'] as $value) {
         $check = JFile::copy($site_path_main . '.' . $value, $site_path_clone . '.' . $value);
     }
     $this->setRedirect('index.php?option=com_bookpro&view=languages&layout=list&language=' . $clone_lang, $check ? 'Add language success' : 'Add language false', $check ? null : 'error');
     return;
 }