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