From db2ade9da021f12ff7b47f39d1c7fb4805343a02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rn=20=C3=85ne?= Date: Mon, 29 Aug 2016 18:27:31 +0200 Subject: [PATCH] Read kurs from database. --- src/pvv/side/dbactivity.php | 19 +++-------- src/pvv/side/simpleevent.php | 7 +++-- www/kurs/index.html | 52 ------------------------------ www/kurs/index.php | 61 ++++++++++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+), 70 deletions(-) delete mode 100644 www/kurs/index.html create mode 100644 www/kurs/index.php diff --git a/src/pvv/side/dbactivity.php b/src/pvv/side/dbactivity.php index 5daabbc..b4590f1 100644 --- a/src/pvv/side/dbactivity.php +++ b/src/pvv/side/dbactivity.php @@ -11,12 +11,12 @@ class DBActivity implements Activity { } public function getNextEventFrom(DateTimeImmutable $date) { - $query = 'SELECT name,start,stop,organiser,location FROM events WHERE start > :date ORDER BY start ASC LIMIT 1'; + $query = 'SELECT name,start,stop,organiser,location,description FROM events WHERE start > :date ORDER BY start ASC LIMIT 1'; return $this->retrieve($date, $query); } public function getPreviousEventFrom(DateTimeImmutable $date) { - $query = 'SELECT name,start,stop,organiser,location FROM events WHERE start < :date ORDER BY start DESC LIMIT 1'; + $query = 'SELECT name,start,stop,organiser,location,description FROM events WHERE start < :date ORDER BY start DESC LIMIT 1'; return $this->retrieve($date, $query); } @@ -29,23 +29,12 @@ class DBActivity implements Activity { DateTimeImmutable::createFromFormat('Y-m-d H:i:s', $result['start']), DateTimeImmutable::createFromFormat('Y-m-d H:i:s', $result['stop']), $result['organiser'], - $result['location'] + $result['location'], + $result['description'] ); return $ev; } return null; } - public function getName() /* : string */ { - return "Database"; - } - - public function getLocation() /* : Location */ { - return "Location"; - } - - public function getOrganiser() /* : User */ { - return "User"; - } - } diff --git a/src/pvv/side/simpleevent.php b/src/pvv/side/simpleevent.php index de7f824..d9dc4f8 100644 --- a/src/pvv/side/simpleevent.php +++ b/src/pvv/side/simpleevent.php @@ -5,12 +5,13 @@ class SimpleEvent extends Event { private $name, $start, $end, $org, $loc; - public function __construct($name,\DateTimeImmutable $start,\DateTimeImmutable $end,$org, $loc){ + public function __construct($name,\DateTimeImmutable $start,\DateTimeImmutable $end,$org, $loc, $descr){ $this->name = $name; $this->start = $start; $this->end = $end; $this->org = $org; - $this->log = $loc; + $this->loc = $loc; + $this->descr = explode("\n", $descr); } public function getStart(){ @@ -42,7 +43,7 @@ class SimpleEvent extends Event { } public function getDescription() { - return []; + return $this->descr; } } diff --git a/www/kurs/index.html b/www/kurs/index.html deleted file mode 100644 index 228de8f..0000000 --- a/www/kurs/index.html +++ /dev/null @@ -1,52 +0,0 @@ - - -Kursverkstedet - - - - - - - - -
Kurs­verk­stedet
- -
- -
-

i dag Linux-introkurs

- -

Lurer du på hva Linux er? - -

Dette kurset gir en kortfattet innføring om hvordan operativsystemet Unix oppstod og utviklet seg til en hel haug med operativsystemer vi bruker i dag; Linux, BSD, MacOS X med flere. Og det vil forhåpentligvis komme innom alle de viktigste begrepene i Unix-universet, litt om de mange fraksjoneringene av operativsystemet som har gitt opphav til nesten alle OS i dag (ett stort unntak), nerdekulturen som følger med og litt smått om personene bak det hele. - -

Hovedfokus i kurset er allikevel mer praktisk rettet mot bruk av kommandolinjen, skall, jobbhåndtering og enkel bruk av viktige verktøy i Linux. - -

Ingen forkunnskaper behøves, dette er et nybegynnerkurs for alle som vil begynne å bruke Linux (eller et annet operativsystem i Unix-familien) og vil ha et sted å starte. - -

Påminn meg via SMS -

- - - -
diff --git a/www/kurs/index.php b/www/kurs/index.php new file mode 100644 index 0000000..bdebf05 --- /dev/null +++ b/www/kurs/index.php @@ -0,0 +1,61 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); +$agenda = new \pvv\side\Agenda([ + new \pvv\side\DBActivity($pdo), + ]); +?> + +Kursverkstedet + + + + + + + + +
Kurs­verk­stedet
+ +
+ + +getEventsBetween(new \DateTimeImmutable, (new \DateTimeImmutable)->add(new \DateInterval('P1M'))) as $event) { ?> + +
+

+ getImageURL()) { ?> + + + getStart())) { ?> + getRelativeDate() ?> + getStart())) { ?> + getName() ?> +

+
    +
  • Tid: getStart()->getTimeStamp())) ?> +
  • Sted: getLocation() ?> +
  • Arrangør: getOrganiser() ?> +
+ + getDescription(); ?> + + \n

") ?> + +

Påminn meg +

+ + 4) {$limit = 4;} else $limit = 2; ?> + + +