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

This commit is contained in:
zero 2007-03-05 04:20:40 +00:00
parent b60c71d589
commit 120be5cf60
11 changed files with 300 additions and 11 deletions

View file

@ -63,5 +63,54 @@
return $list;
}
/**
* @brief 애드온의 종류와 정보를 구함
**/
function getAddonList() {
// addon model 객체 생성
$oAddonModel = &getModel('addon');
// DB 객체 생성
$oDB = &DB::getInstance();
// 다운받은 애드온과 설치된 애드온의 목록을 구함
$downloaded_list = FileHandler::readDir('./files/addons');
$installed_list = FileHandler::readDir('./addons');
$searched_list = array_merge($downloaded_list, $installed_list);
$searched_count = count($searched_list);
if(!$searched_count) return;
for($i=0;$i<$searched_count;$i++) {
// 애드온의 이름
$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 ++;
}
// 해당 애드온의 정보를 구함
$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;
$list[] = $info;
}
return $list;
}
}
?>

View file

@ -66,7 +66,7 @@
* @brief 모듈의 목록을 보여줌
**/
function dispModuleList() {
// 관리자 모듈 목록을 세팅
// 모듈 목록을 세팅
$oAdminModel = &getModel('admin');
$module_list = $oAdminModel->getModuleList();
Context::set('module_list', $module_list);
@ -74,6 +74,18 @@
$this->setTemplateFile('module_list');
}
/**
* @brief 애드온의 목록을 보여줌
**/
function dispAddonList() {
// 애드온 목록을 세팅
$oAdminModel = &getModel('admin');
$addon_list = $oAdminModel->getAddonList();
Context::set('addon_list', $addon_list);
$this->setTemplateFile('addon_list');
}
/**
* @brief 관리자 로그인 페이지 출력
**/

View file

@ -3,6 +3,7 @@
<actions>
<action name="dispIndex" type="view" standalone="true" index="true"/>
<action name="dispModuleList" type="view" standalone="true" />
<action name="dispAddonList" type="view" standalone="true" />
<action name="dispLogin" type="view" standalone="true" />
<action name="dispLogout" type="view" standalone="true" />

View file

@ -11,11 +11,12 @@
$lang->item_layout = "레이아웃";
$lang->module_name = "모듈 이름";
$lang->module_version = "버전";
$lang->module_author = "제작자";
$lang->module_table_count = "테이블수";
$lang->module_date = "제작일";
$lang->module_installed_path = "설치경로";
$lang->addon_name = "애드온 이름";
$lang->version = "버전";
$lang->author = "제작자";
$lang->table_count = "테이블수";
$lang->date = "제작일";
$lang->installed_path = "설치경로";
$lang->msg_is_not_administrator = '관리자만 접속이 가능합니다';
?>

View file

@ -0,0 +1,32 @@
<table border="1" width="100%">
<tr>
<td>{$lang->addon_name}</td>
<td>{$lang->version}</td>
<td>{$lang->author}</td>
<td>{$lang->date}</td>
<td>{$lang->table_count}</td>
<td>{$lang->installed_path}</td>
</tr>
<!--@foreach($addon_list as $key => $val)-->
<tr>
<td rowspan="2">
<!--@if($val->admin_index_act)-->
<a href="#" onclick="location.href='{getUrl('mo',$val->module,'act',$val->admin_index_act)}'">{$val->title}</a> <br /> ({$val->module})
<!--@else-->
{$val->title} <br />
({$val->module})
<!--@end-->
</td>
<td>{$val->version}</td>
<td><a href="#" onclick="window.open('{$val->author->homepage}')">{$val->author->name}</a></td>
<td>{$val->author->date}</td>
<td>{$val->created_table_count}/{$val->table_count}</td>
<td>{$val->path}</td>
</tr>
<tr>
<td colspan="5">
{nl2br($val->author->description)}
</td>
</tr>
<!--@end-->
</table>

View file

@ -1,11 +1,11 @@
<table border="1" width="100%">
<tr>
<td>{$lang->module_name}</td>
<td>{$lang->module_version}</td>
<td>{$lang->module_author}</td>
<td>{$lang->module_date}</td>
<td>{$lang->module_table_count}</td>
<td>{$lang->module_installed_path}</td>
<td>{$lang->version}</td>
<td>{$lang->author}</td>
<td>{$lang->date}</td>
<td>{$lang->table_count}</td>
<td>{$lang->installed_path}</td>
</tr>
<!--@foreach($module_list as $key => $val)-->
<tr>