make event list more userfriendly
authorkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sun, 16 Mar 2008 15:13:44 +0000 (15:13 +0000)
committerkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sun, 16 Mar 2008 15:13:44 +0000 (15:13 +0000)
git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@127 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33

www/inc/classes/event.php
www/inc/rendering/event_listing.php
www/template/de/index.html

index 7ac3883..057a143 100644 (file)
@@ -20,6 +20,13 @@ function getAllEvents()
        return $db->select("event","eventid,title,starttime","");
 }
 
+/**Get an overview of events: returns an array of array("eventid"=>int); used by createEventList; returns only events in the future  and ordered*/
+function getAllEventsForListing()
+{
+       global $db;
+       return $db->select("event","eventid","starttime>=".time()." ORDER BY starttime");
+}
+
 /**Machine-wrapper for getAllEvents() */
 function getAllEventsXml()
 {
@@ -122,7 +129,17 @@ class Event
        {
                $lang = LanguageManager::singleton();
        
-               return array("DATE"=>$lang->getDate($this->getStartTime()), "TIME"=>$lang->getTime($this->getStartTime()), "PLACE"=>$this->getRoomId(), "EVENTNAME"=>$this->getTitle(), "ARTIST"=>$this->getArtist(),"PRICE"=>$lang->getPrice($this->getDefaultPrice()), "ID"=>$this->getEventId(), "DESCRIPTION"=>$this->getDescription(), "LINK"=>"","AVAILABLETICKETS"=>$this->availableTicketAmount());
+               return array(
+                       "DATE"=>$lang->getDate($this->getStartTime()),
+                       "TIME"=>$lang->getTime($this->getStartTime()),
+                       "PLACE"=>$this->getRoomId(),
+                       "EVENTNAME"=>$this->getTitle(),
+                       "ARTIST"=>$this->getArtist(),
+                       "PRICE"=>$lang->getPrice($this->getDefaultPrice()),
+                       "ID"=>$this->getEventId(),
+                       "DESCRIPTION"=>$this->getDescription(),
+                       "AVAILABLETICKETS"=>$this->availableTicketAmount()
+               );
        }
        
        /**returns how many tickets can still be sold*/
index 542163c..bb1e98d 100644 (file)
@@ -18,7 +18,7 @@ function createEventList()
        $p=new Parser("index.html");
        $list="";
        $eventTmpl=$p->getVar("EVENT");
-       $events = getAllEvents();
+       $events = getAllEventsForListing();
        foreach ($events as $event) 
        {
                $eventID = $event["eventid"];
index 9549833..21ad29c 100644 (file)
 @LIST@
 
 #set:EVENT:
-<p>Datum: @DATE@<br/>
+<p>Datum: @DATE@ @TIME@<br/>
 Ort: @PLACE@<br/>
 <b>@EVENTNAME@</b><br/>
 <i>@ARTIST@</i><br/>
+@DESCRIPTION@<br/>
 Kartenpreis: @PRICE@ EUR<br/>
-<a href="@SCRIPT@?mode=info&event=@ID@">Info</a>
 #if:AVAILABLETICKETS>0
 <a href="@SCRIPT@?mode=eventDetails&event=@ID@">Bestellen</a>
 #if:AVAILABLETICKETS<=5