summaryrefslogtreecommitdiff
path: root/utils/modules/events.php
diff options
context:
space:
mode:
authordeva <deva>2010-01-28 16:18:33 +0000
committerdeva <deva>2010-01-28 16:18:33 +0000
commit74fd2508e253967dbff5e368dd19ae6f6e16fcbf (patch)
tree0e1f77d1adf60019483f533890cace175ec77928 /utils/modules/events.php
parent521796a29642d27de7b998a8e3442085044a1fa5 (diff)
Initial implementation of cross-linking.
Diffstat (limited to 'utils/modules/events.php')
-rw-r--r--utils/modules/events.php62
1 files changed, 40 insertions, 22 deletions
diff --git a/utils/modules/events.php b/utils/modules/events.php
index 63fb080..45ee061 100644
--- a/utils/modules/events.php
+++ b/utils/modules/events.php
@@ -26,15 +26,17 @@ class Event {
public function show()
{
- global $ICONS_DIR;
+ global $ICONS_DIR, $EVENT_PAGE;
$icons = new Icons($ICONS_DIR."/");
$icon = $icons->icons[$this->flyer];
$content = Markdown(htmlspecialchars_decode($this->description));
$str = "<div class=\"event\">\n";
- $str .= " <div class=\"event_title\">" .
- htmlspecialchars_decode($this->title, ENT_QUOTES) . "</div>\n";
+ $str .= " <div class=\"event_title\">\n";
+ $str .= " <a href=\"?page=".$EVENT_PAGE."&amp;eventid=".$this->time."\">".
+ htmlspecialchars_decode($this->title, ENT_QUOTES) . "</a>\n";
+ $str .= "</div>\n";
$str .= " <div class=\"event_time\">" . date("D M jS Y", $this->time) . "</div>\n";
$str .= " <div class=\"event_description\">" . $content . "</div>\n";
if($this->flyer) {
@@ -238,28 +240,44 @@ class Events {
public function run($params)
{
- foreach($params as $param => $value) {
- switch($param) {
- case "show":
- switch($value) {
- case "coming":
- return $this->showcoming(-1);
+ global $eventid;
+
+ $str = "";
+
+ $str .= "<div class=\"events\">\n";
+
+ if($eventid && $this->events[$eventid]) {
+ $str .= $this->events[$eventid]->show();
+ } else {
+ foreach($params as $param => $value) {
+ switch($param) {
+ case "show":
+ switch($value) {
+ case "coming":
+ $str .= $this->showcoming(-1);
+ break;
+
+ case "old":
+ $str .= $this->showold(-1);
+ break;
+
+ case "all":
+ default:
+ $str .= $this->showall(-1);
+ break;
+ }
+
+ default:
+ // $str .= $this->showall(-1);
break;
+ }
+ }
+ }
- case "old":
- return $this->showold(-1);
- break;
+ $str .= "</div>\n";
- case "all":
- default:
- return $this->showall(-1);
- }
-
- default:
- return $this->showall(-1);
- }
- }
- }
+ return $str;
+ }
public function showall($number)
{