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

This commit is contained in:
zero 2007-03-05 05:42:23 +00:00
parent f7d1c4c9f6
commit b22c7ab14d
4 changed files with 36 additions and 1 deletions

View file

@ -17,8 +17,19 @@
* @brief 애드온의 활성/비활성 체인지 * @brief 애드온의 활성/비활성 체인지
**/ **/
function procToggleActivateAddon() { function procToggleActivateAddon() {
// addon값을 받아옴
$addon = Context::get('addon'); $addon = Context::get('addon');
if($addon) {
$oAddonModel = &getModel('addon');
// 활성화 되어 있으면 비활성화 시킴
if($oAddonModel->isActivatedAddon($addon)) $this->doDeactivate($addon);
// 비활성화 되어 있으면 활성화 시킴
else $this->doActivate($addon);
}
// 페이지를 애드온 목록으로 이동
$this->setRedirectUrl("./?module=admin&act=dispAddonList"); $this->setRedirectUrl("./?module=admin&act=dispAddonList");
} }

View file

@ -119,6 +119,7 @@
$args->list_order = 'addon'; $args->list_order = 'addon';
$output = $oDB->executeQuery('addon.getAddons', $args); $output = $oDB->executeQuery('addon.getAddons', $args);
if(!$output->data) return array(); if(!$output->data) return array();
if(!is_array($output->data)) $output->data = array($output->data);
$activated_count = count($output->data); $activated_count = count($output->data);
for($i=0;$i<$activated_count;$i++) { for($i=0;$i<$activated_count;$i++) {
@ -128,5 +129,17 @@
return $addon_list; return $addon_list;
} }
/**
* @brief 애드온이 활성화 되어 있는지 체크
**/
function isActivatedAddon($addon) {
$oDB = &DB::getInstance();
$args->addon = $addon;
$output = $oDB->executeQuery('addon.getAddonIsActivated', $args);
if($output->data->count>0) return true;
return false;
}
} }
?> ?>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<module> <module>
<actions> <actions>
<action name="procToggleActivateAddon" type="controller" /> <action name="procToggleActivateAddon" type="controller" standalone="true" />
</actions> </actions>
</module> </module>

View file

@ -0,0 +1,11 @@
<query id="getAddonIsActivated" action="select">
<tables>
<table name="addons" />
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
<conditions>
<condition operation="equal" column="addon" var="addon" notnull="notnull" />
</conditions>
</query>