-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgradeup.admin.controller.php
285 lines (251 loc) · 8.88 KB
/
gradeup.admin.controller.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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
<?php
/*************************************
** 관리자 컨트롤러 클래스 **
**************************************/
class gradeupAdminController extends gradeup
{
//초기화
function init()
{
}
//관리자 모듈설정저장
function procGradeupAdminModuleInfo()
{
//입력값을 모두 받음
$obj = Context::getRequestVars();
$obj->module = 'gradeup';
//모듈등록 유무에 따라 insert/update
$oModuleController = getController('module');
if(!$obj->module_srl)
{
$output = $oModuleController->insertModule($obj);
$this->setMessage('success_registed');
}
else
{
$output = $oModuleController->updateModule($obj);
$this->setMessage('success_updated');
}
if(!$output->toBool())
{
return $output;
}
//모듈시작 화면으로 돌아감
$this->setRedirectUrl(getNotEncodedUrl('','module','admin','act','dispGradeupAdminModuleInfo'));
}
//등업설정
function procGradeupAdminGradeConfig()
{
//모듈설정 가져오기
$oModuleModel = getModel('module');
$module_config = $oModuleModel->getModuleConfig('gradeup');
//입력값을 모두 받음
$obj = Context::getRequestVars();
//모듈설정저장
$oModuleController = getController('module');
if(!$module_config)
{
$module_config = new stdClass();
}
$module_config->module = 'gradeup'; //모듈명
$module_config->gradeup_use = $obj->gradeup_use; //등업기능 사용여부
//등업순위,만료일 빈값일경우 강제지정
foreach($obj->gradeup_condition as $key => $val)
{
if(!$val['gradeup_priority']) $obj->gradeup_condition[$key]['gradeup_priority'] = '1'; //등업순위
if(!$val['gradeup_remain_date']) $obj->gradeup_condition[$key]['gradeup_remain_date'] = '30'; //만료일
}
$module_config->gradeup_condition = $obj->gradeup_condition; //그룹별 등업조건
$module_config->gradeup_msg_use = $obj->gradeup_msg_use; //등업 축하쪽지 사용여부
$module_config->garadeup_msg_member_srl = $obj->garadeup_msg_member_srl ? $obj->garadeup_msg_member_srl : 4; //쪽지 보내는사람 member_srl
$module_config->garadeup_msg_title = $obj->garadeup_msg_title ? $obj->garadeup_msg_title : '축하합니다.'; //등업 축하쪽지 제목
$module_config->gradeup_auto_msg = $obj->gradeup_auto_msg ? $obj->gradeup_auto_msg : '[nick_name]님. [group_name]으로 등업되셨습니다.[enter]앞으로도 많은 활동 부탁드립니다.' ; //자동등업 메세지
$module_config->gradeup_confirm_msg = $obj->gradeup_confirm_msg ? $obj->gradeup_confirm_msg : '[nick_name]님. [group_name]으로 등업되셨습니다.[enter]앞으로도 많은 활동 부탁드립니다.' ; //수동등업 메세지
$module_config->gradeup_term_msg = $obj->gradeup_term_msg ? $obj->gradeup_term_msg : '[nick_name]님. [remain_date]까지 [group_name]으로 등업되셨습니다.[enter]앞으로도 많은 활동 부탁드립니다.' ; //기간제등업 메세지
$oModuleController->insertModuleConfig('gradeup', $module_config);
//설정화면으로 돌아감
$this->setRedirectUrl(getNotEncodedUrl('','module','admin','act','dispGradeupAdminGradeConfig'));
}
//로그 표시항목
function procGradeupAdminLogList()
{
//모듈설정 가져오기
$oModuleModel = getModel('module');
$module_config = $oModuleModel->getModuleConfig('gradeup');
//변수정리
$args = Context::getRequestVars();
$module_config->view_list = $args->view_list ? $args->view_list : array('member_srl','nick_name','gradeup_type','add_group_srl','old_group_srl','new_group_srl','gradeup_add_type','regdate','remain_date','ipaddress');
//설정저장
$oModuleController = getController('module');
$oModuleController->insertModuleConfig('gradeup', $module_config);
//성공메세지
$this->setMessage('success_updated');
//로그화면으로 돌아감
$this->setRedirectUrl(getNotEncodedUrl('','module','admin','act','dispGradeupAdminGradeLog'));
}
//기간제 등업 정보 수정
function procGradeupAdminTermGroupModify()
{
//입력값을 모두 받음
$obj = Context::getRequestVars();
//변수세팅
$args = new stdClass();
$args->log_srl = $obj->log_srl;
$args->remain_date = $obj->remain_date.$obj->remain_date_h.$obj->remain_date_i.$obj->remain_date_s;
//정보수정
executeQuery('gradeup.updateTermGroupLog',$args);
//이전화면으로 돌아감
$this->setRedirectUrl(getNotEncodedUrl('','module','admin','act','dispGradeupAdminTermGroupModify','log_srl',$obj->log_srl));
}
//기간제 등업 회원 추가
function procGradeupAdminTermGroupAdd()
{
//입력값을 모두 받음
$obj = Context::getRequestVars();
//member_srl 없을시 리턴
if(!$obj->member_srl)
{
return;
}
//모델호출
$oGradeupModel = getModel('gradeup');
//변수설정
$args = new stdClass();
$args->member_srl = $obj->member_srl;
$args->add_group_srl = $obj->group_srl;
$args->gradeup_add_type = $obj->gradeup_add_type;
$args->regdate = $obj->regdate.$obj->regdate_h.$obj->regdate_i.$obj->regdate_s;
$args->remain_date = $obj->remain_date.$obj->remain_date_h.$obj->remain_date_i.$obj->remain_date_s;
$args->old_group_srl = $oGradeupModel->getMemberGroupSrl($obj->member_srl);
//회원추가
executeQuery('gradeup.insertGradeUpTermGroup',$args);
//로그화면으로 돌아감
$this->setRedirectUrl(getNotEncodedUrl('','module','admin','act','dispGradeupAdminTermGroup'));
}
//선택로그 삭제
function procGradeupAdminLogDelete()
{
$log_srls = Context::get('log_srls');
if(!$log_srls) return new Object(-1,'선택 대상이 없습니다');
//로그분리
$log_srl_list = explode("@",$log_srls);
foreach($log_srl_list as $key => $val)
{
// 루프돌면서 선택된 로그 삭제
$args = new stdClass();
$args->log_srl = $val;
$output = $this->DeleteLog($args);
if($output->toBool())
{
return $output;
}
}
$this->setMessage('success_deleted');
}
//전체로그 삭제
function procGradeupAdminLogDeleteAll()
{
$this->DeleteLogAll();
//auto_increment 초기화 테이블지정 필수
$oDB = &DB::getInstance();
$query = sprintf("alter table %sgradeup_log auto_increment=1",$oDB->prefix);
$query = $oDB->_query($query);
$oDB->_fetch($query);
$this->setMessage('success_deleted');
}
//선택로그 삭제 (기간제등업)
function procGradeupAdminTermLogDelete()
{
$log_srls = Context::get('log_srls');
if(!$log_srls) return new Object(-1,'선택 대상이 없습니다');
//로그분리
$log_srl_list = explode("@",$log_srls);
foreach($log_srl_list as $key => $val)
{
// 루프돌면서 선택된 로그 삭제
$args = new stdClass();
$args->log_srl = $val;
$output = $this->DeleteTermLog($args);
if($output->toBool())
{
return $output;
}
}
$this->setMessage('success_deleted');
}
//전체로그 삭제 (기간제등업)
function procGradeupAdminTermLogDeleteAll()
{
$this->DeleteTermLogAll();
//auto_increment 초기화 테이블지정 필수
$oDB = &DB::getInstance();
$query = sprintf("alter table %sgradeup_term_group auto_increment=1",$oDB->prefix);
$query = $oDB->_query($query);
$oDB->_fetch($query);
$this->setMessage('success_deleted');
}
//선택로그 삭제 (승인등업)
function procGradeupAdminConfirmLogDelete()
{
$log_srls = Context::get('log_srls');
if(!$log_srls) return new Object(-1,'선택 대상이 없습니다');
//로그분리
$log_srl_list = explode("@",$log_srls);
foreach($log_srl_list as $key => $val) {
// 루프돌면서 선택된 로그 삭제
$args = new stdClass();
$args->log_srl = $val;
$output = $this->DeleteConfirmLog($args);
if($output->toBool())
{
return $output;
}
}
$this->setMessage('success_deleted');
}
//전체로그 삭제 (승인등업)
function procGradeupAdminConfirmLogDeleteAll()
{
$this->DeleteConfirmLogAll();
//auto_increment 초기화 테이블지정 필수
$oDB = &DB::getInstance();
$query = sprintf("alter table %sgradeup_confirm_group auto_increment=1",$oDB->prefix);
$query = $oDB->_query($query);
$oDB->_fetch($query);
$this->setMessage('success_deleted');
}
////////////// 로그삭제를 위한 메서드, module.xml에 등록하지 않음 ★시작★ ////////////////////
//등업로그삭제
function DeleteLog($args)
{ //log_srl
$output = executeQuery('gradeup.deleteLog',$args);
return $output;
}
function DeleteLogAll()
{
$output = executeQuery('gradeup.deleteLog');
return $output;
}
//기간제등업로그삭제
function DeleteTermLog($args)
{ //log_srl
$output = executeQuery('gradeup.deleteTermLog',$args);
return $output;
}
function DeleteTermLogAll()
{
$output = executeQuery('gradeup.deleteTermLog');
return $output;
}
//승인등업로그삭제
function DeleteConfirmLog($args)
{ //log_srl
$output = executeQuery('gradeup.deleteConfirmLog',$args);
return $output;
}
function DeleteConfirmLogAll()
{
$output = executeQuery('gradeup.deleteConfirmLog');
return $output;
}
}