From d27214c4fca0823a58e5a0b936029f2025f644bb Mon Sep 17 00:00:00 2001 From: chschy Date: Wed, 31 Oct 2012 07:07:01 +0000 Subject: [PATCH] issue 2208 added grant `only manager` in sitemap git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@11992 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/menu/tpl/sitemap.html | 5 ++++- modules/module/lang/lang.xml | 14 +++++++------- modules/module/module.admin.controller.php | 2 +- modules/module/module.admin.model.php | 1 + modules/module/tpl/module_grants.html | 2 +- 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/modules/menu/tpl/sitemap.html b/modules/menu/tpl/sitemap.html index 25b379a9a..f58f35701 100644 --- a/modules/menu/tpl/sitemap.html +++ b/modules/menu/tpl/sitemap.html @@ -530,6 +530,7 @@ +
@@ -1980,6 +1981,7 @@ jQuery(function($){ +
@@ -2002,6 +2004,7 @@ jQuery(function($){ 'all': '0', 'member': '-1', 'site': '-2', + 'manager': '-3', 'group': '-10' }; if(htInfo.sGrant){ @@ -2038,7 +2041,7 @@ jQuery(function($){ guest : 모든 옵션 사용 가능, 항상 권한 있음. member : '모든 사용자' 제외하고 사용 가능, 로그인 정보가 있을 경우 true site : '모든 사용자' 제외하고 사용 가능, 가상 사이트일 경우에는 가입된 그룹 정보가 있어야 하며, 가상 사이트가 아닐 경우에는 'member'와 동일. - manager : '선택그룹 사용자' 옵션만 사용가능, 관리자일 경우에만 true + manager : '관리자만','선택그룹 사용자' 옵션만 사용가능, 관리자일 경우에만 true root : manager와 동일. */ switch(sDefault){ diff --git a/modules/module/lang/lang.xml b/modules/module/lang/lang.xml index f5c0c9cc4..a6a3179e3 100644 --- a/modules/module/lang/lang.xml +++ b/modules/module/lang/lang.xml @@ -480,13 +480,13 @@ - - - - - - - + + + + + + + diff --git a/modules/module/module.admin.controller.php b/modules/module/module.admin.controller.php index 37b5a475d..3cc003a87 100644 --- a/modules/module/module.admin.controller.php +++ b/modules/module/module.admin.controller.php @@ -269,7 +269,7 @@ foreach($grant_list as $grant_name => $grant_info) { // Get the default value $default = Context::get($grant_name.'_default'); - // -1 = Log-in user only, -2 = site members only, 0 = all users + // -1 = Log-in user only, -2 = site members only, -3 = manager only, 0 = all users if(strlen($default)){ $grant->{$grant_name}[] = $default; continue; diff --git a/modules/module/module.admin.model.php b/modules/module/module.admin.model.php index 5f4648a04..f34e0104e 100644 --- a/modules/module/module.admin.model.php +++ b/modules/module/module.admin.model.php @@ -197,6 +197,7 @@ if($val->group_srl == 0) $defaultGrant->{$val->name} = 'all'; else if($val->group_srl == -1) $defaultGrant->{$val->name} = 'member'; else if($val->group_srl == -2) $defaultGrant->{$val->name} = 'site'; + else if($val->group_srl == -3) $defaultGrant->{$val->name} = 'manager'; else { $selectedGroup->{$val->name}[] = $val->group_srl; $defaultGrant->{$val->name} = 'group'; diff --git a/modules/module/tpl/module_grants.html b/modules/module/tpl/module_grants.html index d8f44c0bb..3fc510b4b 100644 --- a/modules/module/tpl/module_grants.html +++ b/modules/module/tpl/module_grants.html @@ -53,7 +53,7 @@