. */ /** * Provide default layout module * * @version 1.0 * @date 13.11.2010 * @author Wim van Ravesteijn * @license http://opensource.org/licenses/gpl-license.php GNU Public License */ require_once(FILESYSTEMROOTPATH."include/classes/Layout.php"); require_once(FILESYSTEMROOTPATH."events/include/classes/EventsAccess.php"); require_once(FILESYSTEMROOTPATH."include/classes/IModel.php"); require_once(FILESYSTEMROOTPATH."include/form/AbstractForm.php"); class DefaultLayout extends Layout { /** * Initialise layout: handle login/logout and provide basic access check * * Note: this function does only return if required access met */ public function init() { parent::init(); if( $_SESSION['sess_access'] > EventsAccess::VISITOR ) { EventsAccess::eventsConsts(); EventsAccess::loadEventsAccess(); } $this->addSideMenu("", "Find an event"); $this->addSideMenu("calendarOfEvents.php", "Future events"); $typeService = $GLOBALS['ClassFactory']->getTypeService(); $types = $typeService->loadActive(); foreach( $types as $type=> $v ) { $this->addSideMenu("calendarOfEvents.php?type=".$v['name'], $v['name']); } $this->addSideMenu("calendarOfEvents.php?aegee-europe", "AEGEE-Europe events"); $this->addSideMenu("calendarOfEvents.php?aegee", "AEGEE events"); $this->addSideMenu("calendarOfEvents.php?european", "European events"); if( $_SESSION['sess_access'] > Access::ANONYMOUS ) { $this->addSideMenu("", "My Events"); $this->addSideMenu("index.php", "My Events Home"); $this->addSideMenu("?myApplications", "My Applications"); $this->addSideMenu("?myEvaluations", "My Evaluations"); $this->addSideMenu("?myPastEvents", "My Past Events"); } if ($_SESSION['sess_access'] >= Access::BOARD ){ foreach ($_SESSION['sess_access_bodyCodes'] as $BodyCode=>$accesses){ asort($accesses, $sort_flags = SORT_NUMERIC); if (in_array(Access::BOARD, $accesses)){ $this->addSideMenu("", $accesses['BodyName']); $this->addSideMenu("?localPastEvents", "Past Events"); $this->addSideMenu("?localPastEvents", "Evaluations"); $this->addSideMenu("?localPastEvents", "Reports"); $this->addSideMenu("createEvent.php?BodyCode=".$BodyCode, "New Event"); } } } } } ?>