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