/** * Creates the Myvenues View */ function display($tpl = null) { // initialize variables $app = JFactory::getApplication(); $document = JFactory::getDocument(); $jemsettings = JemHelper::config(); $settings = JemHelper::globalattribs(); $menu = $app->getMenu(); $menuitem = $menu->getActive(); $params = $app->getParams(); $uri = JFactory::getURI(); $user = JemFactory::getUser(); $userId = $user->get('id'); $pathway = $app->getPathWay(); $jinput = $app->input; $print = $jinput->getBool('print', false); $task = $jinput->getCmd('task', ''); // redirect if not logged in if (!$userId) { $app->enqueueMessage(JText::_('COM_JEM_NEED_LOGGED_IN'), 'error'); return false; } // Decide which parameters should take priority $useMenuItemParams = ($menuitem && $menuitem->query['option'] == 'com_jem' && $menuitem->query['view'] == 'myvenues'); // Load css JemHelper::loadCss('jem'); JemHelper::loadCustomCss(); JemHelper::loadCustomTag(); if ($print) { JemHelper::loadCss('print'); $document->setMetaData('robots', 'noindex, nofollow'); } $venues = $this->get('Venues'); $venues_pagination = $this->get('VenuesPagination'); // are no venues available? $novenues = (!$venues) ? 1 : 0; // get variables $filter_order = $app->getUserStateFromRequest('com_jem.myvenues.filter_order', 'filter_order', 'l.venue', 'cmd'); $filter_order_Dir = $app->getUserStateFromRequest('com_jem.myvenues.filter_order_Dir', 'filter_order_Dir', '', 'word'); // $filter_state = $app->getUserStateFromRequest('com_jem.myvenues.filter_state', 'filter_state', '*', 'word'); $filter = $app->getUserStateFromRequest('com_jem.myvenues.filter', 'filter', '', 'int'); $search = $app->getUserStateFromRequest('com_jem.myvenues.filter_search', 'filter_search', '', 'string'); // search filter $filters = array(); // Workaround issue #557: Show venue name always. $jemsettings->showlocate = 1; //if ($jemsettings->showtitle == 1) { // $filters[] = JHtml::_('select.option', '1', JText::_('COM_JEM_TITLE')); //} if ($jemsettings->showlocate == 1) { $filters[] = JHtml::_('select.option', '2', JText::_('COM_JEM_VENUE')); } if ($jemsettings->showcity == 1) { $filters[] = JHtml::_('select.option', '3', JText::_('COM_JEM_CITY')); } //if ($jemsettings->showcat == 1) { // $filters[] = JHtml::_('select.option', '4', JText::_('COM_JEM_CATEGORY')); //} if ($jemsettings->showstate == 1) { $filters[] = JHtml::_('select.option', '5', JText::_('COM_JEM_STATE')); } $lists['filter'] = JHtml::_('select.genericlist', $filters, 'filter', array('size'=>'1','class'=>'inputbox'), 'value', 'text', $filter); // search filter $lists['search'] = $search; // table ordering $lists['order_Dir'] = $filter_order_Dir; $lists['order'] = $filter_order; // pathway if ($menuitem) { $pathway->setItemName(1, $menuitem->title); } // Set Page title $pagetitle = JText::_('COM_JEM_MY_VENUES'); $pageheading = $pagetitle; $pageclass_sfx = ''; // Check to see which parameters should take priority if ($useMenuItemParams) { // Menu item params take priority $params->def('page_title', $menuitem->title); $pagetitle = $params->get('page_title', JText::_('COM_JEM_MY_VENUES')); $pageheading = $params->get('page_heading', $pagetitle); $pageclass_sfx = $params->get('pageclass_sfx'); } // ($task == 'archive') useless $print_link = JRoute::_(JemHelperRoute::getMyVenuesRoute() .'&print=1&tmpl=component'); $params->set('page_heading', $pageheading); // Add site name to title if param is set if ($app->getCfg('sitename_pagetitles', 0) == 1) { $pagetitle = JText::sprintf('JPAGETITLE', $app->getCfg('sitename'), $pagetitle); } elseif ($app->getCfg('sitename_pagetitles', 0) == 2) { $pagetitle = JText::sprintf('JPAGETITLE', $pagetitle, $app->getCfg('sitename')); } $document->setTitle($pagetitle); $document->setMetaData('title', $pagetitle); // Should we show publish buttons? $canPublishVenue = false; foreach ($venues as $venue) { $canPublishVenue |= $venue->params->get('access-change'); if ($canPublishVenue) break; } // Set the user permissions $permissions = new stdClass(); $permissions->canAddEvent = $user->can('add', 'event'); $permissions->canAddVenue = $user->can('add', 'venue'); $permissions->canPublishVenue = $canPublishVenue; $this->action = $uri->toString(); $this->venues = $venues; $this->task = $task; $this->print = $print; $this->params = $params; $this->venues_pagination = $venues_pagination; $this->jemsettings = $jemsettings; $this->settings = $settings; $this->permissions = $permissions; $this->pagetitle = $pagetitle; $this->lists = $lists; $this->novenues = $novenues; $this->print_link = $print_link; $this->pageclass_sfx = htmlspecialchars($pageclass_sfx); parent::display($tpl); }