X-Git-Url: https://git.cweiske.de/grauphel.git/blobdiff_plain/46a9ff9889466f23c310e2de100d0ae16c5a2a1a..ce010bc12b8b0a03e662a2f4df984daa6d252fb8:/controller/guicontroller.php diff --git a/controller/guicontroller.php b/controller/guicontroller.php index 4f74ab5..127daaf 100644 --- a/controller/guicontroller.php +++ b/controller/guicontroller.php @@ -88,18 +88,40 @@ 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) + ), + ) ) ); - $selectedRawtag = null; + $selectedRawtag = 'grauphel:special:untagged'; if (count($note->tags) > 0) { $selectedRawtag = $note->tags[0]; } @@ -127,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) { @@ -135,6 +157,17 @@ class GuiController extends Controller } ); + foreach ($notes as &$note) { + $diffInDays = intval( + (time() - strtotime($note['last-change-date'])) / 86400 + ); + $value = 0 + $diffInDays; + if ($value > 160) { + $value = 160; + } + $note['dateColor'] = '#' . str_repeat(sprintf('%02X', $value), 3); + } + $res = new TemplateResponse('grauphel', 'tag'); $res->setParams( array(