aboutsummaryrefslogtreecommitdiff
path: root/app/class/controllertimeline.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/class/controllertimeline.php')
-rw-r--r--app/class/controllertimeline.php28
1 files changed, 22 insertions, 6 deletions
diff --git a/app/class/controllertimeline.php b/app/class/controllertimeline.php
index b4081a4..7e617e1 100644
--- a/app/class/controllertimeline.php
+++ b/app/class/controllertimeline.php
@@ -14,20 +14,36 @@ class Controllertimeline extends Controller
public function desktop()
{
- $eventlist = $this->eventmanager->getlister();
+ $eventlist = $this->eventmanager->showlast(['message'], 100, 0);
- $this->showtemplate('timeline', ['eventlist' => $eventlist]);
+ $groupedeventlist = $this->eventmanager->group($eventlist);
+
+ $this->showtemplate('timeline', ['eventlist' => $eventlist, 'groupedeventlist' => $groupedeventlist]);
}
public function add()
{
- $event = new Event($_POST);
- $event->stamp();
- $event->setid($this->eventmanager->getlastfreeid());
- $this->eventmanager->add($event);
+ if($this->user->level() >= Modeluser::EDITOR && !empty($_POST['message'])) {
+
+ $event = new Event($_POST);
+ $event->stamp();
+ $event->setid($this->eventmanager->getlastfreeid());
+ $this->eventmanager->add($event);
+ }
$this->routedirect('timeline');
}
+
+ public function clap()
+ {
+ if(isset($_POST['id']) && isset($_POST['clap'])) {
+ $event = $this->eventmanager->get(intval($_POST['id']));
+ $event->addclap();
+ $this->eventmanager->add($event);
+ }
+ $this->routedirect('timeline');
+
+ }
}