From f1db8976591ace3a1879ddd1217ed22bdca82dc2 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Sat, 23 Aug 2014 06:27:58 +0200 Subject: allow listing all and untagged notes --- lib/notestorage.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/notestorage.php b/lib/notestorage.php index 3b51763..bca7dfd 100644 --- a/lib/notestorage.php +++ b/lib/notestorage.php @@ -285,7 +285,9 @@ class NoteStorage * Optionally only those changed after $since revision * * @param integer $since Revision number after which the notes changed - * @param string $rawtag Filter by tags + * @param string $rawtag Filter by tag. Special tags: + * - grauphel:special:all + * - grauphel:special:untagged * * @return array Array of short note objects */ @@ -299,7 +301,13 @@ class NoteStorage ); $notes = array(); - $jsRawtag = json_encode($rawtag); + if ($rawtag == 'grauphel:special:all') { + $rawtag = null; + } else if ($rawtag == 'grauphel:special:untagged') { + $jsRawtag = json_encode(array()); + } else { + $jsRawtag = json_encode($rawtag); + } while ($row = $result->fetchRow()) { if ($since !== null && $row['note_last_sync_revision'] <= $since) { continue; -- cgit v1.2.3