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