X-Git-Url: https://git.cweiske.de/grauphel.git/blobdiff_plain/f1db8976591ace3a1879ddd1217ed22bdca82dc2..81e8558ddd30541782bfefd3b2b0912d1cb6803a:/controller/guicontroller.php diff --git a/controller/guicontroller.php b/controller/guicontroller.php index 1a4d023..0cb8e91 100644 --- a/controller/guicontroller.php +++ b/controller/guicontroller.php @@ -15,6 +15,8 @@ namespace OCA\Grauphel\Controller; use \OCP\AppFramework\Controller; use \OCP\AppFramework\Http\TemplateResponse; +use \OCA\Grauphel\Lib\Client; +use \OCA\Grauphel\Lib\TokenStorage; /** * Owncloud frontend @@ -93,10 +95,34 @@ class GuiController extends Controller return $res; } + /** + * Show access tokens + * + * @NoAdminRequired + * @NoCSRFRequired + */ + public function tokens() + { + $tokens = new TokenStorage(); + $res = new TemplateResponse('grauphel', 'tokens'); + $res->setParams( + array( + 'tokens' => $tokens->loadForUser( + $this->user->getUid(), 'access' + ), + 'client' => new Client(), + ) + ); + $this->addNavigation($res, null); + + return $res; + } + protected function addNavigation(TemplateResponse $res, $selectedRawtag = null) { $nav = new \OCP\Template('grauphel', 'appnavigation', ''); $nav->assign('apiroot', $this->getApiRootUrl()); + $nav->assign('tags', array()); $params = $res->getParams(); $params['appNavigation'] = $nav;