diff --git a/lib/WebGUI/Asset.pm b/lib/WebGUI/Asset.pm index 5d6958ce6..86e4bbc74 100644 --- a/lib/WebGUI/Asset.pm +++ b/lib/WebGUI/Asset.pm @@ -2768,30 +2768,12 @@ sub www_add { $f->addField( "Hidden", name => "func", value => "addSave" ); $f->action( $self->getUrl ); $f->getTab('meta')->getField( 'className' )->set('value', $class); - # TODO: Make this whole thing a template instead! - $style->setCss($url->extras('yui/build/button/assets/skins/sam/button.css')); - $style->setScript($url->extras('yui/build/yahoo-dom-event/yahoo-dom-event.js')); - $style->setScript($url->extras('yui/build/element/element-min.js')); - $style->setScript($url->extras('yui/build/button/button-min.js')); - $style->setRawHeadTags(<<'ENDHTML'); - - -ENDHTML + + my $template = WebGUI::Asset->newById( $session, $session->setting->get('templateIdAssetEdit') ); + $template->setParam( %{ $f->toTemplateVars } ); + return $self->session->style->process( - '
' . $f->toHtml . '
', + $template->process, "PBtmpl0000000000000137" ); } @@ -2940,34 +2922,11 @@ sub www_edit { $f->addField( "Hidden", name => "func", value => "editSave" ); $f->action( $self->getUrl ); - # TODO: Make this whole thing a template instead! - $style->setCss($url->extras('yui/build/button/assets/skins/sam/button.css')); - $style->setScript($url->extras('yui/build/yahoo-dom-event/yahoo-dom-event.js')); - $style->setScript($url->extras('yui/build/element/element-min.js')); - $style->setScript($url->extras('yui/build/button/button-min.js')); - $style->setRawHeadTags(<<'ENDHTML'); - - -ENDHTML + my $template = WebGUI::Asset->newById( $session, $session->setting->get('templateIdAssetEdit') ); + $template->setParam( %{ $f->toTemplateVars } ); return $self->session->style->process( - '
' . $f->toHtml . '
', + $template->process, "PBtmpl0000000000000137" ); } diff --git a/lib/WebGUI/Operation/Settings.pm b/lib/WebGUI/Operation/Settings.pm index 1799d3df6..52ff65289 100644 --- a/lib/WebGUI/Operation/Settings.pm +++ b/lib/WebGUI/Operation/Settings.pm @@ -248,6 +248,15 @@ sub definition { namespace=>"AdminConsole", defaultValue=>$setting->get("AdminConsoleTemplate") }); + push @fields, { + tab => 'ui', + fieldType => 'template', + name => 'templateIdAssetEdit', + label => $i18n->get('templateIdAssetEdit label'), + hoverHelp => $i18n->get('templateIdAssetEdit description'), + namespace => 'Asset/Edit', + defaultValue => $setting->get('templateIdAssetEdit') || "yKl2HX76TSuv42vmprFbXQ", + }; push(@fields, { tab => "ui", fieldType => "yesNo", diff --git a/share/upgrades/7.10.4-8.0.0/addAssetEditTemplate.pl b/share/upgrades/7.10.4-8.0.0/addAssetEditTemplate.pl new file mode 100644 index 000000000..cd51c0625 --- /dev/null +++ b/share/upgrades/7.10.4-8.0.0/addAssetEditTemplate.pl @@ -0,0 +1,9 @@ + +use WebGUI::Upgrade::Script; + +start_step "Adding Edit Asset Template"; + +session->setting->set( 'templateIdAssetEdit' => 'yKl2HX76TSuv42vmprFbXQ' ); + +done; + diff --git a/share/upgrades/7.10.4-8.0.0/root_import_adminconsole_edit-asset.wgpkg b/share/upgrades/7.10.4-8.0.0/root_import_adminconsole_edit-asset.wgpkg new file mode 100644 index 000000000..0ea83610c Binary files /dev/null and b/share/upgrades/7.10.4-8.0.0/root_import_adminconsole_edit-asset.wgpkg differ diff --git a/www/extras/css/wg-formbuilder.css b/www/extras/css/wg-formbuilder.css new file mode 100644 index 000000000..ea4bd8c14 --- /dev/null +++ b/www/extras/css/wg-formbuilder.css @@ -0,0 +1,11 @@ +/** + * wg-formbuilder.css + * CSS rules for all forms built with WebGUI::FormBuilder + */ + +.wg-formbuilder label.formDescription +{ + display: block; + margin-top: 1em; + font-weight: bold; +}