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

This commit is contained in:
zero 2007-03-05 05:35:01 +00:00
parent a5d3a12268
commit f7d1c4c9f6
9 changed files with 117 additions and 62 deletions

View file

@ -63,46 +63,5 @@
return $list;
}
/**
* @brief 애드온의 종류와 정보를 구함
**/
function getAddonList() {
// addon model 객체 생성
$oAddonModel = &getModel('addon');
// activated된 애드온 목록을 구함
$activated_addons = $oAddonModel->getActivatedAddons();
// 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 = $oAddonModel->getAddonPath($addon_name);
// 해당 애드온의 정보를 구함
$info = $oAddonModel->getAddonInfoXml($addon_name);
unset($obj);
$info->addon = $addon_name;
$info->path = $path;
if(in_array($addon_name, $activated_addons)) $info->activated = true;
else $info->activated = false;
$list[] = $info;
}
return $list;
}
}
?>

View file

@ -78,12 +78,11 @@
* @brief 애드온의 목록을 보여줌
**/
function dispAddonList() {
// 애드온 목록을 세팅
$oAdminModel = &getModel('admin');
$addon_list = $oAdminModel->getAddonList();
Context::set('addon_list', $addon_list);
$oAddonView = &getView('addon');
$oAddonView->dispAddonList();
$this->setTemplateFile('addon_list');
$this->setTemplatePath($oAddonView->getTemplatePath());
$this->setTemplateFile($oAddonView->getTemplateFile());
}
/**

View file

@ -1,34 +0,0 @@
<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->installed_path}</td>
<td>{$lang->use}</td>
</tr>
<!--@foreach($addon_list as $key => $val)-->
<tr>
<td rowspan="2">
{$val->title} <br />
({$val->addon})
</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->path}</td>
<td rowspan="2">
<!--@if($val->activated)-->
<a href="./?module=admin&mo=addon&addon={$val->addon}&act=procActivate">{$lang->notuse}</a>
<!--@else-->
<a href="./?module=admin&mo=addon&addon={$val->addon}&act=procDeactivate">{$lang->use}</a>
<!--@end-->
</td>
</tr>
<tr>
<td colspan="4">
{nl2br($val->author->description)}
</td>
</tr>
<!--@end-->
</table>