primo commit
This commit is contained in:
		
							
								
								
									
										171
									
								
								components/com_jem/views/myattendances/view.html.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										171
									
								
								components/com_jem/views/myattendances/view.html.php
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,171 @@ | ||||
| <?php | ||||
| /** | ||||
|  * @package    JEM | ||||
|  * @copyright  (C) 2013-2024 joomlaeventmanager.net | ||||
|  * @copyright  (C) 2005-2009 Christoph Lukes | ||||
|  * @license    https://www.gnu.org/licenses/gpl-3.0 GNU/GPL | ||||
|  */ | ||||
|  | ||||
| defined('_JEXEC') or die; | ||||
|  | ||||
| use Joomla\CMS\HTML\HTMLHelper; | ||||
| use Joomla\CMS\Language\Text; | ||||
| use Joomla\CMS\Uri\Uri; | ||||
| use Joomla\CMS\Factory; | ||||
| use Joomla\CMS\Router\Route; | ||||
| /** | ||||
|  * Myattendances-View | ||||
|  */ | ||||
| class JemViewMyattendances extends JemView | ||||
| { | ||||
| 	/** | ||||
| 	 * Creates the Myattendances View | ||||
| 	 */ | ||||
| 	public function display($tpl = null) | ||||
| 	{ | ||||
| 		// initialize variables | ||||
| 		$app         = Factory::getApplication(); | ||||
| 		$document    = $app->getDocument(); | ||||
| 		$jemsettings = JemHelper::config(); | ||||
| 		$settings    = JemHelper::globalattribs(); | ||||
| 		$menu        = $app->getMenu(); | ||||
| 		$menuitem    = $menu->getActive(); | ||||
| 		$uri         = Uri::getInstance(); | ||||
| 		$params      = $app->getParams(); | ||||
| 		$uri         = Uri::getInstance(); | ||||
| 		$user        = JemFactory::getUser(); | ||||
| 		$pathway     = $app->getPathWay(); | ||||
| 		$print       = $app->input->getBool('print', false); | ||||
| 		$task        = $app->input->getCmd('task', ''); | ||||
|  | ||||
| 		// redirect if not logged in | ||||
| 		$this->needLoginFirst = 0; | ||||
| 		if (!$user->get('id')) { | ||||
| 			$app->enqueueMessage(Text::_('COM_JEM_NEED_LOGGED_IN'), 'error'); | ||||
| 			$this->needLoginFirst=1; | ||||
| 		}else { | ||||
| 			// Decide which parameters should take priority | ||||
| 			$useMenuItemParams = ($menuitem && $menuitem->query['option'] == 'com_jem' | ||||
| 				&& $menuitem->query['view'] == 'myattendances'); | ||||
|  | ||||
| 			// Load css | ||||
| 			JemHelper::loadCss('jem'); | ||||
| 			JemHelper::loadCustomCss(); | ||||
| 			JemHelper::loadCustomTag(); | ||||
|  | ||||
| 			if ($print) { | ||||
| 				JemHelper::loadCss('print'); | ||||
| 				$document->setMetaData('robots', 'noindex, nofollow'); | ||||
| 			} | ||||
|  | ||||
| 			$attending = $this->get('Attending'); | ||||
| 			$attending_pagination = $this->get('AttendingPagination'); | ||||
|  | ||||
| 			// are attendences available? | ||||
| 			$noattending = (!$attending) ? 1 : 0; | ||||
|  | ||||
| 			// get variables | ||||
| 			$filter_order = $app->getUserStateFromRequest('com_jem.myattendances.filter_order', 'filter_order', 'a.dates', 'cmd'); | ||||
| 			$filter_order_Dir = $app->getUserStateFromRequest('com_jem.myattendances.filter_order_Dir', 'filter_order_Dir', '', 'word'); | ||||
| // 		$filter_state     = $app->getUserStateFromRequest('com_jem.myattendances.filter_state',     'filter_state',     '*',      'word'); | ||||
| 			$filter = $app->getUserStateFromRequest('com_jem.myattendances.filter', 'filter', 0, 'int'); | ||||
| 			$search = $app->getUserStateFromRequest('com_jem.myattendances.filter_search', 'filter_search', '', 'string'); | ||||
|  | ||||
| 			// search filter | ||||
| 			$filters = array(); | ||||
|  | ||||
| 			if ($jemsettings->showtitle == 1) { | ||||
| 				$filters[] = HTMLHelper::_('select.option', '1', Text::_('COM_JEM_TITLE')); | ||||
| 			} | ||||
| 			if ($jemsettings->showlocate == 1) { | ||||
| 				$filters[] = HTMLHelper::_('select.option', '2', Text::_('COM_JEM_VENUE')); | ||||
| 			} | ||||
| 			if ($jemsettings->showcity == 1) { | ||||
| 				$filters[] = HTMLHelper::_('select.option', '3', Text::_('COM_JEM_CITY')); | ||||
| 			} | ||||
| 			if ($jemsettings->showcat == 1) { | ||||
| 				$filters[] = HTMLHelper::_('select.option', '4', Text::_('COM_JEM_CATEGORY')); | ||||
| 			} | ||||
| 			if ($jemsettings->showstate == 1) { | ||||
| 				$filters[] = HTMLHelper::_('select.option', '5', Text::_('COM_JEM_STATE')); | ||||
| 			} | ||||
| 			$lists['filter'] = HTMLHelper::_('select.genericlist', $filters, 'filter', array('size' => '1', 'class' => 'form-select'), 'value', 'text', $filter); | ||||
|  | ||||
| 			// search filter | ||||
| 			$lists['search'] = $search; | ||||
|  | ||||
| 			// table ordering | ||||
| 			$lists['order_Dir'] = $filter_order_Dir; | ||||
| 			$lists['order'] = $filter_order; | ||||
|  | ||||
| 			// pathway | ||||
| 			if ($menuitem) { | ||||
| 				$pathwayKeys = array_keys($pathway->getPathway()); | ||||
| 				$lastPathwayEntryIndex = end($pathwayKeys); | ||||
| 				$pathway->setItemName($lastPathwayEntryIndex, $menuitem->title); | ||||
| 				//$pathway->setItemName(1, $menuitem->title); | ||||
| 			} | ||||
|  | ||||
| 			// Set Page title | ||||
| 			$pagetitle = Text::_('COM_JEM_MY_ATTENDANCES'); | ||||
| 			$pageheading = $pagetitle; | ||||
|  | ||||
| 			// 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', Text::_('COM_JEM_MY_ATTENDANCES')); | ||||
| 				$pageheading = $params->get('page_heading', $pagetitle); | ||||
| 				$pageclass_sfx = $params->get('pageclass_sfx'); | ||||
| 			} | ||||
|  | ||||
| 			if ($task == 'archive') { | ||||
| 				$pathway->addItem(Text::_('COM_JEM_ARCHIVE'), Route::_(JemHelperRoute::getMyAttendancesRoute() . '&task=archive')); | ||||
| 				$print_link = Route::_(JemHelperRoute::getMyAttendancesRoute() . '&task=archive&print=1&tmpl=component'); | ||||
| 				$pagetitle .= ' - ' . Text::_('COM_JEM_ARCHIVE'); | ||||
| 				$pageheading .= ' - ' . Text::_('COM_JEM_ARCHIVE'); | ||||
| 			    $archive_link = Route::_('index.php?option=com_jem&view=myattendances'); | ||||
| 				$params->set('page_heading', $pageheading); | ||||
| 			} else { | ||||
| 				$print_link = Route::_(JemHelperRoute::getMyAttendancesRoute() . '&print=1&tmpl=component'); | ||||
| 			    $archive_link = $uri->toString(); | ||||
| 			} | ||||
|  | ||||
| 			$params->set('page_heading', $pageheading); | ||||
|  | ||||
| 			// Add site name to title if param is set | ||||
| 			if ($app->get('sitename_pagetitles', 0) == 1) { | ||||
| 				$pagetitle = Text::sprintf('JPAGETITLE', $app->get('sitename'), $pagetitle); | ||||
| 			}  | ||||
| 			elseif ($app->get('sitename_pagetitles', 0) == 2) { | ||||
| 				$pagetitle = Text::sprintf('JPAGETITLE', $pagetitle, $app->get('sitename')); | ||||
| 			} | ||||
|  | ||||
| 			// Set Page title | ||||
| 			$document->setTitle($pagetitle); | ||||
| 			$document->setMetaData('title', $pagetitle); | ||||
|  | ||||
| 			// Don't add things from this view, no good starting point | ||||
| 			$permissions = new stdClass(); | ||||
|  | ||||
| 			$this->action = $uri->toString(); | ||||
| 			$this->attending = $attending; | ||||
| 			$this->task = $task; | ||||
| 			$this->params = $params; | ||||
| 			$this->attending_pagination = $attending_pagination; | ||||
| 			$this->jemsettings = $jemsettings; | ||||
| 			$this->settings = $settings; | ||||
| 			$this->permissions = $permissions; | ||||
| 			$this->pagetitle = $pagetitle; | ||||
| 			$this->print_link = $print_link; | ||||
| 			$this->archive_link = $archive_link; | ||||
| 			$this->print = $print; | ||||
| 			$this->lists = $lists; | ||||
| 			$this->noattending = $noattending; | ||||
| 			$this->pageclass_sfx = $pageclass_sfx ? htmlspecialchars($pageclass_sfx) : $pageclass_sfx; | ||||
|  | ||||
| 		} | ||||
| 		parent::display($tpl); | ||||
| 	} | ||||
| } | ||||
| ?> | ||||
		Reference in New Issue
	
	Block a user