/** * Check languages View. * * @return void */ private function language_check() { if ($this->easyLanguage) { $this->languages = $this->easyLanguage->getLanguages(); } $this->setLayout('check'); }
/** * Check a language file for common problems. * * @param EcrProjectBase $project The project * @param string $lang Language tag e.g. en-GB * @param string $scope Scope e.g. admin site * * @return void */ public static function checkFile(EcrProjectBase $project, $lang, $scope) { $fileName = EcrLanguage::getFileName($lang, $scope, $project, false); //-- Get component parameters $params = JComponentHelper::getParams('com_easycreator'); $file = new stdClass(); $file->fileName = $fileName; $file->lang = $lang; $file->scope = $scope; $file->exists = JFile::exists($fileName) ? true : false; $file->isUFT8 = false; $file->hasBOM = false; if ($file->exists) { //--Check if file is UTF-8 encoded $file->isUFT8 = $params->get('langfiles_chk_utf8') ? self::is_utf8(JFile::read($fileName)) : jgettext('Not checked'); //--Detect BOM $file->hasBOM = $params->get('langfiles_chk_bom') ? self::detectBOM_utf8($fileName) : jgettext('Not checked'); } self::displayResults($file); }
/** * Deletes a translation. * * @throws Exception * @return void */ public function delete_translation() { $input = JFactory::getApplication()->input; ob_start(); try { if (!($scope = $input->get('scope'))) { throw new Exception(jgettext('No scope given')); } $project = EcrProjectHelper::getProject(); if (!count($project->langs)) { throw new Exception(jgettext('No languages found')); } $easyLanguage = new EcrLanguage($project, $scope, array()); $trans_lang = $input->get('trans_lang'); $trans_key = $input->getString('trans_key'); $easyLanguage->deleteTranslation($trans_lang, $trans_key); } catch (Exception $e) { $this->response['status'] = 1; $this->response['text'] .= $e->getMessage(); } //try $buffer = ob_get_clean(); if ($buffer) { $this->response['status'] = 1; $this->response['text'] .= $buffer; } echo json_encode($this->response); jexit(); }
/** * Create a language file. * * @return void */ public function create_langfile() { $input = JFactory::getApplication()->input; $ecr_project = $input->get('ecr_project'); $oldTask = $input->get('old_task', 'languages'); $type = ''; try { EcrLanguage::createFileFromRequest(); $msg = jgettext('The file has been created'); } catch (Exception $e) { $msg = $e->getMessage(); $type = 'error'; } //try $this->setRedirect('index.php?option=com_easycreator&controller=languages' . '&task=' . $oldTask . '&ecr_project=' . $ecr_project, $msg, $type); parent::display(); }