From 79e24b5fc36e472163259bebd275f1bd3da5eea7 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 25 Jul 2007 00:45:29 +0000 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=97=90=EC=84=9C=20=EC=99=BC=EC=AA=BD=20?= =?UTF-8?q?=EB=B0=94=EB=A1=9C=EA=B0=80=EA=B8=B0=20=EB=A9=94=EB=89=B4?= =?UTF-8?q?=EC=9D=98=20=EC=96=B8=EC=96=B4=EB=B3=84=20=EC=B6=9C=EB=A0=A5?= =?UTF-8?q?=EC=9D=84=20=EC=9C=84=ED=95=B4=20=EB=AA=A8=EB=93=88=20=EC=A2=85?= =?UTF-8?q?=EB=A5=98=EB=A5=BC=20=EA=B0=80=EC=A0=B8=EC=98=A4=EB=8A=94=20?= =?UTF-8?q?=EB=B6=80=EB=B6=84=EC=97=90=EC=84=9C=20=EC=96=B8=EC=96=B4?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=EC=9D=B4=20=EA=BC=AC=EC=9D=B4=EB=8A=94=20?= =?UTF-8?q?=EA=B2=83=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/trunk@1996 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/admin.admin.model.php | 2 +- modules/module/module.model.php | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) 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 모듈의 종류와 정보를 구함 **/