示例#1
0
 /**
  * Check languages View.
  *
  * @return void
  */
 private function language_check()
 {
     if ($this->easyLanguage) {
         $this->languages = $this->easyLanguage->getLanguages();
     }
     $this->setLayout('check');
 }
示例#2
0
 /**
  * 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);
 }
示例#3
0
 /**
  * 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();
 }
示例#4
0
 /**
  * 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();
 }