add share icon to owner's note as well

This commit is contained in:
Vinzenz
2016-05-31 17:23:15 +02:00
parent a19bc47bd3
commit c84dbf4d97
5 changed files with 26 additions and 2 deletions

View File

@@ -45,6 +45,16 @@ class NoteController extends Controller {
$notes = $this->notemapper->findAll($this->userId);
foreach($notes as $note) {
$note->setIsShared(false);
$sharedWith = $this->notesharemapper->getSharesForNote($note->getId());
if(count($sharedWith) > 0) {
$shareList = array();
foreach($sharedWith as $share) {
$shareList[] = $share->getSharedUser();
}
$note->setSharedWith(implode(", ", $shareList));
} else {
$note->setSharedWith(null);
}
}
$shareEntries = $this->notesharemapper->findForUser($this->userId);
$shares = array();

View File

@@ -54,12 +54,16 @@
overflow: hidden;
}
#div-content .shared-title {
#div-content .shared-title, #div-content .shared-title-owner {
float: right;
margin: 2px;
opacity: 0.5;
}
#div-content .shared-title-owner {
margin-right: 25px;
}
.noselect {
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Chrome/Safari/Opera */

View File

@@ -12,6 +12,7 @@ class Note extends Entity implements JsonSerializable {
protected $timestamp;
protected $colorId;
protected $userId;
protected $sharedWith;
protected $isShared;
protected $color;
@@ -29,6 +30,7 @@ class Note extends Entity implements JsonSerializable {
'colorid' => $this->colorId,
'color' => $this->color,
'userid' => $this->userId,
'sharedwith' => $this->sharedWith,
'isshared' => $this->isShared
];
}

View File

@@ -26,6 +26,11 @@ class NoteShareMapper extends Mapper {
return $this->findEntities($sql, [$groupId]);
}
public function getSharesForNote($noteId) {
$sql = 'SELECT * FROM *PREFIX*quicknotes_shares WHERE note_id = ?';
return $this->findEntities($sql, [$noteId]);
}
public function deleteByNoteId($noteId) {
$sql = 'DELETE FROM *PREFIX*quicknotes_shares WHERE note_id = ?';
$this->execute($sql, [$noteId]);

View File

@@ -4,6 +4,9 @@
<div class='icon-share shared-title' title="shared with you by {{ userid }}"></div><div id='title' class='note-title'>{{{ title }}}</div>
<div id='content' class='note-content'>{{{ content }}}</div>
{{else}}
{{#if sharedwith}}
<div class='icon-share shared-title-owner' title="shared with {{ sharedwith }}"></div>
{{/if}}
<div id='title-editable' class='note-title'>{{{ title }}}</div>
<button class="icon-delete hide-delete-icon icon-delete-note" title="Delete"></button>
<div id='content-editable' class='note-content'>{{{ content }}}</div>