From 575875e8d03e1396bcdb1fac75a7c6076fd92287 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Tue, 9 Aug 2016 10:21:20 +0200 Subject: [PATCH] Allow OCS routes in Core and Settings --- core/Controller/OCSController.php | 44 +++++++++++++++++++++++++++++++ lib/private/Route/Router.php | 5 ++++ 2 files changed, 49 insertions(+) create mode 100644 core/Controller/OCSController.php diff --git a/core/Controller/OCSController.php b/core/Controller/OCSController.php new file mode 100644 index 0000000000..278a16186b --- /dev/null +++ b/core/Controller/OCSController.php @@ -0,0 +1,44 @@ +capabilitiesManager = $capabilitiesManager; + } + + public function getCapabilities() { + $result = []; + list($major, $minor, $micro) = \OCP\Util::getVersion(); + $result['version'] = array( + 'major' => $major, + 'minor' => $minor, + 'micro' => $micro, + 'string' => \OC_Util::getVersionString(), + 'edition' => \OC_Util::getEditionString(), + ); + + $result['capabilities'] = $this->capabilitiesManager->getCapabilities(); + + return new DataResponse(['data' => $result]); + } +} \ No newline at end of file diff --git a/lib/private/Route/Router.php b/lib/private/Route/Router.php index 9df7418444..59f403d66e 100644 --- a/lib/private/Route/Router.php +++ b/lib/private/Route/Router.php @@ -163,6 +163,11 @@ class Router implements IRouter { $this->useCollection('root'); require_once __DIR__ . '/../../../settings/routes.php'; require_once __DIR__ . '/../../../core/routes.php'; + + // Also add the OCS collection + $collection = $this->getCollection('root.ocs'); + $collection->addPrefix('/ocsapp'); + $this->root->addCollection($collection); } if ($this->loaded) { // include ocs routes, must be loaded last for /ocs prefix