From 73c47d9461cbfea88c84f3f2b01cdeb2d22c2f87 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Fri, 19 Jun 2015 19:38:23 -0400 Subject: Add RSS feed for users and change address of project feeds --- app/Controller/Feed.php | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 app/Controller/Feed.php (limited to 'app/Controller/Feed.php') diff --git a/app/Controller/Feed.php b/app/Controller/Feed.php new file mode 100644 index 00000000..c08919c2 --- /dev/null +++ b/app/Controller/Feed.php @@ -0,0 +1,56 @@ +request->getStringParam('token'); + $user = $this->user->getByToken($token); + + // Token verification + if (empty($user)) { + $this->forbidden(true); + } + + $projects = $this->projectPermission->getActiveMemberProjects($user['id']); + + $this->response->xml($this->template->render('feed/user', array( + 'events' => $this->projectActivity->getProjects(array_keys($projects)), + 'user' => $user, + ))); + } + + /** + * RSS feed for a project + * + * @access public + */ + public function project() + { + $token = $this->request->getStringParam('token'); + $project = $this->project->getByToken($token); + + // Token verification + if (empty($project)) { + $this->forbidden(true); + } + + $this->response->xml($this->template->render('feed/project', array( + 'events' => $this->projectActivity->getProject($project['id']), + 'project' => $project, + ))); + } +} -- cgit v1.2.3