/** * @param $page The page * @param $login The hruid of the user * @param $token The hash_rss for identification */ public function run(FrankizPage $page, $login, $token) { $uf = new UserFilter(new UFC_Hruid($login)); $user = $uf->get(true); if (!$user) { return PL_FORBIDDEN; } $user->select(UserSelect::feed()); if ($user->hash_rss() != $token) { return PL_FORBIDDEN; } $page->assign('rss_hash', $token); pl_content_headers("application/rss+xml"); $this->iterator = $this->fetch($user); $page->coreTpl('feed.rss2.tpl', NO_SKIN); $page->assign_by_ref('feed', $this); $page->run(); }