favorite feature enhancement

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9045 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
flyskyko 2011-09-06 04:52:59 +00:00
parent 8ab1295893
commit cb0fafd5f3
3 changed files with 33 additions and 23 deletions

View file

@ -22,7 +22,7 @@
* @return none * @return none
**/ **/
function procAdminRecompileCacheFile() { function procAdminRecompileCacheFile() {
// rename cache dir // rename cache dir
$temp_cache_dir = './files/cache_'. time(); $temp_cache_dir = './files/cache_'. time();
FileHandler::rename('./files/cache', $temp_cache_dir); FileHandler::rename('./files/cache', $temp_cache_dir);
FileHandler::makeDir('./files/cache'); FileHandler::makeDir('./files/cache');
@ -165,16 +165,19 @@
{ {
$favoriteSrl = $output->get('favoriteSrl'); $favoriteSrl = $output->get('favoriteSrl');
$output = $this->_deleteFavorite($favoriteSrl); $output = $this->_deleteFavorite($favoriteSrl);
$result = 'off';
} }
// if not exists, insert favorite // if not exists, insert favorite
else else
{ {
$output = $this->_insertFavorite($siteSrl, $moduleName); $output = $this->_insertFavorite($siteSrl, $moduleName);
$result = 'on';
} }
if (!$output->toBool()) return $output; if (!$output->toBool()) return $output;
$this->add('result', $result);
$this->setRedirectUrl(Context::get('error_return_url')); $this->setRedirectUrl(Context::get('error_return_url'));
} }
@ -278,15 +281,15 @@
return $output; return $output;
} }
function procAdminRemoveIcons(){ function procAdminRemoveIcons(){
$iconname = Context::get('iconname'); $iconname = Context::get('iconname');
$file_exist = FileHandler::readFile(_XE_PATH_.'files/attach/xeicon/'.$iconname); $file_exist = FileHandler::readFile(_XE_PATH_.'files/attach/xeicon/'.$iconname);
if($file_exist) { if($file_exist) {
@FileHandler::removeFile(_XE_PATH_.'files/attach/xeicon/'.$iconname); @FileHandler::removeFile(_XE_PATH_.'files/attach/xeicon/'.$iconname);
} else { } else {
return new Object(-1,'fail_to_delete'); return new Object(-1,'fail_to_delete');
} }
$this->setMessage('success_deleted'); $this->setMessage('success_deleted');
} }
} }
?> ?>

View file

@ -4,17 +4,18 @@
* @brief module 모듈의 관리자용 javascript * @brief module 모듈의 관리자용 javascript
**/ **/
/* 모듈 즐겨찾기 */ /* 모듈 즐겨찾기 */
function doToggleFavoriteModule(module_name) { function doToggleFavoriteModule(obj, module_name) {
var params = new Array(); function on_complete(data){
params['module_name'] = module_name; console.log(data);
params['site_srl'] = '0'; if (data.result == 'on')
exec_xml('admin','procAdminToggleFavorite',params, completeToggleFavoriteModule); 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) { function doUpdateCategory(module_category_srl, message) {
if(typeof(message)!='undefined'&&!confirm(message)) return; if(typeof(message)!='undefined'&&!confirm(message)) return;
@ -113,7 +114,7 @@ function doInsertAdmin() {
var members = new Array(); var members = new Array();
for(var i=0;i<sel_obj.options.length;i++) { for(var i=0;i<sel_obj.options.length;i++) {
members[members.length] = sel_obj.options[i].value; members[members.length] = sel_obj.options[i].value;
} }
fo_obj.admin_member.value = members.join(','); fo_obj.admin_member.value = members.join(',');
@ -131,7 +132,7 @@ function doDeleteAdmin() {
var members = new Array(); var members = new Array();
for(var i=0;i<sel_obj.options.length;i++) { for(var i=0;i<sel_obj.options.length;i++) {
members[members.length] = sel_obj.options[i].value; members[members.length] = sel_obj.options[i].value;
} }
fo_obj.admin_member.value = members.join(','); fo_obj.admin_member.value = members.join(',');
} }

View file

@ -1,4 +1,10 @@
<!--%import("js/module_admin.js")--> <!--%import("js/module_admin.js")-->
<script type="text/javascript">
xe.lang.favorite_on = '{$lang->favorite}({$lang->on})';
xe.lang.favorite_off = '{$lang->favorite}({$lang->off})';
</script>
<div class="content" id="content"> <div class="content" id="content">
<h1 class="h1">Installed Module</h1> <h1 class="h1">Installed Module</h1>
<div class="table even easyList"> <div class="table even easyList">
@ -8,23 +14,23 @@
</caption> </caption>
<thead> <thead>
<tr> <tr>
<th scope="col">즐겨찾기</th> <th scope="col">{$lang->favorite}</th>
<th scope="col" class="title">{$lang->module_name}</th> <th scope="col" class="title">{$lang->module_name}</th>
<th scope="col">{$lang->version}</th> <th scope="col">{$lang->version}</th>
<th scope="col">{$lang->author}</th> <th scope="col">{$lang->author}</th>
<th scope="col">{$lang->path}</th> <th scope="col">{$lang->path}</th>
<th scope="col">{$lang->cmd_delete}</th> <th scope="col">{$lang->cmd_delete}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<!--@foreach($module_list as $key => $val)--> <!--@foreach($module_list as $key => $val)-->
<tr> <tr>
<td> <td>
<!--@if(in_array($val->module,$favoriteModuleList))--> <!--@if(in_array($val->module,$favoriteModuleList))-->
<a href="#" class="fvOn" onClick="doToggleFavoriteModule('{$val->module}')">즐겨찾기(켜짐)</a> <a href="#" class="fvOn" onclick="doToggleFavoriteModule(this, '{$val->module}'); return false;">{$lang->favorite}({$lang->on})</a>
<!--@else--> <!--@else-->
<a href="#" class="fvOff" onClick="doToggleFavoriteModule('{$val->module}')">즐겨찾기(꺼짐)</a> <a href="#" class="fvOff" onclick="doToggleFavoriteModule(this, '{$val->module}'); return false;">{$lang->favorite}({$lang->off})</a>
<!--@end--> <!--@end-->
</td> </td>
<td class="title"> <td class="title">
<p><a href="{getUrl('','module','admin','act',$val->admin_index_act)}">{$val->title}</a></p> <p><a href="{getUrl('','module','admin','act',$val->admin_index_act)}">{$val->title}</a></p>
@ -48,7 +54,7 @@
<!--@end--> <!--@end-->
<!--@endforeach--> <!--@endforeach-->
</td> </td>
<td>{$val->path}</td> <td>{$val->path}</td>
<td> <td>
<!--@if($val->delete_url)--> <!--@if($val->delete_url)-->
<a href="{$val->delete_url}">{$lang->cmd_delete}</a> <a href="{$val->delete_url}">{$lang->cmd_delete}</a>
@ -56,7 +62,7 @@
</td> </td>
</tr> </tr>
<!--@end--> <!--@end-->
</tbody> </tbody>
</table> </table>
</div> </div>