diff --git a/docs/changelog/7.x.x.txt b/docs/changelog/7.x.x.txt index 74af56f2e..09c79c904 100644 --- a/docs/changelog/7.x.x.txt +++ b/docs/changelog/7.x.x.txt @@ -1,5 +1,7 @@ 7.3.14 - fix: Duplicate Metadata (perlDreamer Consulting, LLC) + - add: User Defined Fields in Posts Edit Form can now be used as hidden form + elements 7.3.13 diff --git a/lib/WebGUI/Asset/Post.pm b/lib/WebGUI/Asset/Post.pm index 34086af44..7926d0b2f 100644 --- a/lib/WebGUI/Asset/Post.pm +++ b/lib/WebGUI/Asset/Post.pm @@ -1151,27 +1151,41 @@ sub www_edit { value => $self->session->form->process('visitorName') || $self->getValue("visitorName") }); for my $x (1..5) { - my $userDefined = $self->session->form->process("userDefined".$x) || $self->getValue("userDefined".$x); - $var{'userDefined'.$x.'.form'} = WebGUI::Form::text($self->session, { - name=>"userDefined".$x, - value=>$userDefined + my $userDefinedValue + = $self->session->form->process("userDefined".$x) + || $self->getValue("userDefined".$x) + ; + + $var{'userDefined'.$x.'.form'} + = WebGUI::Form::text($self->session, { + name => "userDefined".$x, + value => $userDefinedValue, }); - $var{'userDefined'.$x.'.form.yesNo'} = WebGUI::Form::yesNo($self->session, { - name=>"userDefined".$x, - value=>$userDefined + $var{'userDefined'.$x.'.form.yesNo'} + = WebGUI::Form::yesNo($self->session, { + name => "userDefined".$x, + value => $userDefinedValue, }); - $var{'userDefined'.$x.'.form.textarea'} = WebGUI::Form::textarea($self->session, { - name=>"userDefined".$x, - value=>$userDefined + $var{'userDefined'.$x.'.form.textarea'} + = WebGUI::Form::textarea($self->session, { + name => "userDefined".$x, + value => $userDefinedValue, }); - $var{'userDefined'.$x.'.form.htmlarea'} = WebGUI::Form::HTMLArea($self->session, { - name=>"userDefined".$x, - value=>$userDefined + $var{'userDefined'.$x.'.form.htmlarea'} + = WebGUI::Form::HTMLArea($self->session, { + name => "userDefined".$x, + value => $userDefinedValue, }); - $var{'userDefined'.$x.'.form.float'} = WebGUI::Form::Float($self->session, { - name=>"userDefined".$x, - value=>$userDefined + $var{'userDefined'.$x.'.form.float'} + = WebGUI::Form::Float($self->session, { + name => "userDefined".$x, + value => $userDefinedValue, }); + $var{'userDefined'.$x.'.form.hidden'} + = WebGUI::Form::hidden($self->session, { + name => "userDefined".$x, + value => $userDefinedValue, + }); } $title = WebGUI::HTML::filter($title,"all");