diff options
author | deva <deva> | 2009-03-23 09:19:13 +0000 |
---|---|---|
committer | deva <deva> | 2009-03-23 09:19:13 +0000 |
commit | 93a934051be4af5f61e28d98650808fcc701ae91 (patch) | |
tree | 75e22f28c1fbb1fca50cb1d6955261b6b2667ed6 /utils/events.php | |
parent | 9059fdbae945e9ba925254203f835ad02907cfa2 (diff) |
Restructured the files and formats of the modules.
Diffstat (limited to 'utils/events.php')
-rw-r--r-- | utils/events.php | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/utils/events.php b/utils/events.php deleted file mode 100644 index 2257e33..0000000 --- a/utils/events.php +++ /dev/null @@ -1,151 +0,0 @@ -<?php - -include_once("convert.php"); - -class Event { - public $title; - public $time; - public $description; - public $flyer; - - public function show() - { - $str = "<div class=\"event\">\n"; - $str .= " <div class=\"event_title\">" . - htmlspecialchars_decode($this->title, ENT_QUOTES) . "</div>\n"; - $str .= " <div class=\"event_time\">" . date("D M jS Y", $this->time) . "</div>\n"; - $str .= " <div class=\"event_description\">" . - htmlspecialchars_decode($this->description, ENT_QUOTES) . "</div>\n"; - if($this->flyer) { - $str .= " <img class=\"event_flyer\" alt=\"flyer\" src=\"gfx/flyers/" . $this->flyer . "\"/>\n"; - } - $str .= "</div>\n"; - return $str; - } - - public function Event($title, $time, $description, $flyer = "") - { - $this->title = $title; - $this->time = $time; - $this->description = $description; - $this->flyer = $flyer; - } -} - -class Events { - - private $file; - private $events = array(); - - public function run($module) - { - switch($module) { - case "events_coming": - return $this->showcoming(-1); - break; - - case "events_old": - default: - return $this->showold(-1); - break; - } - } - - public function showcoming($number) - { - $str = ""; - - $foundany = false; - - // Key sort - ksort($this->events); - - // If number is -1 show all shows. - if($number == -1) $number = 100000; - - foreach($this->events as $event) { - if($event->time >= time()) { - $foundany = true; - $str .= $event->show(); - $number--; - } - if(!$number) return $str; - } - - if($foundany == false) return "No shows available at the moment."; - return $str; - } - - public function showold($number) - { - $str = ""; - - // Key sort - krsort($this->events); - - // If number is -1 show all shows. - if($number == -1) $number = 100000; - - foreach($this->events as $event) { - if($event->time <= time()) { - $str .= $event->show(); - $number--; - } - if(!$number) return $str; - } - return $str; - } - - public function add($event) { - $key = $event->time; - // array_push($this->events, $event); - $this->events[$key] = $event; - } - - public function write() - { - $fp = fopen($this->file, "w"); - fwrite($fp, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); - - fwrite($fp, "<events>\n"); - foreach($this->events as $event) { - fwrite($fp, " <event title=\"" . - htmlspecialchars($event->title, ENT_QUOTES, "UTF-8") . "\"\n"); - fwrite($fp, " time=\"" . $event->time . "\"\n"); - fwrite($fp, " description=\"" . - htmlspecialchars($event->description, ENT_QUOTES, "UTF-8") . "\"\n"); - fwrite($fp, " flyer=\"" . $event->flyer . "\">\n"); - fwrite($fp, " </event>\n"); - } - fwrite($fp, "</events>\n"); - - fclose($fp); - } - - private function read() - { - - $dom = new DomDocument; - $dom->preserveWhiteSpace = FALSE; - $dom->load($this->file); - $params = $dom->getElementsByTagName('event'); - - foreach ($params as $param) { - $event = new Event($param->getAttribute('title'), - $param->getAttribute('time'), - $param->getAttribute('description'), - $param->getAttribute('flyer')); - $this->add($event); - } - - } - - public function Events($file) - { - $this->file = $file; - if(file_exists($file)) $this->read(); - } - -} - -?>
\ No newline at end of file |