diff --git a/lib/WebGUI/Operation/Template.pm b/lib/WebGUI/Operation/Template.pm
index 78a964eab..4bc575cd5 100644
--- a/lib/WebGUI/Operation/Template.pm
+++ b/lib/WebGUI/Operation/Template.pm
@@ -73,25 +73,6 @@ sub www_copyTemplate {
}
}
-#-------------------------------------------------------------------
-sub www_deleteTemplate {
- my ($output);
- if ($session{form}{tid} =~ /^\d+$/ && $session{form}{tid} < 1000 && $session{form}{tid} > 0) {
- return _submenu(WebGUI::Privilege::vitalComponent());
- } elsif (WebGUI::Grouping::isInGroup(8)) {
- $output .= WebGUI::International::get(502).'
';
- $output .= '
';
- return _submenu($output,'42',"template delete");
- } else {
- return WebGUI::Privilege::adminOnly();
- }
-}
-
#-------------------------------------------------------------------
sub www_deleteTemplateConfirm {
my ($a, $pageId);
@@ -186,7 +167,7 @@ sub www_listTemplates {
$sth = WebGUI::SQL->read("select templateId,name,namespace from template where isEditable=1 $where order by namespace,name");
while (@data = $sth->array) {
$row[$i] = '| '
- .deleteIcon('op=deleteTemplate&tid='.$data[0].'&namespace='.$data[2])
+ .deleteIcon('op=deleteTemplateConfirm&tid='.$data[0].'&namespace='.$data[2],'',WebGUI::International::get(502))
.editIcon('op=editTemplate&tid='.$data[0].'&namespace='.$data[2])
.copyIcon('op=copyTemplate&tid='.$data[0].'&namespace='.$data[2])
.' | ';
diff --git a/lib/WebGUI/Operation/Theme.pm b/lib/WebGUI/Operation/Theme.pm
index 47e9e468b..fce531aa0 100644
--- a/lib/WebGUI/Operation/Theme.pm
+++ b/lib/WebGUI/Operation/Theme.pm
@@ -29,6 +29,7 @@ use WebGUI::Session;
use WebGUI::SQL;
use WebGUI::URL;
use WebGUI::Utility;
+use WebGUI::FormProcessor;
#-------------------------------------------------------------------
sub _getComponentTypes {
@@ -121,18 +122,6 @@ sub www_addThemeComponentSave {
return www_editTheme();
}
-#-------------------------------------------------------------------
-sub www_deleteTheme {
- return WebGUI::Privilege::insufficient unless (WebGUI::Grouping::isInGroup(9));
- my $output = WebGUI::International::get(907).'';
- $output .= '
';
- return _submenu($output,'42',"theme delete");
-}
-
#-------------------------------------------------------------------
sub www_deleteThemeConfirm {
return WebGUI::Privilege::insufficient unless (WebGUI::Grouping::isInGroup(9));
@@ -157,18 +146,6 @@ sub www_deleteThemeConfirm {
return www_listThemes();
}
-#-------------------------------------------------------------------
-sub www_deleteThemeComponent {
- return WebGUI::Privilege::insufficient unless (WebGUI::Grouping::isInGroup(9));
- my $output = WebGUI::International::get(908).'';
- $output .= '
';
- return _submenu($output,'42');
-}
-
#-------------------------------------------------------------------
sub www_deleteThemeComponentConfirm {
return WebGUI::Privilege::insufficient unless (WebGUI::Grouping::isInGroup(9));
@@ -215,8 +192,8 @@ sub www_editTheme {
and themeComponent.themeId=".quote($session{form}{themeId})." order by name";
my $sth = WebGUI::SQL->read($query);
while (my $component = $sth->hashRef) {
- $output .= deleteIcon('op=deleteThemeComponent&themeId='.$session{form}{themeId}
- .'&themeComponentId='.$component->{componentId})
+ $output .= deleteIcon('op=deleteThemeComponentConfirm&themeId='.$session{form}{themeId}
+ .'&themeComponentId='.$component->{componentId},'',WebGUI::International::get(908))
.' '.$component->{name}.' ('.$componentTypes->{$component->{componentType}}.')
';
}
$sth->finish;
@@ -226,8 +203,8 @@ sub www_editTheme {
my ($templateId,$namespace) = split("_",$data->{id});
my ($name) = WebGUI::SQL->quickArray("select name from template where
templateId=".quote($templateId)." and namespace=".quote($namespace));
- $output .= deleteIcon('op=deleteThemeComponent&themeId='.$session{form}{themeId}
- .'&themeComponentId='.$data->{themeComponentId})
+ $output .= deleteIcon('op=deleteThemeComponentConfirm&themeId='.$session{form}{themeId}
+ .'&themeComponentId='.$data->{themeComponentId},'',WebGUI::International::get(908))
.' '.$name.' ('.$componentTypes->{template}.'/'.$namespace.')
';
}
$sth->finish;
@@ -416,7 +393,7 @@ sub www_listThemes {
my ($output,@data, @row, $i, $p);
my $sth = WebGUI::SQL->read("select themeId,name,original from theme order by name");
while (@data = $sth->array) {
- $row[$i] = '
| '.deleteIcon('op=deleteTheme&themeId='.$data[0]);
+ $row[$i] = ' |
| '.deleteIcon('op=deleteThemeConfirm&themeId='.$data[0],'',WebGUI::International::get(907));
if ($data[2]) {
$row[$i] .= editIcon('op=editTheme&themeId='.$data[0]);
} else {
|