isActivatedAddon($addon)) $this->doDeactivate($addon); // 비활성화 되어 있으면 활성화 시킴 else $this->doActivate($addon); } $this->makeCacheFile(); } /** * @brief 애드온 설정 정보 입력 **/ function procAddonAdminSetupAddon() { $args = Context::getRequestVars(); $addon_name = $args->addon_name; unset($args->module); unset($args->act); unset($args->addon_name); unset($args->body); $this->doSetup($addon_name, $args); $this->makeCacheFile(); } /** * @brief 애드온 추가 * DB에 애드온을 추가함 **/ function doInsert($addon) { $args->addon = $addon; $args->is_used = 'N'; return executeQuery('addon.insertAddon', $args); } /** * @brief 애드온 활성화 * addons라는 테이블에 애드온의 활성화 상태를 on 시켜줌 **/ function doActivate($addon) { $args->addon = $addon; $args->is_used = 'Y'; return executeQuery('addon.updateAddon', $args); } /** * @brief 애드온 비활성화 * * addons라는 테이블에 애드온의 이름을 제거하는 것으로 비활성화를 시키게 된다 **/ function doDeactivate($addon) { $args->addon = $addon; $args->is_used = 'N'; return executeQuery('addon.updateAddon', $args); } } ?>