1
|
|
|
<?php |
2
|
|
|
/* Copyright (C) NAVER <http://www.navercorp.com> */ |
3
|
|
|
/** |
4
|
|
|
* @class poll |
5
|
|
|
* @author NAVER ([email protected]) |
6
|
|
|
* @brief The parent class of the poll module |
7
|
|
|
*/ |
8
|
|
|
class poll extends ModuleObject |
9
|
|
|
{ |
10
|
|
|
/** |
11
|
|
|
* @brief Additional tasks required to accomplish during the installation |
12
|
|
|
*/ |
13
|
|
|
function moduleInstall() |
14
|
|
|
{ |
15
|
|
|
$oModuleController = getController('module'); |
16
|
|
|
|
17
|
|
|
$config = new stdClass; |
18
|
|
|
$config->skin = 'default'; |
19
|
|
|
$config->colorset = 'normal'; |
20
|
|
|
$oModuleController->insertModuleConfig('poll', $config); |
21
|
|
|
// 2007.10.17 When deleting posts/comments delete the poll as well |
22
|
|
|
$oModuleController->insertTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after'); |
23
|
|
|
$oModuleController->insertTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after'); |
24
|
|
|
$oModuleController->insertTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after'); |
25
|
|
|
$oModuleController->insertTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after'); |
26
|
|
|
$oModuleController->insertTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after'); |
27
|
|
|
$oModuleController->insertTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after'); |
28
|
|
|
|
29
|
|
|
return new Object(); |
30
|
|
|
} |
31
|
|
|
|
32
|
|
|
/** |
33
|
|
|
* @brief A method to check if the installation has been successful |
34
|
|
|
*/ |
35
|
|
|
function checkUpdate() |
36
|
|
|
{ |
37
|
|
|
$oModuleModel = getModel('module'); |
38
|
|
|
$oModuleController = getController('module'); |
39
|
|
|
$version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated')); |
40
|
|
|
if($oModuleModel->needUpdate($version_update_id)) |
41
|
|
|
{ |
42
|
|
|
// 2007.10.17 When deleting posts/comments delete the poll as well |
43
|
|
|
if(!$oModuleModel->getTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after')) return true; |
44
|
|
|
if(!$oModuleModel->getTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after')) return true; |
45
|
|
|
if(!$oModuleModel->getTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after')) return true; |
46
|
|
|
if(!$oModuleModel->getTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after')) return true; |
47
|
|
|
if(!$oModuleModel->getTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after')) return true; |
48
|
|
|
if(!$oModuleModel->getTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after')) return true; |
49
|
|
|
|
50
|
|
|
$oModuleController->insertUpdatedLog($version_update_id); |
51
|
|
|
} |
52
|
|
|
|
53
|
|
|
return false; |
54
|
|
|
} |
55
|
|
|
|
56
|
|
|
/** |
57
|
|
|
* @brief Execute update |
58
|
|
|
*/ |
59
|
|
|
function moduleUpdate() |
60
|
|
|
{ |
61
|
|
|
$oModuleModel = getModel('module'); |
62
|
|
|
$oModuleController = getController('module'); |
63
|
|
|
$version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated')); |
64
|
|
|
if($oModuleModel->needUpdate($version_update_id)) |
65
|
|
|
{ |
66
|
|
|
// 2007.10.17 When deleting posts/comments delete the poll as well |
67
|
|
View Code Duplication |
if(!$oModuleModel->getTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after')) |
68
|
|
|
$oModuleController->insertTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after'); |
69
|
|
View Code Duplication |
if(!$oModuleModel->getTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after')) |
70
|
|
|
$oModuleController->insertTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after'); |
71
|
|
|
// 2008.04.22 A poll connection to add posts/comments |
72
|
|
|
if(!$oModuleModel->getTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after')) |
73
|
|
|
$oModuleController->insertTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after'); |
74
|
|
|
if(!$oModuleModel->getTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after')) |
75
|
|
|
$oModuleController->insertTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after'); |
76
|
|
View Code Duplication |
if(!$oModuleModel->getTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after')) |
77
|
|
|
$oModuleController->insertTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after'); |
78
|
|
View Code Duplication |
if(!$oModuleModel->getTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after')) |
79
|
|
|
$oModuleController->insertTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after'); |
80
|
|
|
|
81
|
|
|
$oModuleController->insertUpdatedLog($version_update_id); |
82
|
|
|
} |
83
|
|
|
|
84
|
|
|
return new Object(0, 'success_updated'); |
85
|
|
|
} |
86
|
|
|
|
87
|
|
|
/** |
88
|
|
|
* @brief Re-generate the cache file |
89
|
|
|
*/ |
90
|
|
|
function recompileCache() |
91
|
|
|
{ |
92
|
|
|
} |
93
|
|
|
} |
94
|
|
|
/* End of file poll.class.php */ |
95
|
|
|
/* Location: ./modules/poll/poll.class.php */ |
96
|
|
|
|