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, ); } }