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
-
-
-
-
-
-
-
- hjem
- kurs
- prosjekt
- sosiale
- wiki
-
-
-
-
-
-
-
- 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
-
-
-
- fredag Vulkan
-
- Vulkan is a brand new Graphics API designed to give programmers total control over what happens on a GPU.
-
-
Les mer Påminn meg
-
-
-
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
+
+
+
+
+
+
+
+ hjem
+ kurs
+ prosjekt
+ sosiale
+ wiki
+
+
+
+
+
+
+
+getEventsBetween(new \DateTimeImmutable, (new \DateTimeImmutable)->add(new \DateInterval('P1M'))) as $event) { ?>
+
+
+
+ getImageURL()) { ?>
+
+
+ getStart())) { ?>
+ = $event->getRelativeDate() ?>
+ getStart())) { ?>
+ = $event->getName() ?>
+
+
+ Tid: = trim(strftime('%e. %b %H.%M', $event->getStart()->getTimeStamp())) ?>
+ Sted: = $event->getLocation() ?>
+ Arrangør: = $event->getOrganiser() ?>
+
+
+ getDescription(); ?>
+
+ = implode($description, "
\n") ?>
+
+
Påminn meg
+
+
+ 4) {$limit = 4;} else $limit = 2; ?>
+
+
+