diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2014-08-23 06:27:58 +0200 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2014-08-23 06:27:58 +0200 |
| commit | f1db8976591ace3a1879ddd1217ed22bdca82dc2 (patch) | |
| tree | ee160c0161baeb788e75f21ae666667805dc569d /controller/guicontroller.php | |
| parent | 580f3321c7de3becc468673a3d9bf0e2a91717a7 (diff) | |
| download | grauphel-0.1.0.tar.gz grauphel-0.1.0.zip | |
allow listing all and untagged notesv0.1.0
Diffstat (limited to 'controller/guicontroller.php')
| -rw-r--r-- | controller/guicontroller.php | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/controller/guicontroller.php b/controller/guicontroller.php index b07ba45..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,11 +108,17 @@ 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('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; + } } ?> |
