X-Git-Url: https://git.cweiske.de/grauphel.git/blobdiff_plain/8ee6bfe97633d31c6b89cebbc434837eca04d6dd..35e58ea1056480418d36b08a98f288d583805b23:/controller/guicontroller.php
diff --git a/controller/guicontroller.php b/controller/guicontroller.php
index 97a7f10..6fffcb2 100644
--- a/controller/guicontroller.php
+++ b/controller/guicontroller.php
@@ -88,18 +88,45 @@ class GuiController extends Controller
return new ErrorResponse('Note does not exist');
}
- $converter = new \OCA\Grauphel\Lib\Converter\Html();
+ $converter = new \OCA\Grauphel\Converter\Html();
$converter->internalLinkHandler = array($this, 'noteLinkHandler');
+
+ try {
+ $contentHtml = $converter->convert($note->{'note-content'});
+ } catch (\OCA\Grauphel\Converter\Exception $e) {
+ $contentHtml = '
'
+ . '
There was an error converting the note to HTML:
'
+ . '
' . htmlspecialchars($e->getMessage()) . '
'
+ . '
Please open a bug report at'
+ . ' '
+ . 'github.com/cweiske/grauphel/issues'
+ . ' and attach the XML version of the note.'
+ . '
';
+ }
+
$res->setParams(
array(
'note' => $note,
- 'note-content' => $converter->convert(
- $note->{'note-content'}
- ),
+ 'note-content' => $contentHtml,
+ 'links' => array(
+ 'json' => $this->urlGen->linkToRoute(
+ 'grauphel.api.note', array(
+ 'guid' => $guid, 'username' => $this->user->getUid()
+ )
+ ),
+ 'xml' => $this->urlGen->linkToRoute(
+ 'grauphel.notes.xml', array('guid' => $guid)
+ ),
+ )
)
);
- $this->addNavigation($res);
+ $selectedRawtag = 'grauphel:special:untagged';
+ if (count($note->tags) > 0) {
+ $selectedRawtag = $note->tags[0];
+ }
+
+ $this->addNavigation($res, $selectedRawtag);
return $res;
}
@@ -122,7 +149,7 @@ class GuiController extends Controller
*/
public function tag($rawtag)
{
- $notes = $this->getNotes()->loadNotesOverview(null, $rawtag);
+ $notes = $this->getNotes()->loadNotesOverview(null, $rawtag, true);
usort(
$notes,
function($noteA, $noteB) {
@@ -233,6 +260,7 @@ class GuiController extends Controller
'href' => $this->urlGen->linkToRoute(
'grauphel.gui.tag', array('rawtag' => $rawtag)
),
+ 'selected' => $rawtag == $selectedRawtag,
);
}
}