aboutsummaryrefslogtreecommitdiff
path: root/controller/guicontroller.php
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2014-08-23 06:27:58 +0200
committerChristian Weiske <cweiske@cweiske.de>2014-08-23 06:27:58 +0200
commitf1db8976591ace3a1879ddd1217ed22bdca82dc2 (patch)
treeee160c0161baeb788e75f21ae666667805dc569d /controller/guicontroller.php
parent580f3321c7de3becc468673a3d9bf0e2a91717a7 (diff)
downloadgrauphel-f1db8976591ace3a1879ddd1217ed22bdca82dc2.tar.gz
grauphel-f1db8976591ace3a1879ddd1217ed22bdca82dc2.zip
allow listing all and untagged notesv0.1.0
Diffstat (limited to 'controller/guicontroller.php')
-rw-r--r--controller/guicontroller.php22
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;
+ }
}
?>