From d466e757e4becd2b73e71aadf8b293387ca4912f Mon Sep 17 00:00:00 2001
From: Doug Bell
Date: Wed, 13 Apr 2011 17:51:18 -0500
Subject: [PATCH] make Admin interface into a settings template
---
lib/WebGUI/Admin.pm | 193 +-----------------
lib/WebGUI/Operation/Settings.pm | 9 +
lib/WebGUI/i18n/English/WebGUI.pm | 4 +-
.../7.10.4-8.0.0/addNewAdminConsole.pl | 3 +
..._import_adminconsole_admin-interface.wgpkg | Bin 0 -> 4091 bytes
5 files changed, 16 insertions(+), 193 deletions(-)
create mode 100644 share/upgrades/7.10.4-8.0.0/root_import_adminconsole_admin-interface.wgpkg
diff --git a/lib/WebGUI/Admin.pm b/lib/WebGUI/Admin.pm
index 638df4e97..a5c5a2158 100644
--- a/lib/WebGUI/Admin.pm
+++ b/lib/WebGUI/Admin.pm
@@ -42,9 +42,6 @@ sub BUILDARGS {
return { session => $session, @args };
}
-# Use the template data located in our DATA block
-my $tdata = do { local $/ = undef; };
-
=head1 METHODS
=cut
@@ -823,197 +820,11 @@ sub www_view {
# Asset types for later use
$var->{assetTypesJson} = JSON->new->encode( { $self->getAssetTypes } );
- # All this needs to be template attachments
- $style->setCss( $url->extras('yui/build/button/assets/skins/sam/button.css'));
- $style->setCss( $url->extras('yui/build/menu/assets/skins/sam/menu.css'));
- $style->setCss( $url->extras('yui/build/tabview/assets/skins/sam/tabview.css'));
- $style->setCss( $url->extras('yui/build/paginator/assets/skins/sam/paginator.css'));
- $style->setCss( $url->extras('yui/build/datatable/assets/skins/sam/datatable.css'));
- $style->setCss( $url->extras('yui/build/container/assets/skins/sam/container.css'));
- $style->setCss( $url->extras('yui/build/autocomplete/assets/skins/sam/autocomplete.css'));
- $style->setCss( $url->extras('yui/build/menu/assets/skins/sam/menu.css'));
- $style->setCss( $url->extras('yui/build/progressbar/assets/skins/sam/progressbar.css') );
- $style->setCss( $url->extras('admin/admin.css'));
- $style->setScript($url->extras('yui/build/yahoo-dom-event/yahoo-dom-event.js'));
- $style->setScript($url->extras('yui/build/utilities/utilities.js'));
- $style->setScript($url->extras('yui/build/element/element-min.js'));
- $style->setScript( $url->extras( 'yui/build/paginator/paginator-min.js ' ) );
- $style->setScript($url->extras('yui/build/animation/animation-min.js'));
- $style->setScript( $url->extras( 'yui/build/datasource/datasource-min.js ' ) );
- $style->setScript( $url->extras( 'yui/build/connection/connection-min.js ' ) );
- $style->setScript( $url->extras( 'yui/build/datatable/datatable-min.js ' ) );
- $style->setScript( $url->extras( 'yui/build/dragdrop/dragdrop-min.js' ) );
- $style->setScript( $url->extras( 'yui/build/container/container-min.js' ) );
- $style->setScript($url->extras('yui/build/tabview/tabview-min.js'));
- $style->setScript($url->extras('yui/build/menu/menu-min.js'));
- $style->setScript($url->extras('yui/build/button/button-min.js'));
- $style->setScript($url->extras('yui/build/autocomplete/autocomplete-min.js'));
- $style->setScript( $url->extras( 'yui/build/json/json-min.js' ) );
- $style->setScript( $url->extras( 'yui/build/progressbar/progressbar-min.js' ) );
- $style->setScript( $url->extras( 'yui-webgui/build/i18n/i18n.js' ) );
- $style->setScript( $url->extras( 'Fork/poll.js' ) );
- $style->setScript($url->extras('admin/admin.js'));
-
- # Use the template in our __DATA__ block
- my $tmpl = WebGUI::Asset::Template::HTMLTemplate->new( $session );
-
- # Use the blank style
- my $output = $style->process( $tmpl->process( $tdata, $var ), "PBtmplBlankStyle000001" );
+ my $tmpl = WebGUI::Asset::Template->newById( $session, $session->setting->get('templateIdAdmin') );
+ my $output = $style->process( $tmpl->process( $var ), "PBtmpl0000000000000137" );
return $output;
} ## end sub www_view
1;
-__DATA__
-
-
-
-
-
-
- ^International('publish','VersionTag');
- | ^International('leave','VersionTag');
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lib/WebGUI/Operation/Settings.pm b/lib/WebGUI/Operation/Settings.pm
index 52ff65289..ffcce051a 100644
--- a/lib/WebGUI/Operation/Settings.pm
+++ b/lib/WebGUI/Operation/Settings.pm
@@ -257,6 +257,15 @@ sub definition {
namespace => 'Asset/Edit',
defaultValue => $setting->get('templateIdAssetEdit') || "yKl2HX76TSuv42vmprFbXQ",
};
+ push @fields, {
+ tab => 'ui',
+ fieldType => 'template',
+ name => 'templateIdAdmin',
+ label => $i18n->get('templateIdAdmin label'),
+ hoverHelp => $i18n->get('templateIdAdmin description'),
+ namespace => 'Admin',
+ defaultValue => $setting->get('templateIdAdmin') || "p8g7xlQaTeKSRRDo-_ejSQ",
+ };
push(@fields, {
tab => "ui",
fieldType => "yesNo",
diff --git a/lib/WebGUI/i18n/English/WebGUI.pm b/lib/WebGUI/i18n/English/WebGUI.pm
index c501792f3..8a6406587 100644
--- a/lib/WebGUI/i18n/English/WebGUI.pm
+++ b/lib/WebGUI/i18n/English/WebGUI.pm
@@ -3145,8 +3145,8 @@ or are under your current version tag.
},
'admin console template' => {
- message => q|Admin Console Template|,
- lastUpdated =>1118453709,
+ message => q|Legacy Admin Console Template|,
+ lastUpdated => 0,
},
'admin console template variables' => {
diff --git a/share/upgrades/7.10.4-8.0.0/addNewAdminConsole.pl b/share/upgrades/7.10.4-8.0.0/addNewAdminConsole.pl
index 33a1dad27..e900462e3 100644
--- a/share/upgrades/7.10.4-8.0.0/addNewAdminConsole.pl
+++ b/share/upgrades/7.10.4-8.0.0/addNewAdminConsole.pl
@@ -12,4 +12,7 @@ session->config->addToArrayAfter(
session->config->deleteFromHash( 'adminConsole', 'adminConsoleOff' );
session->config->deleteFromHash( 'adminConsole', 'assets' );
+# Add template setting
+session->setting->set( 'templateIdAdmin' => 'p8g7xlQaTeKSRRDo-_ejSQ' );
+
done;
diff --git a/share/upgrades/7.10.4-8.0.0/root_import_adminconsole_admin-interface.wgpkg b/share/upgrades/7.10.4-8.0.0/root_import_adminconsole_admin-interface.wgpkg
new file mode 100644
index 0000000000000000000000000000000000000000..73bd45b1ae4b879c24bb2ad8d90556a6f72b1614
GIT binary patch
literal 4091
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
literal 0
HcmV?d00001