From 7604308b26242a5a5e7209521e78f81685ce3804 Mon Sep 17 00:00:00 2001 From: Drake Date: Wed, 8 Nov 2006 00:27:25 +0000 Subject: [PATCH] Minor fixes related to earlier Image form control alterations. --- lib/WebGUI/Operation/ProfileSettings.pm | 4 +-- lib/WebGUI/ProfileField.pm | 31 ++++++++++++++---------- lib/WebGUI/i18n/English/WebGUIProfile.pm | 11 ++++++++- 3 files changed, 30 insertions(+), 16 deletions(-) diff --git a/lib/WebGUI/Operation/ProfileSettings.pm b/lib/WebGUI/Operation/ProfileSettings.pm index 0b55f7cb4..806bd9ed6 100644 --- a/lib/WebGUI/Operation/ProfileSettings.pm +++ b/lib/WebGUI/Operation/ProfileSettings.pm @@ -269,8 +269,8 @@ sub www_editProfileField { if ($data->{fieldType} eq "Image") { $f->yesNo( -name=>"forceImageOnly", - -label=>$i18n->echo("Force Image Only Uploads"), - -hoverHelp=>$i18n->echo("If set to yes, this form control will only allow image file types to be uploaded through it."), + -label=>$i18n->get('forceImageOnly label'), + -hoverHelp=>$i18n->get('forceImageOnly hoverHelp'), -value=>$data->{forceImageOnly}, -defaultValue=>1, ); diff --git a/lib/WebGUI/ProfileField.pm b/lib/WebGUI/ProfileField.pm index 75ba4b69e..cc7d242b9 100644 --- a/lib/WebGUI/ProfileField.pm +++ b/lib/WebGUI/ProfileField.pm @@ -125,6 +125,22 @@ sub delete { } #------------------------------------------------------------------- +sub _formProperties { + my $self = shift; + my $properties = shift || {}; + $properties->{label} = $self->getLabel unless $properties->{label}; + $properties->{fieldType} = $self->get("fieldType"); + $properties->{name} = $self->getId; + my $values = WebGUI::Operation::Shared::secureEval($self->session,$self->get("possibleValues")) || {}; + my $orderedValues = {}; + tie %{$orderedValues}, 'Tie::IxHash'; + foreach my $ov (sort keys %{$values}) { + $orderedValues->{$ov} = $values->{$ov}; + } + $properties->{options} = $orderedValues; + $properties->{forceImageOnly} = $self->get("forceImageOnly"); + return $properties; +} =head2 formField ( [ formProperties, withWrapper, userObject ] ) @@ -146,21 +162,10 @@ A WebGUI::User object reference to use instead of the currently logged in user. sub formField { my $self = shift; - my $properties = shift || {}; + my $properties = $self->_formProperties(shift); my $withWrapper = shift; my $u = shift; my $skipDefault = shift; - $properties->{label} = $self->getLabel unless $properties->{label}; - $properties->{fieldType} = $self->get("fieldType"); - $properties->{name} = $self->getId; - my $values = WebGUI::Operation::Shared::secureEval($self->session,$self->get("possibleValues")) || {}; - my $orderedValues = {}; - tie %{$orderedValues}, 'Tie::IxHash'; - foreach my $ov (sort keys %{$values}) { - $orderedValues->{$ov} = $values->{$ov}; - } - $properties->{options} = $orderedValues; - $properties->{forceImageOnly} = $self->get("forceImageOnly"); my $default; if ($skipDefault) { } elsif (defined $self->session->form->process($properties->{name})) { @@ -193,7 +198,7 @@ Returns the value retrieved from a form post. sub formProcess { my $self = shift; - my $result = $self->session->form->process($self->getId,$self->get("fieldType"),WebGUI::Operation::Shared::secureEval($self->session,$self->get("dataDefault"))); + my $result = $self->session->form->process($self->getId,$self->get("fieldType"),WebGUI::Operation::Shared::secureEval($self->session,$self->get("dataDefault")), $self->_formProperties); if (ref $result eq "ARRAY") { my @results = @$result; for (my $count=0;$count q|User Profile|, lastUpdated => 1128920410, }, - + + 'forceImageOnly label' => { + message => q|Force Image Only Uploads|, + lastUpdated => 1162945563 + }, + + 'forceImageOnly hoverHelp' => { + message => "If set to yes, this form control will only allow image file types to be uploaded through it.", + lastUpdated => 1162945563 + }, }; 1;