function saveTranslation() { $catid = $this->_catid; $select_language_id = $this->_select_language_id; $language_id = $this->_language_id; $id = JRequest::getVar('reference_id', null); $jfc_id = JRequest::getVar('jfc_id ', null); $actContentObject = null; if (isset($catid) && $catid != "") { $contentElement = $this->_joomfishManager->getContentElement($catid); JLoader::import('models.ContentObject', JOOMFISH_ADMINPATH); $actContentObject = new ContentObject($language_id, $contentElement); // get's the config settings on how to store original files $storeOriginalText = $this->_joomfishManager->getCfg('storageOfOriginal') == 'md5' ? false : true; $actContentObject->bind($_POST, '', '', true, $storeOriginalText); $actContentObject->store(); $this->view->message = JText::_('Translation saved'); // Clear Translation Cache $db =& JFactory::getDBO(); $lang = new TableJFLanguage($db); $lang->load($language_id); $cache =& $this->_joomfishManager->getCache($lang->code); $cache->clean(); } else { $this->view->message = JText::_('Cannot save - invalid catid'); } if ($this->task == "translate.apply") { $cid = $actContentObject->id . "|" . $id . "|" . $language_id; JRequest::setVar('cid', array($cid)); $this->editTranslation(); } else { // redirect to overview $this->showTranslate(); } }
function saveTranslation() { $catid = $this->_catid; $select_language_id = $this->_select_language_id; $language_id = $this->_language_id; $app = JFactory::getApplication(); $id = $app->input->get('reference_id', null); $jfc_id = $app->input->get('jfc_id ', null); $actContentObject = null; if (isset($catid) && $catid != "") { $contentElement = $this->_falangManager->getContentElement($catid); JLoader::import('models.ContentObject', FALANG_ADMINPATH); $actContentObject = new ContentObject($language_id, $contentElement); // get's the config settings on how to store original files $storeOriginalText = $this->_falangManager->getCfg('storageOfOriginal') == 'md5' ? false : true; $actContentObject->bind($_POST, '', '', true, $storeOriginalText); if ($actContentObject->store() == null) { // JPluginHelper::importPlugin('falang'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onAfterTranslationSave', array($_POST)); $this->view->message = JText::_('COM_FALANG_TRANSLATE_SAVED'); } else { $this->view->message = JText::_('COM_FALANG_TRANSLATE_SAVED_ERROR'); } // Clear Translation Cache $db = JFactory::getDBO(); $lang = new TableJFLanguage($db); $lang->load($language_id); $cache = $this->_falangManager->getCache($lang->code); //$cache->clean(); } else { $this->view->message = JText::_('COM_FALANG_TRANSLATE_SAVED_ERROR_CATID'); } if ($this->task == "apply") { $cid = $actContentObject->id . "|" . $id . "|" . $language_id; JRequest::setVar('cid', array($cid)); $this->editTranslation(); } else { // redirect to overview $this->showTranslate(); } }