default www_edit now returns template. add errors to edit template

This commit is contained in:
Doug Bell 2011-04-20 17:49:49 -05:00
parent ecce246e1c
commit db9753eb01
6 changed files with 22 additions and 80 deletions

View file

@ -2794,10 +2794,8 @@ sub www_edit {
my $template = WebGUI::Asset->newById( $session, $session->setting->get('templateIdAssetEdit') ); my $template = WebGUI::Asset->newById( $session, $session->setting->get('templateIdAssetEdit') );
$template->setParam( %{ $f->toTemplateVars } ); $template->setParam( %{ $f->toTemplateVars } );
return $self->session->style->process( $template->style( "PBtmpl0000000000000137" );
$template->process, return $template;
"PBtmpl0000000000000137"
);
} }
#------------------------------------------------------------------- #-------------------------------------------------------------------

View file

@ -542,23 +542,6 @@ around indexContent => sub {
}; };
#-------------------------------------------------------------------
=head2 www_edit ( )
Override the method from Asset.pm to change the title of the screen.
=cut
sub www_edit {
my $self = shift;
return $self->session->privilege->insufficient() unless $self->canEdit;
return $self->session->privilege->locked() unless $self->canEditIfLocked;
my $i18n = WebGUI::International->new($self->session,"Asset_RichEdit");
return $self->getAdminConsole->render($self->getEditForm->print,$i18n->get("rich edit edit config"));
}
__PACKAGE__->meta->make_immutable; __PACKAGE__->meta->make_immutable;
1; 1;

View file

@ -801,7 +801,7 @@ default template.
=cut =cut
sub www_edit { override www_edit => sub {
my $self = shift; my $self = shift;
return $self->session->privilege->insufficient() unless $self->canEdit; return $self->session->privilege->insufficient() unless $self->canEdit;
return $self->session->privilege->locked() unless $self->canEditIfLocked; return $self->session->privilege->locked() unless $self->canEditIfLocked;
@ -809,7 +809,7 @@ sub www_edit {
my $form = $session->form; my $form = $session->form;
my $url = $session->url; my $url = $session->url;
my $i18n = WebGUI::International->new($session, "Asset_Template"); my $i18n = WebGUI::International->new($session, "Asset_Template");
my $output = ''; my $template = super();
# Add an unfriendly warning message if this is a default template # Add an unfriendly warning message if this is a default template
if ( $self->get( 'isDefault' ) ) { if ( $self->get( 'isDefault' ) ) {
@ -822,47 +822,19 @@ sub www_edit {
} }
} }
$session->style->setRawHeadTags( <<'ENDHTML' ); my $errors = $template->getParam('errors') || [];
<style type="text/css"> my $message .= q{<p>}
.wGwarning {
border : 1px solid red;
background-color : #FF6666;
padding : 10px;
margin : 5px;
/* TODO: Add a nice little image here */
/* TODO: Make this a generic warning class from the default webgui stylesheet */
}
</style>
ENDHTML
$output .= q{<div class="wGwarning"><p>}
. $i18n->get( "warning default template" ) . $i18n->get( "warning default template" )
. q{</p><p>} . q{</p><p>}
. sprintf( q{<a href="} . $duplicateUrl . q{">%s</a>}, $i18n->get( "make duplicate label" ) ) . sprintf( q{<a href="} . $duplicateUrl . q{">%s</a>}, $i18n->get( "make duplicate label" ) )
. q{</p></div>} . q{</p>}
; ;
push @$errors, $message;
$template->setParam( 'errors' => $errors );
} }
my $func = $self->session->form->get('func'); return $template;
my $f = eval { $self->getEditForm }; };
return $@ if $@;
$f->addField( "Hidden", name => "func", value => "editSave" );
if ( $func eq 'add' ) {
my $className = $self->session->form->get('className');
$f->action( $self->getParent->getUrl );
$f->getTab('meta')->getField( 'className' )->set('value', $className);
}
else {
$f->action( $self->getUrl );
}
$output .= $f->toHtml;
# TODO: Make a www_edit template
return $self->session->style->process(
'<div class="yui-skin-sam">' . $output . '</div>',
"PBtmpl0000000000000137"
);
}
#------------------------------------------------------------------- #-------------------------------------------------------------------

View file

@ -1645,28 +1645,6 @@ sub wrapIcal {
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
=head2 www_edit ( )
Adds a submenu to the default edit page that includes links to Add an Event.
=cut
sub www_edit {
my $self = shift;
my $session = $self->session;
my $i18n = WebGUI::International->new($session, 'Asset_Calendar');
return $session->privilege->insufficient() unless $self->canEdit;
return $self->getAdminConsole->render(
$self->getEditForm->toHtml,
$i18n->get("assetName")
);
}
#----------------------------------------------------------------------------
=head2 www_ical =head2 www_ical
Export an iCalendar feed of this Events Calendar's events. Export an iCalendar feed of this Events Calendar's events.

View file

@ -9,3 +9,14 @@
margin-top: 1em; margin-top: 1em;
font-weight: bold; font-weight: bold;
} }
.wg-formbuilder .wg-message {
}
.wg-formbuilder .wg-error {
border : 1px solid red;
background-color : #FF6666;
padding : 10px;
margin : 10px;
}