X-Git-Url: https://git.cweiske.de/grauphel.git/blobdiff_plain/3e3dfcc65e13be5a49423bb90fc12e67f6b613dd..d255eead2b9a0180cb7ceaf1e8b194337b7b6573:/controller/guicontroller.php diff --git a/controller/guicontroller.php b/controller/guicontroller.php index 92cdf9c..1a4d023 100644 --- a/controller/guicontroller.php +++ b/controller/guicontroller.php @@ -83,7 +83,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, ) @@ -108,14 +108,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 +174,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; + } } ?>