diff --git a/modules/admin/admin.admin.model.php b/modules/admin/admin.admin.model.php index d3035258f..443dead66 100644 --- a/modules/admin/admin.admin.model.php +++ b/modules/admin/admin.admin.model.php @@ -29,7 +29,7 @@ // 모듈 목록을 구해와서 숏컷에 해당하는 타이틀을 추출 $oModuleModel = &getModel('module'); - $module_list = $oModuleModel->getModuleList(); + $module_list = $oModuleModel->getModulesXmlInfo(); foreach($module_list as $key => $val) { $module_name = $val->module; if($shortcut_list[$module_name]) $shortcut_list[$module_name]->title = $val->title; diff --git a/modules/module/module.model.php b/modules/module/module.model.php index 162784ca2..b4dbc358e 100644 --- a/modules/module/module.model.php +++ b/modules/module/module.model.php @@ -475,6 +475,35 @@ return $output->data; } + /** + * @brief 모듈의 xml 정보만 구함 + **/ + function getModulesXmlInfo() { + // 다운받은 모듈과 설치된 모듈의 목록을 구함 + $searched_list = FileHandler::readDir('./modules'); + $searched_count = count($searched_list); + if(!$searched_count) return; + + for($i=0;$i<$searched_count;$i++) { + // 모듈의 이름 + $module_name = $searched_list[$i]; + + $path = ModuleHandler::getModulePath($module_name); + + // 해당 모듈의 정보를 구함 + $info = $this->getModuleInfoXml($module_name); + unset($obj); + + $info->module = $module_name; + $info->created_table_count = $created_table_count; + $info->table_count = $table_count; + $info->path = $path; + $info->admin_index_act = $info->admin_index_act; + $list[] = $info; + } + return $list; + } + /** * @brief 모듈의 종류와 정보를 구함 **/