-
Notifications
You must be signed in to change notification settings - Fork 123
/
index_list_tree.php
84 lines (80 loc) · 3.26 KB
/
index_list_tree.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
/**
* baserCMS : Based Website Development Project <http://basercms.net>
* Copyright (c) baserCMS Users Community <http://basercms.net/community/>
*
* @copyright Copyright (c) baserCMS Users Community
* @link http://basercms.net baserCMS Project
* @package Baser.View
* @since baserCMS v 4.0.0
* @license http://basercms.net/license/index.html
*/
/**
* [ADMIN] 統合コンテンツ一覧
*/
$PermissionModel = ClassRegistry::init('Permission');
$deleteDisabled = false;
if (!$PermissionModel->check('/' . Configure::read('Routing.prefixes.0') . '/contents/delete', $this->viewVars['user']['user_group_id'])) {
$deleteDisabled = true;
}
?>
<ul>
<?php foreach($datas as $data): ?>
<?php
$type = $data['Content']['type'];
$treeItemType = 'default';
if($type == 'ContentFolder') {
$treeItemType = 'folder';
}
$fullUrl = $this->BcContents->getUrl($data['Content']['url'], true, $data['Site']['use_subdomain']);
$parentId = $data['Content']['parent_id'];
$alias = false;
$open = false;
if(!empty($this->BcContents->settings[$type]['icon'])) {
$iconPath = $this->BcContents->settings[$type]['url']['icon'];
} else {
$iconPath = $this->BcContents->settings['Default']['url']['icon'];
}
if($data['Content']['alias_id']) {
$alias = true;
}
$status = $this->BcContents->isAllowPublish($data, true);
if($data['Content']['site_root']) {
$open = true;
}
if($alias) {
$editDisabled = !$this->BcContents->isActionAvailable('ContentAlias', 'edit', $data['Content']['entity_id']);
$manageDisabled = !$this->BcContents->isActionAvailable('ContentAlias', 'manage', $data['Content']['entity_id']);
} else {
$editDisabled = !$this->BcContents->isActionAvailable($data['Content']['type'], 'edit', $data['Content']['entity_id']);
$manageDisabled = !$this->BcContents->isActionAvailable($data['Content']['type'], 'manage', $data['Content']['entity_id']);
}
?>
<li id="node-<?php echo $data['Content']['id'] ?>" data-jstree='{
"icon":"<?php echo $iconPath ?>",
"name":"<?php echo urldecode($data['Content']['name']) ?>",
"type":"<?php echo $treeItemType ?>",
"status":"<?php echo (bool) $status ?>",
"alias":"<?php echo (bool) $alias ?>",
"related":"<?php echo (bool) $this->BcContents->isSiteRelated($data) ?>",
"contentId":"<?php echo $data['Content']['id'] ?>",
"contentParentId":"<?php echo $parentId ?>",
"contentEntityId":"<?php echo $data['Content']['entity_id'] ?>",
"contentSiteId":"<?php echo $data['Content']['site_id'] ?>",
"contentFullUrl":"<?php echo $fullUrl ?>",
"contentType":"<?php echo $type ?>",
"contentAliasId":"<?php echo $data['Content']['alias_id'] ?>",
"contentPlugin":"<?php echo $data['Content']['plugin'] ?>",
"contentTitle":"<?php echo h(str_replace('"', '\"', $data['Content']['title'])) ?>",
"contentSiteRoot":"<?php echo (bool) $data['Content']['site_root'] ?>",
"editDisabled":"<?php echo $editDisabled ?>",
"manageDisabled":"<?php echo $manageDisabled ?>",
"deleteDisabled":"<?php echo $deleteDisabled ?>"
}'<?php if($open): ?> class="jstree-open"<?php endif ?>>
<?php echo h($data['Content']['title']) ?>
<?php if(!empty($data['children'])): ?>
<?php $this->BcBaser->element('admin/contents/index_list_tree', ['datas' => $data['children']]) ?>
<?php endif ?>
</li>
<?php endforeach ?>
</ul>