From 9d1a4f2be842479f71502092d296bb0bc9affca8 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Wed, 3 Nov 2004 02:25:56 +0000 Subject: [PATCH] more admin console stuff --- lib/WebGUI/Operation/Theme.pm | 73 ++++++++++++++----------------- lib/WebGUI/i18n/English/WebGUI.pm | 5 --- 2 files changed, 34 insertions(+), 44 deletions(-) diff --git a/lib/WebGUI/Operation/Theme.pm b/lib/WebGUI/Operation/Theme.pm index 06ff273c1..c9cf2f87d 100644 --- a/lib/WebGUI/Operation/Theme.pm +++ b/lib/WebGUI/Operation/Theme.pm @@ -13,6 +13,7 @@ package WebGUI::Operation::Theme; use strict; use Tie::IxHash; use Tie::CPHash; +use WebGUI::AdminConsole; use WebGUI::Attachment; use WebGUI::Collateral; use WebGUI::Grouping; @@ -22,7 +23,6 @@ use WebGUI::Icon; use WebGUI::Id; use WebGUI::International; use WebGUI::Node; -use WebGUI::Operation::Shared; use WebGUI::Paginator; use WebGUI::Privilege; use WebGUI::Session; @@ -46,19 +46,27 @@ sub _getComponentTypes { #------------------------------------------------------------------- sub _submenu { - my (%menu); - tie %menu, 'Tie::IxHash'; - $menu{WebGUI::URL::page('op=editTheme&themeId=new')} = WebGUI::International::get(901); - $menu{WebGUI::URL::page('op=importTheme')} = WebGUI::International::get(924); + my $workarea = shift; + my $title = shift; + $title = WebGUI::International::get($title) if ($title); + my $help = shift; + my $ac = WebGUI::AdminConsole->new; + if ($help) { + $ac->setHelp($help); + } + $ac->setAdminFunction("themes"); + $ac->addSubmenuItem(WebGUI::URL::page('op=editTheme&themeId=new'), WebGUI::International::get(901)); + $ac->addSubmenuItem(WebGUI::URL::page('op=importTheme'), WebGUI::International::get(924)); unless (isIn($session{form}{op}, qw(deleteThemeConfirm viewTheme listThemes)) || $session{form}{themeId} eq "new") { - $menu{WebGUI::URL::page('op=editTheme&themeId='.$session{form}{themeId})} = WebGUI::International::get(919); - $menu{WebGUI::URL::page('op=deleteTheme&themeId='.$session{form}{themeId})} = WebGUI::International::get(918); - $menu{WebGUI::URL::page('op=exportTheme&themeId='.$session{form}{themeId})} = WebGUI::International::get(920); + $ac->addSubmenuItem(WebGUI::URL::page('op=editTheme&themeId='.$session{form}{themeId}), WebGUI::International::get(919)); + $ac->addSubmenuItem(WebGUI::URL::page('op=deleteTheme&themeId='.$session{form}{themeId}), WebGUI::International::get(918)); + $ac->addSubmenuItem(WebGUI::URL::page('op=exportTheme&themeId='.$session{form}{themeId}), WebGUI::International::get(920)); } - $menu{WebGUI::URL::page('op=listThemes')} = WebGUI::International::get(900); - return menuWrapper($_[0],\%menu); + $ac->addSubmenuItem(WebGUI::URL::page('op=listThemes'), WebGUI::International::get(900)); + return $ac->render($workarea, $title); } + #------------------------------------------------------------------- sub www_addThemeComponent { return WebGUI::Privilege::insufficient unless (WebGUI::Grouping::isInGroup(9)); @@ -67,7 +75,6 @@ sub www_addThemeComponent { push(@q,{query=>"select collateralType,collateralId,name from collateral where collateralType='file' order by name",type=>"file"}); push(@q,{query=>"select collateralType,collateralId,name from collateral where collateralType='image' order by name",type=>"image"}); push(@q,{query=>"select collateralType,collateralId,name from collateral where collateralType='snippet' order by name",type=>"snippet"}); - $output .= '

'.WebGUI::International::get(909).'

'; my $selectList = '