From 874fad99179b3f1b0256b6ff48d42947adc4a259 Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Wed, 4 Mar 2009 23:25:18 +0000 Subject: [PATCH] Make edit story form values sticky, for preview. --- lib/WebGUI/Asset/Story.pm | 43 +++++++++++++++++++++++++++++++-------- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/lib/WebGUI/Asset/Story.pm b/lib/WebGUI/Asset/Story.pm index ad43dffa6..58063f787 100644 --- a/lib/WebGUI/Asset/Story.pm +++ b/lib/WebGUI/Asset/Story.pm @@ -197,18 +197,43 @@ sub getEditForm { my $title = $self->getTitle; my $var = { formHeader => WebGUI::Form::formHeader($session, {action => $url}) - . WebGUI::Form::hidden($session, { name => 'func', value => $url }) + . WebGUI::Form::hidden($session, { name => 'func', value => $url }) . WebGUI::Form::hidden($session, { name => 'proceed', value => 'showConfirmation' }), formFooter => WebGUI::Form::formFooter($session), formTitle => $i18n->get('editing','Asset_WikiPage').' '.$title, - titleForm => WebGUI::Form::text($session, { name => 'title', value => $self->get('title') } ), - subTitleForm => WebGUI::Form::text($session, { name => 'subtitle', value => $self->get('subtitle') } ), - bylineForm => WebGUI::Form::text($session, { name => 'byline', value => $self->get('byline') } ), - locationForm => WebGUI::Form::text($session, { name => 'location', value => $self->get('location') } ), - keywordsForm => WebGUI::Form::text($session, { name => 'keywords', value => WebGUI::Keyword->new($session)->getKeywordsForAsset({ asset => $self })} ), - summaryForm => WebGUI::Form::textarea($session, { name => 'summary', value => $self->get('summary') } ), - highlightsForm => WebGUI::Form::textarea($session, { name => 'highlights', value => $self->get('highlights') } ), - storyForm => WebGUI::Form::HTMLArea($session, { name => 'story', value => $self->get('story'), richEditId => $archive->get('richEditorId')}), + titleForm => WebGUI::Form::text($session, { + name => 'title', + value => $form->get('title') || $self->get('title'), + } ), + subTitleForm => WebGUI::Form::text($session, { + name => 'subtitle', + value => $form->get('subtitle') || $self->get('subtitle') + } ), + bylineForm => WebGUI::Form::text($session, { + name => 'byline', + value => $form->get('byline') || $self->get('byline') + } ), + locationForm => WebGUI::Form::text($session, { + name => 'location', + value => $form->get('location') || $self->get('location') + } ), + keywordsForm => WebGUI::Form::text($session, { + name => 'keywords', + value => $form->get('keywords') || WebGUI::Keyword->new($session)->getKeywordsForAsset({ asset => $self }) + } ), + summaryForm => WebGUI::Form::textarea($session, { + name => 'summary', + value => $form->get('summary') || $self->get('summary') + } ), + highlightsForm => WebGUI::Form::textarea($session, { + name => 'highlights', + value => $form->get('highlights') || $self->get('highlights') + } ), + storyForm => WebGUI::Form::HTMLArea($session, { + name => 'story', + value => $form->get('story') || $self->get('story'), + richEditId => $archive->get('richEditorId') + }), }; if ($isNew) { $var->{formHeader} .= WebGUI::Form::hidden($session, { name => 'assetId', value => 'new' })