public function display() { global $wgOut; $html = $this->stylesheet; $html .= $this->javascript; // determine what we need to display $arrUrl = explode('&', $_SERVER['REQUEST_URI']); $urlEvent[0] = ''; if (isset($arrUrl[2])) { $urlEvent = explode('=', $arrUrl[2]); #ex: EditEvent=45 } if (helpers::is_my_calendar($this->key)) { if ($urlEvent[0] == 'AddEvent') { return $html . $this->url_AddEvent($arrUrl[0], $urlEvent[1]); } if ($urlEvent[0] == 'EditEvent') { return $html . $this->url_EditEvent($arrUrl[0], $urlEvent[1]); } if ($urlEvent[0] == 'Options') { $options = new Options(); return $html . $options->showOptions($this->calendarName); } } if ($this->event_list > 0) { $html .= $this->createEventList(); } else { $html .= $this->createCalendar(); } $html = str_replace('[[URL]]', $arrUrl[0], $html); $html = $this->setHtmlTags($html); return $html; }