Example #1
0
 protected function populateState($ordering = null, $direction = null)
 {
     $search = $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search');
     $this->setState('filter.search', $search);
     // Populate data used by controller
     $app = JFactory::getApplication();
     $catid = $app->getUserStateFromRequest('selected_catid', 'catid', '');
     //get Translation filter from content element
     if (!empty($catid)) {
         $falangManager = FalangManager::getInstance();
         $contentElement = $falangManager->getContentElement($catid);
         if (!$contentElement) {
             $catid = "content";
             $contentElement = $falangManager->getContentElement($catid);
         }
         JLoader::import('models.TranslationFilter', FALANG_ADMINPATH);
         $tranFilters = getTranslationFilters($catid, $contentElement);
         foreach ($tranFilters as $tranFilter) {
             $filter = $this->getUserStateFromRequest('filter.' . $tranFilter->filterType, $tranFilter->filterType . '_filter_value', $tranFilter->filterNullValue);
             $this->setState('filter.' . $tranFilter->filterType, $filter);
         }
     }
 }
Example #2
0
 function editTranslation()
 {
     $cid = JRequest::getVar('cid', array(0));
     $translation_id = 0;
     if (strpos($cid[0], '|') >= 0) {
         list($translation_id, $contentid, $language_id) = explode('|', $cid[0]);
         $select_language_id = $this->_select_language_id == -1 && $language_id != -1 ? $language_id : $this->_select_language_id;
     }
     $catid = $this->_catid;
     global $mainframe;
     $user =& JFactory::getUser();
     $db =& JFactory::getDBO();
     $actContentObject = null;
     if (isset($catid) && $catid != "") {
         $contentElement = $this->_joomfishManager->getContentElement($catid);
         JLoader::import('models.ContentObject', JOOMFISH_ADMINPATH);
         $actContentObject = new ContentObject($language_id, $contentElement);
         $actContentObject->loadFromContentID($contentid);
     }
     // fail if checked out not by 'me'
     if ($actContentObject->checked_out && $actContentObject->checked_out != $user->id) {
         global $mainframe;
         $mainframe->redirect("index2.php?option=option=com_joomfish&task=translate", "The content item {$actContentObject->title} is currently being edited by another administrator");
     }
     // get list of active languages
     $langOptions[] = JHTML::_('select.option', 'NULL', JText::_('Select no translation'));
     $langActive = $this->_joomfishManager->getActiveLanguages();
     if (count($langActive) > 0) {
         foreach ($langActive as $language) {
             $langOptions[] = JHTML::_('select.option', $language->id, $language->name);
         }
     }
     $confirm = "";
     if ($actContentObject->language_id != 0) {
         $confirm = "onchange=\"confirmChangeLanguage('" . $actContentObject->language . "','" . $actContentObject->language_id . "')\"";
     }
     $langlist = JHTML::_('select.genericlist', $langOptions, 'language_id', 'class="inputbox" size="1" ' . $confirm, 'value', 'text', $actContentObject->language_id);
     // get existing filters so I can remember them!
     JLoader::import('models.TranslationFilter', JOOMFISH_ADMINPATH);
     $tranFilters = getTranslationFilters($catid, $contentElement);
     // get the view
     $this->view =& $this->getView("translate");
     // Set the layout
     $this->view->setLayout('edit');
     // Need to load com_config language strings!
     $lang =& JFactory::getLanguage();
     $lang->load('com_config');
     // Assign data for view - should really do this as I go along
     $this->view->assignRef('actContentObject', $actContentObject);
     $this->view->assignRef('langlist', $langlist);
     $this->view->assignRef('tranFilters', $tranFilters);
     $filterlist = array();
     $this->view->assignRef('filterlist', $filterlist);
     $this->view->display();
     //HTML_joomfish::showTranslation( $actContentObject, $langlist, $catid, $select_language_id , $tranFilters );
 }
Example #3
0
 function editTranslation()
 {
     $cid = JRequest::getVar('cid', array(0));
     $translation_id = 0;
     if (strpos($cid[0], '|') >= 0) {
         list($translation_id, $contentid, $language_id) = explode('|', $cid[0]);
         $select_language_id = $this->_select_language_id == -1 && $language_id != -1 ? $language_id : $this->_select_language_id;
     } else {
         $select_language_id = -1;
     }
     $catid = $this->_catid;
     global $mainframe;
     $user = JFactory::getUser();
     $db = JFactory::getDBO();
     $actContentObject = null;
     if (isset($catid) && $catid != "") {
         $contentElement = $this->_falangManager->getContentElement($catid);
         JLoader::import('models.ContentObject', FALANG_ADMINPATH);
         $actContentObject = new ContentObject($language_id, $contentElement);
         $actContentObject->loadFromContentID($contentid);
     }
     // fail if checked out not by 'me'
     if ($actContentObject->checked_out && $actContentObject->checked_out != $user->id) {
         global $mainframe;
         $mainframe->redirect("index.php?option=option=com_falang&task=translate", "The content item {$actContentObject->title} is currently being edited by another administrator");
     }
     // get existing filters so I can remember them!
     JLoader::import('models.TranslationFilter', FALANG_ADMINPATH);
     $tranFilters = getTranslationFilters($catid, $contentElement);
     // get the view
     $this->view = $this->getView("translate");
     // Set the layout
     $this->view->setLayout('edit');
     // Need to load com_config language strings!
     $lang = JFactory::getLanguage();
     $lang->load('com_config');
     // Assign data for view - should really do this as I go along
     $this->view->assignRef('actContentObject', $actContentObject);
     $this->view->assignRef('tranFilters', $tranFilters);
     $this->view->assignRef('select_language_id', $select_language_id);
     $filterlist = array();
     $this->view->assignRef('filterlist', $filterlist);
     $this->view->display();
 }