diff --git a/lib/WebGUI/Operation/Page.pm b/lib/WebGUI/Operation/Page.pm index ae7fae88a..8a50ae950 100644 --- a/lib/WebGUI/Operation/Page.pm +++ b/lib/WebGUI/Operation/Page.pm @@ -206,7 +206,7 @@ sub www_deletePageConfirm { #------------------------------------------------------------------- sub www_editPage { - my ($f, $endDate, $output, %hash, %page); + my ($f, $endDate, $output, $subtext, $childCount, %hash, %page); tie %hash, "Tie::IxHash"; if (WebGUI::Privilege::canEditPage($session{form}{npp})) { $f = WebGUI::HTMLForm->new; @@ -224,6 +224,7 @@ sub www_editPage { $page{ownerView} = 1; } else { %page = %{$session{page}}; + ($childCount) = WebGUI::SQL->quickArray("select count(*) from page where parentId=$page{pageId}"); } $page{endDate} = (addToDate(time(),10)) if ($page{endDate} < 0); $output = helpIcon(1); @@ -290,19 +291,27 @@ sub www_editPage { -uiLevel=>5 ); %hash = WebGUI::SQL->buildHash("select styleId,name from style where name<>'Reserved' order by name"); + if (WebGUI::Privilege::isInGroup($session{setting}{styleManagersGroup})) { + $subtext = ' '.WebGUI::International::get(6).''; + } else { + $subtext = ""; + } $f->select( -name=>"styleId", -options=>\%hash, -label=>WebGUI::International::get(105), -value=>[$page{styleId}], - -subtext=>' '.WebGUI::International::get(6).'', + -subtext=>$subtext, -uiLevel=>5 ); - $f->yesNo( - -name=>"recurseStyle", - -subtext=>' '.WebGUI::International::get(106), - -uiLevel=>9 - ); + if ($childCount) { + $f->yesNo( + -name=>"recurseStyle", + -subtext=>' '.WebGUI::International::get(106), + -uiLevel=>9 + ); + } $f->readOnly( -value=>_selectPositions($page{templateId}), -label=>WebGUI::International::get(356), @@ -327,12 +336,18 @@ sub www_editPage { %hash = WebGUI::SQL->buildHash("select users.userId,users.username from users,groupings where (groupings.groupId=4 or groupings.groupId=3) and groupings.userId=users.userId order by users.username"); + if (WebGUI::Privilege::isInGroup(3)) { + $subtext = ' ' + .WebGUI::International::get(7).''; + } else { + $subtext = ""; + } $f->select( -name=>"ownerId", -options=>\%hash, -label=>WebGUI::International::get(108), -value=>[$page{ownerId}], - -subtext=>' '.WebGUI::International::get(7).'', + -subtext=>$subtext, -uiLevel=>9 ); $f->yesNo( @@ -347,11 +362,17 @@ sub www_editPage { -value=>$page{ownerEdit}, -uiLevel=>9 ); + if (WebGUI::Privilege::isInGroup(3)) { + $subtext = ' ' + .WebGUI::International::get(5).''; + } else { + $subtext = ""; + } $f->group( -name=>"groupId", -label=>WebGUI::International::get(111), -value=>[$page{groupId}], - -subtext=>' '.WebGUI::International::get(5).'', + -subtext=>$subtext, -uiLevel=>9 ); $f->yesNo( @@ -377,11 +398,13 @@ sub www_editPage { -value=>$page{worldEdit}, -uiLevel=>9 ); - $f->yesNo( - -name=>"recursePrivs", - -subtext=>' '.WebGUI::International::get(116), - -uiLevel=>9 - ); + if ($childCount) { + $f->yesNo( + -name=>"recursePrivs", + -subtext=>' '.WebGUI::International::get(116), + -uiLevel=>9 + ); + } $f->raw( -value=>'