diff --git a/modules/counter/counter.class.php b/modules/counter/counter.class.php index fac1fc42d..541c8fea2 100644 --- a/modules/counter/counter.class.php +++ b/modules/counter/counter.class.php @@ -26,10 +26,16 @@ * @brief 설치가 이상이 없는지 체크하는 method **/ function checkUpdate() { + $db_info = Context::getDbInfo (); // 카운터에 site_srl추가 $oDB = &DB::getInstance(); if(!$oDB->isColumnExists('counter_log', 'site_srl')) return true; - if(!$oDB->isIndexExists('counter_log','idx_site_counter_log')) return true; + if ($db_info->db_type == 'cubrid') { + if(!$oDB->isIndexExists('counter_log', $oDB->prefix.'counter_log_idx_site_counter_log')) return true; + } + else { + if(!$oDB->isIndexExists('counter_log','idx_site_counter_log')) return true; + } return false; } @@ -37,12 +43,19 @@ * @brief 업데이트 실행 **/ function moduleUpdate() { + $db_info = Context::getDBInfo (); // 카운터에 site_srl추가 $oDB = &DB::getInstance(); if(!$oDB->isColumnExists('counter_log', 'site_srl')) $oDB->addColumn('counter_log','site_srl','number',11,0,true); - if(!$oDB->isIndexExists('counter_log','idx_site_counter_log')) - $oDB->addIndex('counter_log','idx_site_counter_log',array('site_srl','ipaddress'),false); + if ($db_info->db_type == 'cubrid') { + if(!$oDB->isIndexExists('counter_log',$oDB->prefix.'counter_log_idx_site_counter_log')) + $oDB->addIndex('counter_log',$oDB->prefix.'counter_log_idx_site_counter_log',array('site_srl','ipaddress'),false); + } + else { + if(!$oDB->isIndexExists('counter_log','idx_site_counter_log')) + $oDB->addIndex('counter_log','idx_site_counter_log',array('site_srl','ipaddress'),false); + } return new Object(0, 'success_updated'); } diff --git a/modules/editor/editor.class.php b/modules/editor/editor.class.php index f92fd2281..f0f3a700d 100644 --- a/modules/editor/editor.class.php +++ b/modules/editor/editor.class.php @@ -47,6 +47,7 @@ * @brief 설치가 이상이 없는지 체크하는 method **/ function checkUpdate() { + $db_info = Context::getDBInfo (); $oModuleModel = &getModel('module'); $oDB = &DB::getInstance(); @@ -55,7 +56,12 @@ if(!$oDB->isColumnExists("editor_autosave","module_srl")) return true; // 2009. 06. 15 module_srl을 인덱스로 - if(!$oDB->isIndexExists("editor_autosave","idx_module_srl")) return true; + if ($db_info->db_type == 'cubrid') { + if(!$oDB->isIndexExists("editor_autosave",$oDB->prefix."editor_autosave_idx_module_srl")) return true; + } + else { + if(!$oDB->isIndexExists("editor_autosave","idx_module_srl")) return true; + } // 2007. 10. 17 글의 입력(신규 or 수정)이 일어날때마다 자동 저장된 문서를 삭제하는 trigger 추가 @@ -78,6 +84,7 @@ * @brief 업데이트 실행 **/ function moduleUpdate() { + $db_info = Context::getDBInfo (); $oModuleModel = &getModel('module'); $oModuleController = &getController('module'); @@ -88,9 +95,14 @@ $oDB->addColumn("editor_autosave","module_srl","number",11); // module_srl을 인덱스로 - if(!$oDB->isIndexExists("editor_autosave","idx_module_srl")) - $oDB->addIndex("editor_autosave","idx_module_srl", "module_srl"); - + if ($db_info->db_type == 'cubrid') { + if(!$oDB->isIndexExists("editor_autosave",$oDB->prefix."editor_autosave_idx_module_srl")) + $oDB->addIndex("editor_autosave",$oDB->prefix."editor_autosave_idx_module_srl", "module_srl"); + } + else { + if(!$oDB->isIndexExists("editor_autosave","idx_module_srl")) + $oDB->addIndex("editor_autosave","idx_module_srl", "module_srl"); + } // 2007. 10. 17 글의 입력(신규 or 수정)이 일어날때마다 자동 저장된 문서를 삭제하는 trigger 추가 if(!$oModuleModel->getTrigger('document.insertDocument', 'editor', 'controller', 'triggerDeleteSavedDoc', 'after'))