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; }
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; }