From 91e4fde96fb43420c748737f1e351947396c0057 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Fri, 28 Sep 2012 16:32:16 +0200 Subject: [PATCH] ENHANCEMENT "Readonly" behaviour for CMS tabs --- admin/javascript/LeftAndMain.js | 11 ++++++++++- security/Member.php | 5 ++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/admin/javascript/LeftAndMain.js b/admin/javascript/LeftAndMain.js index 9dca855bc..190700ead 100644 --- a/admin/javascript/LeftAndMain.js +++ b/admin/javascript/LeftAndMain.js @@ -933,7 +933,16 @@ jQuery.noConflict(); return false; } }, - selected: (selectedTab.index() != -1) ? selectedTab.index() : 0 + selected: (selectedTab.index() != -1) ? selectedTab.index() : 0, + show: function(e, ui) { + // Usability: Hide actions for "readonly" tabs (which don't contain any editable fields) + var actions = $(this).closest('form').find('.Actions'); + if($(ui.tab).closest('li').hasClass('readonly')) { + actions.fadeOut(); + } else { + actions.show(); + } + } }); }, diff --git a/security/Member.php b/security/Member.php index b3b4f4db7..0314dfab0 100644 --- a/security/Member.php +++ b/security/Member.php @@ -1128,7 +1128,7 @@ class Member extends DataObject implements TemplateGlobalProvider { _t('Member.INTERFACELANG', "Interface Language", 'Language of the CMS'), i18n::get_existing_translations() )); - + $mainFields->removeByName('Bounced'); $mainFields->removeByName('RememberLoginToken'); $mainFields->removeByName('AutoLoginHash'); @@ -1181,6 +1181,9 @@ class Member extends DataObject implements TemplateGlobalProvider { $fields->addFieldToTab('Root.Permissions', $permissionsField); } } + + $permissionsTab = $fields->fieldByName("Root")->fieldByName('Permissions'); + if($permissionsTab) $permissionsTab->addExtraClass('readonly'); $defaultDateFormat = Zend_Locale_Format::getDateFormat($this->Locale); $dateFormatMap = array(