This repository was archived by the owner on Feb 13, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathtextyle.class.php
More file actions
126 lines (100 loc) · 5.04 KB
/
textyle.class.php
File metadata and controls
126 lines (100 loc) · 5.04 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
125
126
<?php
/**
* @class textyle
* @author NHN (developers@xpressengine.com)
* @brief textyle module main class
**/
require_once(_XE_PATH_.'modules/textyle/textyle.info.php');
class textyle extends ModuleObject {
/**
* @berif default mid
**/
var $textyle_mid = 'textyle';
/**
* @berif default skin
**/
var $skin = 'happyLetter';
var $mskin = 'default';
// post list
var $post_style = 'content';//,'summary','list'
var $post_list_count = 1;
// list count
var $comment_list_count = 30;
var $guestbook_list_count = 30;
// guestbook and comment input require
var $input_email = 'R';//,'Y','N;
var $input_website = 'R';//'Y','N';
var $post_editor_skin = "dreditor";
var $post_use_prefix = 'Y';//'Y','N';
var $post_use_suffix = 'Y';//'Y','N';
var $search_option = array('title','content','title_content','comment','user_name','nick_name','user_id','tag'); ///< 검색 옵션
var $order_target = array('list_order', 'update_order', 'regdate', 'voted_count', 'readed_count', 'comment_count', 'title'); // 정렬 옵션
var $add_triggers = array(
array('display', 'textyle', 'controller', 'triggerMemberMenu', 'before'),
array('comment.insertComment', 'textyle', 'controller', 'triggerInsertComment', 'after'),
array('comment.deleteComment', 'textyle', 'controller', 'triggerDeleteComment', 'after'),
array('trackback.insertTrackback', 'textyle', 'controller', 'triggerInsertTrackback', 'after'),
array('trackback.deleteTrackback', 'textyle', 'controller', 'triggerDeleteTrackback', 'after'),
array('moduleHandler.proc', 'textyle', 'controller', 'triggerApplyLayout', 'after')
);
/**
* @brief module install
**/
function moduleInstall() {
$oModuleController = &getController('module');
foreach($this->add_triggers as $trigger) {
$oModuleController->insertTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4]);
}
}
/**
* @brief check for update method
**/
function checkUpdate() {
$oDB = &DB::getInstance();
$oModuleModel = &getModel('module');
foreach($this->add_triggers as $trigger) {
if(!$oModuleModel->getTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4])) return true;
}
if(!$oDB->isColumnExists("textyle_api","blogapi_type")) return true;
if(!$oDB->isColumnExists("textyle_extra_menu","type")) return true;
if(!$oDB->isColumnExists("textyle_api","blogapi_service")) return true;
if(!$oDB->isColumnExists("textyle_api","blogapi_host_provider")) return true;
if(!$oDB->isColumnExists("textyle_api","blogapi_blogid")) return true;
if(!$oDB->isColumnExists("textyle_publish_logs","module_srl")) return true;
return false;
}
/**
* @brief module update
**/
function moduleUpdate() {
$oDB = &DB::getInstance();
$oModuleModel = &getModel('module');
$oModuleController = &getController('module');
foreach($this->add_triggers as $trigger) {
if(!$oModuleModel->getTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4])) {
$oModuleController->insertTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4]);
}
}
if(!$oDB->isColumnExists("textyle_api","blogapi_type")) $oDB->addColumn('textyle_api',"blogapi_type","varchar",50);
if(!$oDB->isColumnExists("textyle_extra_menu","type")) $oDB->addColumn('textyle_extra_menu',"type","varchar",250);
if(!$oDB->isColumnExists("textyle_api","blogapi_service")) $oDB->addColumn('textyle_api','blogapi_service','varchar',250);
if(!$oDB->isColumnExists("textyle_api","blogapi_host_provider")) $oDB->addColumn('textyle_api','blogapi_host_provider','varchar',250);
if(!$oDB->isColumnExists("textyle_publish_logs","module_srl")){
$oDB->addColumn('textyle_publish_logs',"module_srl","number",11);
$oDB->addIndex("textyle_publish_logs","idx_module_srl", array("module_srl"));
}
if(!$oDB->isColumnExists("textyle_api","blogapi_blogid")) $oDB->addColumn('textyle_api','blogapi_blogid','varchar',250);
return new Object(0, 'success_updated');
}
/**
* @brief recompile cache
**/
function recompileCache() {
}
function checkXECoreVersion($requried_version){
$result = version_compare(__ZBXE_VERSION__,$requried_version,'>=');
if($result != 1) return false;
return true;
}
}
?>