forked from tempus707/xe-module-planet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplanet.admin.view.php
133 lines (99 loc) · 4.07 KB
/
planet.admin.view.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
/**
* @class planetAdminView
* @author sol ([email protected]) / Geunhong Kim ([email protected])
* @brief planet 모듈의 admin view class
**/
class planetAdminView extends planet {
/**
* @brief 초기화
**/
function init() {
$oPlanetModel = &getModel('planet');
$this->module_info = $oPlanetModel->getPlanetConfig();
Context::set('module_info',$this->module_info);
$this->setTemplatePath($this->module_path."/tpl/");
$template_path = sprintf("%stpl/",$this->module_path);
$this->setTemplatePath($template_path);
$output = $oPlanetModel->getPlanetList(20, $page, 'regdate');
// Context::set('planet_list', $output->data);
// Context::set('page_navigation', $output->page_navigation);
Context::set('total_count', $output->page_navigation->total_count);
}
function dispPlanetAdminSetup() {
$oModuleModel = &getModel('module');
$skin_list = $oModuleModel->getSkins($this->module_path);
Context::set('skin_list',$skin_list);
$oMemberModel = &getModel('member');
$group_list = $oMemberModel->getGroups();
Context::set('group_list', $group_list);
if(is_array($this->module_info->tagtab)) Context::set('tagtab', join(',',$this->module_info->tagtab));
if(is_array($this->module_info->tagtab_after)) Context::set('tagtab_after', join(',',$this->module_info->tagtab_after));
if(is_array($this->module_info->smstag)) Context::set('smstag', join(',',$this->module_info->smstag));
// 레이아웃 목록을 구해옴
$oLayoutMode = &getModel('layout');
$layout_list = $oLayoutMode->getLayoutList();
Context::set('layout_list', $layout_list);
$this->setTemplateFile('setup');
}
function dispPlanetAdminList() {
$page = Context::get('page');
if(!$page) $page = 1;
$oPlanetModel = &getModel('planet');
$output = $oPlanetModel->getPlanetList(20, $page, 'regdate');
Context::set('planet_list', $output->data);
Context::set('page_navigation', $output->page_navigation);
Context::set('total_count', $output->page_navigation->total_count);
$this->setTemplateFile('list');
}
function dispPlanetAdminInsert() {
$module_srl = Context::get('module_srl');
if($module_srl) {
$oPlanetModel = &getModel('planet');
Context::set('planet', $oPlanetModel->getPlanet($module_srl));
}
$this->setTemplateFile('insert');
}
function dispPlanetAdminDelete() {
if(!Context::get('module_srl')) return $this->dispPlanetAdminList();
$module_srl = Context::get('module_srl');
$oPlanetModel = &getModel('planet');
$oPlanet = $oPlanetModel->getPlanet($module_srl);
$planet_info = $oPlanet->getObjectVars();
$oDocumentModel = &getModel('document');
$document_count = $oDocumentModel->getDocumentCount($planet_info->module_srl);
$planet_info->document_count = $document_count;
Context::set('planet_info',$planet_info);
// 템플릿 파일 지정
$this->setTemplateFile('planet_delete');
}
function dispPlanetAdminSkinInfo() {
// 공통 모듈 권한 설정 페이지 호출
$oModuleAdminModel = &getAdminModel('module');
$skin_content = $oModuleAdminModel->getModuleSkinHTML($this->module_info->module_srl);
Context::set('skin_content', $skin_content);
$this->setTemplateFile('skin_info');
}
/**
* @brief additional configuration support
**/
function dispPlanetAdminAdditionalSetup() {
$output = ModuleHandler::triggerCall('module.dispAdditionSetup', 'before', $content);
$output = ModuleHandler::triggerCall('module.dispAdditionSetup', 'after', $content);
Context::set('setup_content', $content);
// 템플릿 파일 지정
$this->setTemplateFile('additional_setup');
}
/**
* @brief 권한 목록 출력
**/
function dispPlanetAdminGrantInfo() {
Context::set('module_srl', $this->module_info->module_srl);
// 공통 모듈 권한 설정 페이지 호출
$oModuleAdminModel = &getAdminModel('module');
$grant_content = $oModuleAdminModel->getModuleGrantHTML($this->module_info->module_srl, $this->xml_info->grant);
Context::set('grant_content', $grant_content);
$this->setTemplateFile('grant_list');
}
}
?>