mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-01 08:12:17 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/trunk@230 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
a5d3a12268
commit
f7d1c4c9f6
9 changed files with 117 additions and 62 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue