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 = '