Add event editing to admin interface

This commit is contained in:
2017-10-12 00:38:28 +02:00
parent efb0e3d711
commit 1abb7813a8
7 changed files with 251 additions and 8 deletions

View File

@@ -32,6 +32,26 @@ class DBActivity implements Activity {
return $events;
}
public function getEventByID($id) {
$query = 'SELECT * FROM events WHERE id=:id LIMIT 1';
$statement = $this->pdo->prepare($query);
$statement->bindParam(':id', $id, PDO::PARAM_INT);
$statement->execute();
$dbEvent = $statement->fetch();
$event = new SimpleEvent(
$dbEvent['id'],
$dbEvent['name'],
DateTimeImmutable::createFromFormat('Y-m-d H:i:s', $dbEvent['start']),
DateTimeImmutable::createFromFormat('Y-m-d H:i:s', $dbEvent['stop']),
$dbEvent['organiser'],
$dbEvent['location'],
$dbEvent['description']
);
return $event;
}
public function getNextEventFrom(DateTimeImmutable $date) {
$query = 'SELECT name,start,stop,organiser,location,description FROM events WHERE start > :date ORDER BY start ASC LIMIT 1';