From bb5b5dee2d7ef2244300ff622d11d5a32f6ba55f Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Wed, 10 Sep 2014 18:12:12 +0200 Subject: Add Atom feed for project activity --- app/Controller/Project.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'app/Controller') diff --git a/app/Controller/Project.php b/app/Controller/Project.php index 6356a9c6..ef9eac6b 100644 --- a/app/Controller/Project.php +++ b/app/Controller/Project.php @@ -405,6 +405,27 @@ class Project extends Base $this->response->redirect('?controller=project&action=show&project_id='.$project_id); } + /** + * RSS feed for a project + * + * @access public + */ + public function feed() + { + $token = $this->request->getStringParam('token'); + $project = $this->project->getByToken($token); + + // Token verification + if (! $project) { + $this->forbidden(true); + } + + $this->response->xml($this->template->load('project_feed', array( + 'events' => $this->project->getActivity($project['id']), + 'project' => $project, + ))); + } + /** * Activity page for a project * -- cgit v1.2.3