/** * 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); }
/** * Default language file order View. * * @return void */ private function langcorrectdeforder() { $fileName = $this->easyLanguage->getFileName('en-GB', $this->scope, $this->project); $this->default_language = $this->easyLanguage->parseFile($fileName); $this->setLayout('orderdefault'); }