1<?php
2	class events_controller extends controller {
3		public function execute() {
4			if (isset($_SERVER["hide_ss"]) == false) {
5				$_SERVER["hide_ss"] = true;
6			}
7
8			if (($_SERVER["REQUEST_METHOD"] == "POST") && ($_POST["submit_button"] == "hidess")) {
9				$_SERVER["hide_ss"] = is_true($_POST["hide_ss"]);
10			}
11
12			$this->output->add_css("banshee/filter.css");
13
14			$filter = new filter($this->db, $this->output, $this->user);
15			$filter->to_output($this->model->table, false, false);
16
17			if (($count = $this->model->count_events($filter->webserver, $_SERVER["hide_ss"])) === false) {
18				$this->output->add_tag("result", "Database error.");
19				return;
20			}
21
22			$paging = new pagination($this->output, "events", $this->settings->event_page_size, $count);
23			if ($_SERVER["REQUEST_METHOD"] == "POST") {
24				$paging->reset();
25			}
26
27			if (($events = $this->model->get_events($paging->offset, $paging->size, $filter->webserver, $_SERVER["hide_ss"])) === false) {
28				$this->output->add_tag("result", "Database error.");
29				return;
30			}
31
32			$this->output->open_tag("events", array("hide_ss" => show_boolean($_SERVER["hide_ss"])));
33
34			foreach ($events as $event) {
35				$event["timestamp"] = date("j F Y, H:i:s", $event["timestamp"]);
36				$event["event"] = $this->output->secure_string($event["event"], "_");
37				$this->output->record($event, "event");
38			}
39
40			$paging->show_browse_links();
41
42			$this->output->close_tag();
43		}
44	}
45?>
46