Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
 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();
     }
 }