use \OCP\AppFramework\Controller;
use \OCP\AppFramework\Http\JSONResponse;
+use \OCA\Grauphel\Lib\Client;
use \OCA\Grauphel\Lib\NoteStorage;
use \OCA\Grauphel\Lib\OAuth;
use \OCA\Grauphel\Lib\OAuthException;
'api-version' => '1.0',
);
+ $cl = new Client();
+ $client = $cl->getClient();
+ if ($client !== false) {
+ $data['oauth_authorize_url'] .= '?client=' . urlencode($client);
+ }
+
if ($authenticated) {
$data['user-ref'] = array(
'api-ref' => $urlGen->getAbsoluteURL(
)
)
);
- $syncdata = $this->notes->loadSyncData($username);
+ $syncdata = $this->notes->loadSyncData();
$data = array(
'user-name' => $username,
)
)
);
- $syncdata = $this->notes->loadSyncData($username);
- return $this->fetchNotes($username, $syncdata);
+ $syncdata = $this->notes->loadSyncData();
+ return $this->fetchNotes($syncdata);
}
/**
)
)
);
- $syncdata = $this->notes->loadSyncData($username);
+ $syncdata = $this->notes->loadSyncData();
$res = $this->handleNoteSave($username, $syncdata);
if ($res instanceof \OCP\AppFramework\Http\Response) {
return $res;
}
- return $this->fetchNotes($username, $syncdata);
+ return $this->fetchNotes($syncdata);
}
- protected function fetchNotes($username, $syncdata)
+ protected function fetchNotes($syncdata)
{
$since = null;
if (isset($_GET['since'])) {
}
if (isset($_GET['include_notes']) && $_GET['include_notes']) {
- $notes = $this->notes->loadNotesFull($username, $since);
+ $notes = $this->notes->loadNotesFull($since);
} else {
- $notes = $this->notes->loadNotesOverview($username, $since);
+ $notes = $this->notes->loadNotesOverview($since);
}
//work around bug https://bugzilla.gnome.org/show_bug.cgi?id=734313
//owncloud converts object to array, so we reverse
$noteUpdate = (object) $noteUpdate;
- $note = $this->notes->load($username, $noteUpdate->guid);
+ $note = $this->notes->load($noteUpdate->guid);
if (isset($noteUpdate->command) && $noteUpdate->command == 'delete') {
- $this->notes->delete($username, $noteUpdate->guid);
+ $this->notes->delete($noteUpdate->guid);
} else {
$this->notes->update(
$note, $noteUpdate, $syncdata->latestSyncRevision
);
- $this->notes->save($username, $note);
+ $this->notes->save($note);
}
}
- $this->notes->saveSyncData($username, $syncdata);
+ $this->notes->saveSyncData($syncdata);
}
/**
* @NoCSRFRequired
* @PublicPage
*/
- public function note()
+ public function note($username, $guid)
{
- //FIXME
- $deps = Dependencies::get();
- $username = $deps->urlGen->loadUsername();
- $guid = $deps->urlGen->loadGuid();
- $oauth = new \OAuth();
- $oauth->setDeps($deps);
- $oauth->verifyOAuthUser($username, $deps->urlGen->note($username, $guid));
+ $this->verifyUser(
+ $username,
+ $this->deps->urlGen->getAbsoluteURL(
+ $this->deps->urlGen->linkToRoute(
+ 'grauphel.api.note',
+ array('username' => $username, 'guid' => $guid)
+ )
+ )
+ );
- $note = $this->notes->load($username, $guid, false);
+ $note = $this->notes->load($guid, false);
if ($note === null) {
header('HTTP/1.0 404 Not Found');
header('Content-type: text/plain');
exit(1);
}
- $data = array('note' => array($note));
- $deps->renderer->sendJson($data);
+ return new JSONResponse($note);
}
/**
*/
protected function verifyUser($username, $curUrl)
{
- if ($this->user !== null && $this->user->getUID() == $username) {
+ if ($this->user !== null && $this->user->getUid() == $username) {
+ $this->notes->setUsername($username);
return true;
}
$oauth = new OAuth();
$oauth->setDeps($this->deps);
$oauth->verifyOAuthUser($username, $curUrl);
+
+ $this->notes->setUsername($username);
+ return true;
}
}
?>