-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauthentication.class.php
More file actions
124 lines (106 loc) · 3.84 KB
/
Copy pathauthentication.class.php
File metadata and controls
124 lines (106 loc) · 3.84 KB
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
<?php
/**
* @class authentication
* @author NURIGO(contact@nurigo.net)
* @brief authentication
*/
class authentication extends ModuleObject
{
/**
* @brief Object를 텍스트의 %...% 와 치환.
*/
function mergeKeywords($text, &$obj)
{
if (!is_object($obj)) return $text;
foreach ($obj as $key => $val)
{
if (is_array($val)) $val = join($val);
if (is_string($key) && is_string($val)) {
if (substr($key,0,10)=='extra_vars') $val = str_replace('|@|', '-', $val);
$text = preg_replace("/%" . preg_quote($key) . "%/", $val, $text);
}
}
return $text;
}
/**
* @brief 트리거 등록
*/
function registerTriggers()
{
$oModuleController = &getController('module');
$oModuleModel = &getModel('module');
if(!$oModuleModel->getTrigger('moduleHandler.proc', 'authentication', 'controller', 'triggerModuleHandlerProc', 'after'))
{
$oModuleController->insertTrigger('moduleHandler.proc', 'authentication', 'controller', 'triggerModuleHandlerProc', 'after');
}
if(!$oModuleModel->getTrigger('member.insertMember', 'authentication', 'controller', 'triggerMemberInsert', 'after'))
{
$oModuleController->insertTrigger('member.insertMember', 'authentication', 'controller', 'triggerMemberInsert', 'after');
}
if(!$oModuleModel->getTrigger('member.updateMember', 'authentication', 'controller', 'triggerMemberUpdate', 'after'))
{
$oModuleController->insertTrigger('member.updateMember', 'authentication', 'controller', 'triggerMemberUpdate', 'after');
}
// 2014/04/16 추가 외부 페이지에서 바로 procMemberInsert로 가는것을 방지
if(!$oModuleModel->getTrigger('member.insertMember', 'authentication', 'controller', 'triggerMemberInsertBefroe', 'before'))
{
$oModuleController->insertTrigger('member.insertMember', 'authentication', 'controller', 'triggerMemberInsertBefore', 'before');
}
// 2015/05/27 회원 삭제시 트리거
if(!$oModuleController->insertTrigger('member.deleteMember', 'authentication', 'controller', 'triggerMemberDelete', 'before'))
{
$oModuleController->insertTrigger('member.deleteMember', 'authentication', 'controller', 'triggerMemberDelete', 'before');
}
}
/**
* @brief 모듈 설치 실행
*/
function moduleInstall()
{
$oModuleController = &getController('module');
$oModuleModel = &getModel('module');
$this->registerTriggers();
}
/**
* @brief 설치가 이상없는지 체크
*/
function checkUpdate()
{
$oDB = &DB::getInstance();
$oModuleModel = &getModel('module');
$oModuleController = &getController('module');
if(!$oModuleModel->getTrigger('moduleHandler.proc', 'authentication', 'controller', 'triggerModuleHandlerProc', 'after')) return true;
if(!$oModuleModel->getTrigger('member.insertMember', 'authentication', 'controller', 'triggerMemberInsert', 'after')) return true;
if(!$oModuleModel->getTrigger('member.updateMember', 'authentication', 'controller', 'triggerMemberUpdate', 'after')) return true;
// 2014/04/16 추가 외부 페이지에서 바로 procMemberInsert로 가는것을 방지
if(!$oModuleModel->getTrigger('member.insertMember', 'authentication', 'controller', 'triggerMemberInsertBefore', 'before')) return true;
// 2015/05/27 회원 삭제시 트리거
if(!$oModuleModel->getTrigger('member.deleteMember', 'authentication', 'controller', 'triggerMemberDelete', 'before')) return true;
return false;
}
/**
* @brief 업데이트(업그레이드)
*/
function moduleUpdate()
{
$oDB = &DB::getInstance();
$oModuleModel = &getModel('module');
$oModuleController = &getController('module');
$this->registerTriggers();
}
/**
* @brief Unintall
*/
function moduleUninstall()
{
return new Object();
}
/**
* @brief 캐시파일 재생성
*/
function recompileCache()
{
}
}
/* End of file authentication.class.php */
/* Location: ./modules/authentication/authentication.class.php */