$input->set('fabrik_show_in_list', $listels->show_in_list); } $layout = $params->get('fabriklayout', 'default'); $input->set('layout', $layout); $moduleclass_sfx = $params->get('moduleclass_sfx', ''); $listId = (int) $params->get('list_id', 1); $viewName = 'list'; $viewType = $document->getType(); $controller = new FabrikControllerList(); // Set the default view name from the Request $view = clone $controller->getView($viewName, $viewType); // Push a model into the view $model = $controller->getModel($viewName, 'FabrikFEModel'); $model->setId($listId); $model->setRenderContext($module->id); ModFabrikListHelper::applyParams($params, $model); $view->setModel($model, true); $view->isMambot = true; // Display the view $view->error = $controller->getError(); // Build unique cache id on url, post and user id $user = JFactory::getUser(); $uri = JURI::getInstance(); $uri = $uri->toString(array('path', 'query')); $cacheid = serialize(array($uri, $_POST, $user->get('id'), get_class($view), 'display', $listId)); $cache = JFactory::getCache('com_fabrik', 'view'); // F3 cache with raw view gives error if (in_array($input->get('format'), array('raw', 'csv'))) { $view->display(); } else { $cache->get($view, 'display', $cacheid);
/** * Load up module prefilters etc * * @param int $moduleId Module id * @param JModelLegacy $model List model * * @return void */ private function bootFromModule($moduleId, &$model) { require_once JPATH_ADMINISTRATOR . '/modules/mod_fabrik_list/helper.php'; // Load module parameters $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('params')->from('#__modules')->where('id = ' . (int) $moduleId); $db->setQuery($query); $params = $db->loadResult(); $params = new JRegistry($params); ModFabrikListHelper::applyParams($params, $model); $model->setRenderContext($moduleId); }