/** * 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(); }