Beispiel #1
0
 function process()
 {
     global $CONFIG;
     $query_args = array('_order' => 'e.type,e.open,e.close,e.registration_id');
     $season_id = $_GET['season'];
     if ($season_id > 0) {
         $current_season = Season::load(array('id' => $season_id));
         $query_args['season_id'] = $season_id;
         $this->title = "{$current_season->display_name} Registration";
     } else {
         $this->title = "Registration";
         $query_args['_extra'] = 'e.open < DATE_ADD(NOW(), INTERVAL 1 WEEK) AND e.close > NOW()';
         $season_id = -1;
     }
     $this->template_name = 'pages/event/list.tpl';
     $pulldown_choices = getOptionsFromQuery("SELECT s.id AS theKey, s.display_name AS theValue FROM season s, registration_events e WHERE e.season_id = s.id GROUP BY s.id HAVING count(*) > 0 ORDER BY s.year, s.season");
     $pulldown_choices[-1] = "All open events";
     $this->smarty->assign('seasons', $pulldown_choices);
     $this->smarty->assign('season_id', $season_id);
     $type_desc = event_types();
     $events = array();
     $sth = Event::query($query_args);
     while ($e = $sth->fetchObject('Event')) {
         $e->full_type = $type_desc[$e->type];
         $events[] = $e;
     }
     $this->smarty->assign('events', $events);
     return true;
 }
Beispiel #2
0
 function __construct($id, $user = null)
 {
     global $lr_session;
     $this->event = Event::load(array('registration_id' => $id));
     $this->event_types = event_types();
     if (!$this->event) {
         error_exit("That event does not exist");
     }
     $this->formbuilder = $this->event->load_survey(true, $user ? $user : $lr_session->user);
     // Other code relies on the formbuilder variable not being set if there
     // are no questions.
     if (!count($this->formbuilder->_questions)) {
         unset($this->formbuilder);
     }
     event_add_to_menu($this->event);
 }
Beispiel #3
0
 function get_long_type()
 {
     $types = event_types();
     return $types[$this->type];
 }
Beispiel #4
0
 function __construct()
 {
     $this->event_types = event_types();
     $this->title = "Create Event";
 }