',
+ hoverHelp => $i18n->get('Add new field description'),
+ };
+ }
+ } ## end if ( $session->setting...)
- %params = (%fieldHash, %params);
- delete $params{tab};
- delete $params{tableName};
+ # generate the form
+ for ( my $i = 0; $i < @properties; $i += 2 ) {
+ my $fieldName = $properties[$i];
+ my %fieldHash = %{ $properties[ $i + 1 ] };
+ my %params = ( name => $fieldName, value => $self->get($fieldName) );
- # if there isnt a tab specified lets define one
- my $tab = $fieldHash{tab} || "properties";
+ # apply config file changes
+ foreach my $key ( keys %{ $overrides->{fields}{$fieldName} } ) {
+ $fieldHash{$key} = $overrides->{fields}{$fieldName}{$key};
+ }
+
+ # Kludge.
+ if ( isIn( $fieldHash{fieldType}, 'selectBox', 'workflow' ) and ref $params{value} ne 'ARRAY' ) {
+ $params{value} = [ $params{value} ];
+ }
+
+ %params = ( %fieldHash, %params );
+ delete $params{tab};
+ delete $params{tableName};
+
+ # if there isnt a tab specified lets define one
+ my $tab = $fieldHash{tab} || "properties";
#draw the field
- $tabform->getTab($tab)->dynamicField(%params);
- }
+ $tabform->getTab($tab)->dynamicField(%params);
+ } ## end for ( my $i = 0; $i < @properties...)
- # send back the object
- return $tabform;
-}
+ # send back the object
+ return $tabform;
+} ## end sub getEditForm
+
+=cut
sub setupFormField {
- my ($self, $tabform, $fieldName, $extraFields, $overrides) = @_;
- my %params = %{$extraFields->{$fieldName}};
- my $tab = delete $params{tab};
+ my ( $self, $tabform, $fieldName, $extraFields, $overrides ) = @_;
+ my %params = %{ $extraFields->{$fieldName} };
+ my $tab = delete $params{tab};
- if (exists $overrides->{fields}{$fieldName}) {
- my %overrideParams = %{$overrides->{fields}{$fieldName}};
- my $overrideTab = delete $overrideParams{tab};
- $tab = $overrideTab if defined $overrideTab;
- foreach my $key (keys %overrideParams) {
- $params{"-$key"} = $overrideParams{$key};
- }
- }
-
- $tab ||= 'properties';
- return $tabform->getTab($tab)->dynamicField(%params);
-}
-
-#-------------------------------------------------------------------
-
-=head2 getEditTabs ()
-
-Returns a list of arrayrefs, one per extra tab to add to the edit
-form. The default is no extra tabs. Override this in a subclass to
-add extra tabs.
-
-Each array ref will have 3 fields:
-
-=over 4
-
-=item tabName
-
-This is the name of the tab that you will use in the definition subroutine to
-add fields to the new tab.
-
-=item label
-
-This should be an internationalized label that will be displayed on the tab.
-
-=item uiLevel
-
-This is the UI level for the tab.
-
-=back
-
-Please see the example below for adding 1 tab.
-
- sub getEditTabs {
- my $self = shift;
- my $i18n = WebGUI::International->new($self->session,"myNamespace");
- return ($self->SUPER::getEditTabs, ['myTab', $i18n->get('myTabName'), 9]);
+ if ( exists $overrides->{fields}{$fieldName} ) {
+ my %overrideParams = %{ $overrides->{fields}{$fieldName} };
+ my $overrideTab = delete $overrideParams{tab};
+ $tab = $overrideTab if defined $overrideTab;
+ foreach my $key ( keys %overrideParams ) {
+ $params{"-$key"} = $overrideParams{$key};
+ }
}
-=cut
-
-sub getEditTabs {
- my $self = shift;
- my $i18n = WebGUI::International->new($self->session, "Asset");
- return (["properties", $i18n->get("properties"), 1],
- ["display", $i18n->get(105), 5],
- ["security", $i18n->get(107), 6],
- ["meta", $i18n->get("Metadata"), 3]);
-}
-
+ $tab ||= 'properties';
+ return $tabform->getTab($tab)->dynamicField(%params);
+} ## end sub setupFormField
#-------------------------------------------------------------------
@@ -2694,10 +2600,18 @@ Renders an AdminConsole EditForm, unless canEdit returns False.
=cut
sub www_edit {
- my $self = shift;
- return $self->session->privilege->insufficient() unless $self->canEdit;
- return $self->session->privilege->locked() unless $self->canEditIfLocked;
- return $self->getAdminConsole->render($self->getEditForm->print, $self->addEditLabel);
+ my $self = shift;
+ return $self->session->privilege->insufficient() unless $self->canEdit;
+ return $self->session->privilege->locked() unless $self->canEditIfLocked;
+
+ my $f = $self->getEditForm;
+ $f->addField( "Hidden", name => "func", value => "editSave" );
+ $f->action( $self->getUrl );
+
+ return $self->session->style->process(
+ '
' . $f->toHtml . '
',
+ "PBtmpl0000000000000137"
+ );
}
#-------------------------------------------------------------------
diff --git a/lib/WebGUI/Asset/Template.pm b/lib/WebGUI/Asset/Template.pm
index fc779c618..f2974bb48 100644
--- a/lib/WebGUI/Asset/Template.pm
+++ b/lib/WebGUI/Asset/Template.pm
@@ -152,25 +152,6 @@ override addRevision => sub {
return $asset;
};
-#-------------------------------------------------------------------
-
-=head2 drawExtraHeadTags ( )
-
-Override the master drawExtraHeadTags to prevent Style template from having
-Extra Head Tags.
-
-=cut
-
-override drawExtraHeadTags => sub {
- my ($self) = @_;
- if ($self->namespace eq 'style') {
- my $i18n = WebGUI::International->new($self->session);
- return $i18n->get(881);
- }
- return super();
-};
-
-
#-------------------------------------------------------------------
=head2 duplicate
diff --git a/lib/WebGUI/Asset/Wobject/Layout.pm b/lib/WebGUI/Asset/Wobject/Layout.pm
index 89d5f1894..ccb3d55e3 100644
--- a/lib/WebGUI/Asset/Wobject/Layout.pm
+++ b/lib/WebGUI/Asset/Wobject/Layout.pm
@@ -26,6 +26,7 @@ define icon => 'layout.gif';
define tableName => 'Layout';
property templateId => (
+ tab => "display",
fieldType => "template",
namespace => "Layout",
default => 'PBtmpl0000000000000054',
@@ -34,6 +35,7 @@ property templateId => (
);
property mobileTemplateId => (
#fieldType => ( $session->style->useMobileStyle ? 'template' : 'hidden' ),
+ tab => "display",
fieldType => 'template',
namespace => 'Layout',
default => 'PBtmpl0000000000000054',
@@ -48,11 +50,16 @@ property contentPositions => (
noFormPost => 1,
);
property assetsToHide => (
+ tab => "properties",
default => undef,
fieldType => "checkList",
noFormPost => 1,
+ label => ['assets to hide', 'Asset_Layout'],
+ hoverHelp => ['assets to hide description', 'Asset_Layout'],
+ options => sub { },
);
property assetOrder => (
+ tab => "display",
default => 'asc',
fieldType => 'selectBox',
label => ['asset order label', 'Asset_Layout'],
@@ -87,7 +94,6 @@ These methods are available from this class:
Extends the base method to handle the optional mobileTemplateId and assetsToHide.
-=cut
override getEditForm => sub {
my $self = shift;
@@ -193,6 +199,8 @@ override getEditForm => sub {
return $tabform;
};
+=cut
+
#-------------------------------------------------------------------
=head2 prepareView
diff --git a/lib/WebGUI/Form/Control.pm b/lib/WebGUI/Form/Control.pm
index 82f36231d..bd6ef9c61 100644
--- a/lib/WebGUI/Form/Control.pm
+++ b/lib/WebGUI/Form/Control.pm
@@ -205,45 +205,6 @@ sub definition {
#-------------------------------------------------------------------
-=head2 displayForm ( )
-
-Depricated, see toHtml().
-
-=cut
-
-sub displayForm {
- my $self = shift;
- return $self->toHtml(@_);
-}
-
-#-------------------------------------------------------------------
-
-=head2 displayFormWithWrapper ( )
-
-Depricated, see toHtmlWithWrapper().
-
-=cut
-
-sub displayFormWithWrapper {
- my $self = shift;
- return $self->toHtmlWithWrapper(@_);
-}
-
-#-------------------------------------------------------------------
-
-=head2 displayValue ( )
-
-Depricated, see getValueAsHtml().
-
-=cut
-
-sub displayValue {
- my ($self) = @_;
- return $self->getValueAsHtml;
-}
-
-#-------------------------------------------------------------------
-
=head2 fixMacros ( string )
Returns the string having converted all macros in the string to HTML entities so that they won't be processed by the macro engine, but instead will be displayed.
@@ -369,6 +330,18 @@ sub getDatabaseFieldType {
return "CHAR(255)";
}
+sub getLabel {
+ my ( $self ) = @_;
+
+ my $labelClass = $self->get("labelClass");
+ $labelClass = qq| class="$labelClass" | if($self->get("labelClass"));
+
+ my $hoverHelp = $self->get("hoverHelp") || '';
+ $hoverHelp =~ s/^\s+//;
+ $hoverHelp &&= '
' . $hoverHelp . '
';
+
+ return '' . $hoverHelp;
+}
#-------------------------------------------------------------------
@@ -445,7 +418,6 @@ sub getDefaultValue {
return $self->get("defaultValue");
}
-
#-------------------------------------------------------------------
=head2 getValueAsHtml ( )
@@ -507,21 +479,6 @@ sub isInRequest {
return $self->session->form->hasParam($self->get('name'));
}
-#-------------------------------------------------------------------
-
-=head2 isProfileEnabled ( session )
-
-Depricated. See isDynamicCompatible().
-
-=cut
-
-
-sub isProfileEnabled {
- my $class = shift;
- return $class->isDynamicCompatible();
-}
-
-
#-------------------------------------------------------------------
=head2 new ( session, parameters )
@@ -617,15 +574,11 @@ sub prepareWrapper {
my $self = shift;
my $rowClass = $self->get("rowClass");
$rowClass = qq| class="$rowClass" | if($self->get("rowClass"));
- my $labelClass = $self->get("labelClass");
- $labelClass = qq| class="$labelClass" | if($self->get("labelClass"));
my $fieldClass = $self->get("fieldClass");
$fieldClass = qq| class="$fieldClass" | if($self->get("fieldClass"));
- my $hoverHelp = $self->get("hoverHelp") || '';
- $hoverHelp =~ s/^\s+//;
my $subtext = $self->get("subtext");
$subtext = qq| $subtext| if ($subtext);
- return ($fieldClass, $rowClass, $labelClass, $hoverHelp, $subtext);
+ return ($fieldClass, $rowClass, $subtext);
}
@@ -715,18 +668,18 @@ Renders the form field to HTML as a table row complete with labels, subtext, hov
=cut
sub toHtmlWithWrapper {
- my $self = shift;
- if ($self->passUiLevelCheck) {
- my $rawField = $self->toHtml(); # has to be called before prepareWrapper for some controls, namely captcha.
- my ($fieldClass, $rowClass, $labelClass, $hoverHelp, $subtext) = $self->prepareWrapper;
- $hoverHelp &&= '
' . $hoverHelp . '
';
- return '
-
' . $hoverHelp . '
-
'.$rawField . $subtext . "
-
\n";
- } else {
- return $self->toHtmlAsHidden;
- }
+ my $self = shift;
+ if ($self->passUiLevelCheck) {
+ my $rawField = $self->toHtml(); # has to be called before prepareWrapper for some controls, namely captcha.
+ my ($fieldClass, $rowClass, $subtext) = $self->prepareWrapper;
+ return '