use \OCP\AppFramework\Controller;
use \OCP\AppFramework\Http\TemplateResponse;
+use \OCA\Grauphel\Lib\TokenStorage;
/**
* Owncloud frontend
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'
+ )
+ )
+ );
+ $this->addNavigation($res, $rawtag);
+
+ return $res;
+ }
+
protected function addNavigation(TemplateResponse $res, $selectedRawtag = null)
{
$nav = new \OCP\Template('grauphel', 'appnavigation', '');
--- /dev/null
+<link rel="stylesheet" href="<?php p(OCP\Util::linkTo('grauphel','grauphel.css')); ?>" type="text/css"/>
+
+<?php /** @var $l OC_L10N */ ?>
+<?php $_['appNavigation']->printPage(); ?>
+
+<div id="app-content">
+ <h1>Manage access tokens</h1>
+ <ul>
+ <?php foreach ($_['tokens'] as $token) { ?>
+ <li data-id="<?php p($token->tokenKey); ?>"><a href="#"><?php p($token->tokenKey); ?></a></li>
+ <?php } ?>
+ </ul>
+</div>