Esempio n. 1
0
<?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();
Esempio n. 2
0
        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();
}
Esempio n. 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/>
 *
 */
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']]]);
Esempio n. 4
0
<?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();