use \OCP\AppFramework\Controller;
use \OCP\AppFramework\Http\TemplateResponse;
+use \OCA\Grauphel\Lib\Client;
+use \OCA\Grauphel\Lib\TokenStorage;
/**
* Owncloud frontend
$res = new TemplateResponse('grauphel', 'tag');
$res->setParams(
array(
- 'tag' => substr($rawtag, 16),
+ 'tag' => $this->getPrettyTagName($rawtag),
'rawtag' => $rawtag,
'notes' => $notes,
)
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(),
+ 'username' => $this->user->getUid(),
+ )
+ );
+ $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;
$rawtags = $this->getNotes()->getTags();
sort($rawtags);
+ array_unshift(
+ $rawtags,
+ 'grauphel:special:all', 'grauphel:special:untagged'
+ );
+
$tags = array();
foreach ($rawtags as $rawtag) {
- if (substr($rawtag, 0, 16) == 'system:notebook:') {
+ $name = $this->getPrettyTagName($rawtag);
+ if ($name !== false) {
$tags[] = array(
- 'name' => substr($rawtag, 16),
+ 'name' => $name,
'id' => $rawtag,
'href' => $this->urlGen->linkToRoute(
'grauphel.gui.tag', array('rawtag' => $rawtag)
$notes->setUsername($username);
return $notes;
}
+
+ protected function getPrettyTagName($rawtag)
+ {
+ if (substr($rawtag, 0, 16) == 'system:notebook:') {
+ return substr($rawtag, 16);
+ } else if (substr($rawtag, 0, 17) == 'grauphel:special:') {
+ return '*' . substr($rawtag, 17) . '*';
+ }
+ return false;
+ }
}
?>