<?php /** * ownCloud - * * @author Marc DeXeT * @copyright 2014 DSI CNRS https://www.dsi.cnrs.fr * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE * License as published by the Free Software Foundation; either * version 3 of the License, or any later version. * * This library 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 along with this library. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\GateKeeper\AppInfo; $app = new GateKeeperConfigApp(); // cf. https://github.com/owncloud/documentation/blob/master/developer_manual/app/routes.rst $app->registerRoutes($this, array('routes' => array(array('name' => 'settings#set_mode', 'url' => '/api/settings/mode/', 'verb' => 'POST'), array('name' => 'settings#search_group', 'url' => '/api/settings/group', 'verb' => 'GET'), array('name' => 'settings#manage_group', 'url' => '/api/settings/group', 'verb' => 'POST'), array('name' => 'settings#set_delay', 'url' => '/api/settings/delay', 'verb' => 'POST'), array('name' => 'settings#set_logger', 'url' => '/api/settings/logger', 'verb' => 'POST'))));
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE * License as published by the Free Software Foundation; either * version 3 of the License, or any later version. * * This library 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 along with this library. If not, see <http://www.gnu.org/licenses/>. * */ namespace OCA\GateKeeper\AppInfo; // Don't waste resources for nothing if (!\OC_App::isEnabled('gatekeeper')) { return; } \OCP\App::registerAdmin('gatekeeper', 'settings/admin'); $app = new GateKeeperConfigApp(); if (!$app->isGateOpened()) { return; } $c = $app->getContainer(); $hooks = $c->query('GateKeeperHooks'); $hooks->registerForUserEvents($app->getUserSession()); if ($c->isAdminUser()) { return; } $c->query('Interceptor')->run();