X-Git-Url: https://git.cweiske.de/grauphel.git/blobdiff_plain/3e3dfcc65e13be5a49423bb90fc12e67f6b613dd..e112e3a40594eb802ccb6549ad4329ae677f9e8d:/controller/guicontroller.php diff --git a/controller/guicontroller.php b/controller/guicontroller.php index 92cdf9c..6d59fd5 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 @@ -83,7 +85,7 @@ class GuiController extends Controller $res = new TemplateResponse('grauphel', 'tag'); $res->setParams( array( - 'tag' => substr($rawtag, 16), + 'tag' => $this->getPrettyTagName($rawtag), 'rawtag' => $rawtag, 'notes' => $notes, ) @@ -93,6 +95,29 @@ 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', ''); @@ -108,14 +133,20 @@ class GuiController extends Controller $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('tag' => $rawtag) + 'grauphel.gui.tag', array('rawtag' => $rawtag) ), ); } @@ -168,5 +199,15 @@ class GuiController extends Controller $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; + } } ?>