mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-04-20 10:52:14 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/trunk@229 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
120be5cf60
commit
a5d3a12268
14 changed files with 127 additions and 145 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue