X-Git-Url: https://git.cweiske.de/grauphel.git/blobdiff_plain/35e58ea1056480418d36b08a98f288d583805b23..a375467d42cb53599ffddbd1d7ce8fae028972f8:/controller/guicontroller.php diff --git a/controller/guicontroller.php b/controller/guicontroller.php index 6fffcb2..29dd03f 100644 --- a/controller/guicontroller.php +++ b/controller/guicontroller.php @@ -59,7 +59,18 @@ class GuiController extends Controller */ public function index() { - $this->checkDeps(); + try { + $this->checkDeps(); + } catch (\Exception $e) { + $res = new TemplateResponse('grauphel', 'error'); + $res->setParams( + array( + 'message' => $e->getMessage(), + 'code' => $e->getCode(), + ) + ); + return $res; + } $res = new TemplateResponse('grauphel', 'index'); $res->setParams( @@ -85,7 +96,9 @@ class GuiController extends Controller $note = $this->getNotes()->load($guid, false); if ($note === null) { - return new ErrorResponse('Note does not exist'); + $res = new ErrorResponse('Note does not exist'); + $res->setStatus(\OCP\AppFramework\Http::STATUS_NOT_FOUND); + return $res; } $converter = new \OCA\Grauphel\Converter\Html(); @@ -109,11 +122,17 @@ class GuiController extends Controller 'note' => $note, 'note-content' => $contentHtml, 'links' => array( + 'html' => $this->urlGen->linkToRoute( + 'grauphel.notes.html', array('guid' => $guid) + ), 'json' => $this->urlGen->linkToRoute( 'grauphel.api.note', array( 'guid' => $guid, 'username' => $this->user->getUid() ) ), + 'text' => $this->urlGen->linkToRoute( + 'grauphel.notes.text', array('guid' => $guid) + ), 'xml' => $this->urlGen->linkToRoute( 'grauphel.notes.xml', array('guid' => $guid) ), @@ -157,6 +176,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( @@ -290,7 +320,7 @@ class GuiController extends Controller protected function checkDeps() { if (!class_exists('OAuthProvider')) { - throw new \Exception('PHP extension "oauth" is required'); + throw new \Exception('PHP extension "oauth" is required', 1001); } }