| @@ 45-76 (lines=32) @@ | ||
| 42 | /** |
|
| 43 | * @brief a method to check if successfully installed |
|
| 44 | */ |
|
| 45 | function checkUpdate() |
|
| 46 | { |
|
| 47 | $oDB = &DB::getInstance(); |
|
| 48 | $oModuleModel = getModel('module'); |
|
| 49 | $oModuleController = getController('module'); |
|
| 50 | $version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated')); |
|
| 51 | if($oModuleModel->needUpdate($version_update_id)) |
|
| 52 | { |
|
| 53 | // 2009. 06. 15 Save module_srl when auto-saving |
|
| 54 | if(!$oDB->isColumnExists("editor_autosave","module_srl")) return true; |
|
| 55 | if(!$oDB->isIndexExists("editor_autosave","idx_module_srl")) return true; |
|
| 56 | ||
| 57 | // 2007. 10. 17 Add a trigger to delete automatically saved document whenever the document(insert or update) is modified |
|
| 58 | if(!$oModuleModel->getTrigger('document.insertDocument', 'editor', 'controller', 'triggerDeleteSavedDoc', 'after')) return true; |
|
| 59 | if(!$oModuleModel->getTrigger('document.updateDocument', 'editor', 'controller', 'triggerDeleteSavedDoc', 'after')) return true; |
|
| 60 | // 2007. 10. 23 Add an editor trigger on the module addition setup |
|
| 61 | if(!$oModuleModel->getTrigger('module.dispAdditionSetup', 'editor', 'view', 'triggerDispEditorAdditionSetup', 'before')) return true; |
|
| 62 | // 2009. 04. 14 Add a trigger from compiled codes of the editor component |
|
| 63 | if(!$oModuleModel->getTrigger('display', 'editor', 'controller', 'triggerEditorComponentCompile', 'before')) return true; |
|
| 64 | // 2009. 06. 19 Remove unused trigger |
|
| 65 | if($oModuleModel->getTrigger('file.getIsPermitted', 'editor', 'controller', 'triggerSrlSetting', 'before')) return true; |
|
| 66 | ||
| 67 | // 2012. 08. 29 Add a trigger to copy additional setting when the module is copied |
|
| 68 | if(!$oModuleModel->getTrigger('module.procModuleAdminCopyModule', 'editor', 'controller', 'triggerCopyModule', 'after')) return true; |
|
| 69 | ||
| 70 | if(!$oDB->isIndexExists('editor_autosave', 'certify_key')) return true; |
|
| 71 | ||
| 72 | $oModuleController->insertUpdatedLog($version_update_id); |
|
| 73 | } |
|
| 74 | ||
| 75 | return false; |
|
| 76 | } |
|
| 77 | ||
| 78 | /** |
|
| 79 | * @brief Execute update |
|
| @@ 33-63 (lines=31) @@ | ||
| 30 | /** |
|
| 31 | * @brief A method to check if the installation has been successful |
|
| 32 | */ |
|
| 33 | function checkUpdate() |
|
| 34 | { |
|
| 35 | $oDB = &DB::getInstance(); |
|
| 36 | $oModuleModel = getModel('module'); |
|
| 37 | $oModuleController = getController('module'); |
|
| 38 | $version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated')); |
|
| 39 | if($oModuleModel->needUpdate($version_update_id)) |
|
| 40 | { |
|
| 41 | // 2007.12.7 The triggers which try to perform spam filtering when new posts/comments/trackbacks are registered |
|
| 42 | if(!$oModuleModel->getTrigger('document.insertDocument', 'spamfilter', 'controller', 'triggerInsertDocument', 'before')) return true; |
|
| 43 | if(!$oModuleModel->getTrigger('comment.insertComment', 'spamfilter', 'controller', 'triggerInsertComment', 'before')) return true; |
|
| 44 | if(!$oModuleModel->getTrigger('trackback.insertTrackback', 'spamfilter', 'controller', 'triggerInsertTrackback', 'before')) return true; |
|
| 45 | // 2008-12-17 Add a spamfilter for post modification actions |
|
| 46 | if(!$oModuleModel->getTrigger('comment.updateComment', 'spamfilter', 'controller', 'triggerInsertComment', 'before')) return true; |
|
| 47 | if(!$oModuleModel->getTrigger('document.updateDocument', 'spamfilter', 'controller', 'triggerInsertDocument', 'before')) return true; |
|
| 48 | // 2013-11-14 The trigger which try to perform spam filtering when new message are registered |
|
| 49 | if(!$oModuleModel->getTrigger('communication.sendMessage', 'spamfilter', 'controller', 'triggerSendMessage', 'before')) return true; |
|
| 50 | ||
| 51 | /** |
|
| 52 | * Add the hit count field (hit) |
|
| 53 | */ |
|
| 54 | if(!$oDB->isColumnExists('spamfilter_denied_word', 'hit')) return true; |
|
| 55 | if(!$oDB->isColumnExists('spamfilter_denied_word', 'latest_hit')) return true; |
|
| 56 | ||
| 57 | if(!$oDB->isColumnExists('spamfilter_denied_ip', 'description')) return true; |
|
| 58 | ||
| 59 | $oModuleController->insertUpdatedLog($version_update_id); |
|
| 60 | } |
|
| 61 | ||
| 62 | return false; |
|
| 63 | } |
|
| 64 | ||
| 65 | /** |
|
| 66 | * @brief Execute update |
|