From cb0fafd5f3948b02c4526d8d265894d82f858780 Mon Sep 17 00:00:00 2001 From: flyskyko Date: Tue, 6 Sep 2011 04:52:59 +0000 Subject: [PATCH] favorite feature enhancement git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9045 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/admin.admin.controller.php | 11 +++++++---- modules/module/tpl/js/module_admin.js | 23 ++++++++++++----------- modules/module/tpl/spInstalledModule.html | 22 ++++++++++++++-------- 3 files changed, 33 insertions(+), 23 deletions(-) diff --git a/modules/admin/admin.admin.controller.php b/modules/admin/admin.admin.controller.php index 80853daa4..f5d3446a6 100644 --- a/modules/admin/admin.admin.controller.php +++ b/modules/admin/admin.admin.controller.php @@ -22,7 +22,7 @@ * @return none **/ function procAdminRecompileCacheFile() { - // rename cache dir + // rename cache dir $temp_cache_dir = './files/cache_'. time(); FileHandler::rename('./files/cache', $temp_cache_dir); FileHandler::makeDir('./files/cache'); @@ -165,16 +165,19 @@ { $favoriteSrl = $output->get('favoriteSrl'); $output = $this->_deleteFavorite($favoriteSrl); + $result = 'off'; } // if not exists, insert favorite else { $output = $this->_insertFavorite($siteSrl, $moduleName); + $result = 'on'; } if (!$output->toBool()) return $output; + $this->add('result', $result); $this->setRedirectUrl(Context::get('error_return_url')); } @@ -278,15 +281,15 @@ return $output; } - function procAdminRemoveIcons(){ - $iconname = Context::get('iconname'); + function procAdminRemoveIcons(){ + $iconname = Context::get('iconname'); $file_exist = FileHandler::readFile(_XE_PATH_.'files/attach/xeicon/'.$iconname); if($file_exist) { @FileHandler::removeFile(_XE_PATH_.'files/attach/xeicon/'.$iconname); } else { return new Object(-1,'fail_to_delete'); } - $this->setMessage('success_deleted'); + $this->setMessage('success_deleted'); } } ?> diff --git a/modules/module/tpl/js/module_admin.js b/modules/module/tpl/js/module_admin.js index 887b01cfb..e7e1423ee 100644 --- a/modules/module/tpl/js/module_admin.js +++ b/modules/module/tpl/js/module_admin.js @@ -4,17 +4,18 @@ * @brief module 모듈의 관리자용 javascript **/ /* 모듈 즐겨찾기 */ -function doToggleFavoriteModule(module_name) { - var params = new Array(); - params['module_name'] = module_name; - params['site_srl'] = '0'; - exec_xml('admin','procAdminToggleFavorite',params, completeToggleFavoriteModule); +function doToggleFavoriteModule(obj, module_name) { + function on_complete(data){ + console.log(data); + if (data.result == 'on') + jQuery(obj).removeClass('fvOff').addClass('fvOn').html(xe.lang.favorite_on); + else + jQuery(obj).removeClass('fvOn').addClass('fvOff').html(xe.lang.favorite_off); + } + + jQuery.exec_json('admin.procAdminToggleFavorite', {'module_name': module_name, 'site_srl': 0}, on_complete); } -function completeToggleFavoriteModule(ret_obj) { - location.reload(); -} - /* 카테고리 관련 작업들 */ function doUpdateCategory(module_category_srl, message) { if(typeof(message)!='undefined'&&!confirm(message)) return; @@ -113,7 +114,7 @@ function doInsertAdmin() { var members = new Array(); for(var i=0;i + + +

Installed Module

@@ -8,23 +14,23 @@ - 즐겨찾기 + {$lang->favorite} {$lang->module_name} {$lang->version} {$lang->author} {$lang->path} {$lang->cmd_delete} - + - + - 즐겨찾기(켜짐) + {$lang->favorite}({$lang->on}) - 즐겨찾기(꺼짐) - + {$lang->favorite}({$lang->off}) +

{$val->title}

@@ -48,7 +54,7 @@ - {$val->path} + {$val->path} {$lang->cmd_delete} @@ -56,7 +62,7 @@ - +