+ $nav = new \OCP\Template('grauphel', 'indexStats', '');
+ $nav->assign('notes', count($notes->loadNotesOverview()));
+ $nav->assign('syncrev', $notes->loadSyncData()->latestSyncRevision);
+ $nav->assign('tokens', count($tokens->loadForUser($username, 'access')));
+
+ $params = $res->getParams();
+ $params['stats'] = $nav;
+ $res->setParams($params);
+ }
+
+ protected function checkDeps()
+ {
+ if (!class_exists('OAuthProvider')) {
+ throw new \Exception('PHP extension "oauth" is required');
+ }
+ }
+
+ protected function getApiRootUrl()
+ {
+ //we need to remove the trailing / for tomdroid and conboy
+ return rtrim(
+ $this->urlGen->getAbsoluteURL(
+ $this->urlGen->linkToRoute('grauphel.gui.index')
+ ),
+ '/'
+ );
+ }
+
+ protected function getNotes()
+ {
+ $username = $this->user->getUid();
+ $notes = new \OCA\Grauphel\Lib\NoteStorage($this->urlGen);
+ $notes->setUsername($username);
+ return $notes;
+ }
+
+ protected function getPrettyTagName($rawtag)
+ {
+ if (substr($rawtag, 0, 16) == 'system:notebook:') {
+ return substr($rawtag, 16);
+ } else if (substr($rawtag, 0, 17) == 'grauphel:special:') {
+ return '*' . substr($rawtag, 17) . '*';
+ }
+ return false;