<?php /** * @author Joas Schilling <*****@*****.**> * * @copyright Copyright (c) 2016, ownCloud, Inc. * @license AGPL-3.0 * * This code is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see <http://www.gnu.org/licenses/> * */ $app = new \OCA\Activity\AppInfo\Application(); /** @var OCA\Activity\Controller\Settings $controller */ $controller = $app->getContainer()->query('SettingsController'); return $controller->displayPanel()->render();
header('HTTP/1.0 404 Not Found'); exit; } // Token found login as that user \OC_User::setUserId(array_shift($users)); $forceUserLogout = true; } // check if the user has the right permissions. \OCP\User::checkLoggedIn(); // rss is of content type text/xml if (isset($_SERVER['HTTP_ACCEPT']) && stristr($_SERVER['HTTP_ACCEPT'], 'application/rss+xml')) { header('Content-Type: application/rss+xml'); } else { header('Content-Type: text/xml; charset=UTF-8'); } $app = new OCA\Activity\AppInfo\Application(); $container = $app->getContainer(); $data = $container->query('ActivityData'); $userSettings = $container->query('UserSettings'); $groupHelper = $container->query('GroupHelper'); // generate and show the rss feed $tmpl = new \OCP\Template('activity', 'rss'); $tmpl->assign('rssLang', \OC::$server->getConfig()->getUserValue(\OCP\User::getUser(), 'core', 'lang')); $tmpl->assign('rssLink', \OC::$server->getURLGenerator()->getAbsoluteURL(\OC::$server->getURLGenerator()->linkToRoute('activity.rss'))); $tmpl->assign('rssPubDate', date('r')); $tmpl->assign('user', \OCP\User::getUser()); $tmpl->assign('activities', $data->read($groupHelper, $userSettings, 0, 30, 'all')); $tmpl->printPage(); if ($forceUserLogout) { \OCP\User::logout(); }
* * This code is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see <http://www.gnu.org/licenses/> * */ use OCP\API; $app = new \OCA\Activity\AppInfo\Application(); // Register an OCS API call //API::register( // 'get', // '/apps/activity/api/v2/activity', // array($application->getContainer()->query('OCA\Activity\Controller\OCSEndPoint'), 'getDefault'), // 'activity' //); //API::register( // 'get', // '/apps/activity/api/v2/activity/{filter}', // array($application->getContainer()->query('OCA\Activity\Controller\OCSEndPoint'), 'getFilter'), // 'activity' //); API::register('get', '/cloud/activity', array('OCA\\Activity\\Api', 'get'), 'activity'); $app->registerRoutes($this, ['routes' => [['name' => 'Settings#personal', 'url' => '/settings', 'verb' => 'POST'], ['name' => 'Settings#feed', 'url' => '/settings/feed', 'verb' => 'POST'], ['name' => 'Activities#showList', 'url' => '/', 'verb' => 'GET'], ['name' => 'Feed#show', 'url' => '/rss.php', 'verb' => 'GET'], ['name' => 'EndPoint#getDefault', 'url' => '/api/v2/activity', 'verb' => 'GET'], ['name' => 'EndPoint#getFilter', 'url' => '/api/v2/activity/{filter}', 'verb' => 'GET']]]);
<?php /** * @author Frank Karlitschek <*****@*****.**> * @author Joas Schilling <*****@*****.**> * * @copyright Copyright (c) 2016, ownCloud, Inc. * @license AGPL-3.0 * * This code is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see <http://www.gnu.org/licenses/> * */ $app = new \OCA\Activity\AppInfo\Application(); $app->registerNavigationEntry(); $app->registerActivityConsumer(); $app->registerHooksAndEvents(); $app->registerPersonalPage();