diff --git a/module/kanban/js/view.js b/module/kanban/js/view.js
index 04639cc01d..be6f0d4c6a 100644
--- a/module/kanban/js/view.js
+++ b/module/kanban/js/view.js
@@ -197,11 +197,11 @@ function renderKanbanItem(item, $item)
var $title = $item.children('.title');
if(!$title.length)
{
- $title = $('')
+ $title = $('')
.appendTo($item);
}
$title.text(item.name);
- $title.attr('href', createLink('kanban', 'viewCard', 'cardID=' + item.id));
+ $title.attr('href', createLink('kanban', 'viewCard', 'cardID=' + item.id, '', true));
if(item.actions.length)
{
diff --git a/module/kanban/model.php b/module/kanban/model.php
index 10f8f6c7b4..f097025c0c 100644
--- a/module/kanban/model.php
+++ b/module/kanban/model.php
@@ -733,7 +733,8 @@ class kanbanModel extends model
->page($pager)
->fetchAll('id');
- $kanbanGroup = $this->getGroupBySpaceList(array_keys($spaceList));
+ $kanbanIdList = $this->getCanViewObjects();
+ $kanbanGroup = $this->getGroupBySpaceList(array_keys($spaceList), $kanbanIdList);
foreach($spaceList as $spaceID => $space)
{
if(isset($kanbanGroup[$spaceID])) $space->kanbans = $kanbanGroup[$spaceID];
@@ -857,6 +858,8 @@ class kanbanModel extends model
->remove('uid,contactListMenu')
->get();
+ $space->whitelist = $space->acl == 'open' ? '' : $space->whitelist;
+
$space = $this->loadModel('file')->processImgURL($space, $this->config->kanban->editor->editspace['id'], $this->post->uid);
$this->dao->update(TABLE_KANBANSPACE)->data($space)
@@ -996,7 +999,9 @@ class kanbanModel extends model
->remove('uid,contactListMenu')
->get();
- $kanban = $this->loadModel('file')->processImgURL($kanban, $this->config->kanban->editor->edit['id'], $this->post->uid);
+ $kanban->whitelist = $kanban->acl == 'open' ? '' : $kanban->whitelist;
+
+ $kanban = $this->loadModel('file')->processImgURL($kanban, $this->config->kanban->editor->edit['id'], $this->post->uid);
$this->dao->update(TABLE_KANBAN)->data($kanban)
->autoCheck()
@@ -1770,15 +1775,17 @@ class kanbanModel extends model
/**
* Get kanban group by space id list.
*
- * @param int $spaceIdList
+ * @param array|string $spaceIdList
+ * @param array|string $kanbanIdList
* @access public
* @return array
*/
- public function getGroupBySpaceList($spaceIdList)
+ public function getGroupBySpaceList($spaceIdList, $kanbanIdList = '')
{
return $this->dao->select('*')->from(TABLE_KANBAN)
->where('deleted')->eq(0)
->andWhere('space')->in($spaceIdList)
+ ->beginIF($kanbanIdList)->andWhere('id')->in($kanbanIdList)->fi()
->fetchGroup('space', 'id');
}