git-svn-id: http://xe-core.googlecode.com/svn/trunk@229 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-03-05 05:22:42 +00:00
parent 120be5cf60
commit a5d3a12268
14 changed files with 127 additions and 145 deletions

View file

@ -67,9 +67,12 @@
* @brief 애드온의 종류와 정보를 구함
**/
function getAddonList() {
// addon model 객체 생성
// addon model 객체 생성
$oAddonModel = &getModel('addon');
// activated된 애드온 목록을 구함
$activated_addons = $oAddonModel->getActivatedAddons();
// DB 객체 생성
$oDB = &DB::getInstance();
@ -85,28 +88,17 @@
$addon_name = $searched_list[$i];
// 애드온의 경로 (files/addons가 우선)
$path = AddonHandler::getAddonPath($addon_name);
// schemas내의 테이블 생성 xml파일수를 구함
$tmp_files = FileHandler::readDir($path."schemas");
$table_count = count($tmp_files);
// 테이블이 설치되어 있는지 체크
$created_table_count = 0;
for($j=0;$j<count($tmp_files);$j++) {
list($table_name) = explode(".",$tmp_files[$j]);
if($oDB->isTableExists($table_name)) $created_table_count ++;
}
$path = $oAddonModel->getAddonPath($addon_name);
// 해당 애드온의 정보를 구함
$info = $oAddonModel->getAddonInfoXml($addon_name);
unset($obj);
$info->addon = $addon_name;
$info->created_table_count = $created_table_count;
$info->table_count = $table_count;
$info->path = $path;
$info->admin_index_act = $info->admin_index_act;
if(in_array($addon_name, $activated_addons)) $info->activated = true;
else $info->activated = false;
$list[] = $info;
}