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 ++++++++++++++++++++++++++++++++++++++++++++++ app/Controller/Project.php | 21 ----------------- 2 files changed, 56 insertions(+), 21 deletions(-) create mode 100644 app/Controller/Feed.php (limited to 'app/Controller') 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, + ))); + } +} diff --git a/app/Controller/Project.php b/app/Controller/Project.php index ba039b7d..faebac38 100644 --- a/app/Controller/Project.php +++ b/app/Controller/Project.php @@ -394,27 +394,6 @@ class Project extends Base ))); } - /** - * RSS feed for a project (public) - * - * @access public - */ - public function feed() - { - $token = $this->request->getStringParam('token'); - $project = $this->project->getByToken($token); - - // Token verification - if (empty($project)) { - $this->forbidden(true); - } - - $this->response->xml($this->template->render('project/feed', array( - 'events' => $this->projectActivity->getProject($project['id']), - 'project' => $project, - ))); - } - /** * Display a form to create a new project * -- cgit v1.2.3