don't display shared notes if user is owner

This commit is contained in:
Vinzenz
2016-06-03 22:41:37 +02:00
parent 60886f27e1
commit af5569a3b7
2 changed files with 16 additions and 4 deletions

View File

@@ -60,10 +60,15 @@ class NoteController extends Controller {
$shareEntries = $this->notesharemapper->findForUser($this->userId);
$shares = array();
foreach($shareEntries as $entry) {
$share = $this->notemapper->findById($entry->getNoteId());
$share->setIsShared(true);
$shares[] = $share;
try {
//find is only to check if current user is owner
$this->notemapper->find($entry->getNoteId(), $this->userId);
//user is owner, nothing to do
} catch(\OCP\AppFramework\Db\DoesNotExistException $e) {
$share = $this->notemapper->findById($entry->getNoteId());
$share->setIsShared(true);
$shares[] = $share;
}
}
$notes = array_merge($notes, $shares);
// Insert true color to response