Skip to content

Commit 51f4102

Browse files
committedOct 4, 2011
Move GalleryFile/Photo over to getEditTemplate so it can inherit templates from its parent.
1 parent 381638f commit 51f4102

File tree

1 file changed

+116
-121
lines changed
  • lib/WebGUI/Asset/File/GalleryFile

1 file changed

+116
-121
lines changed
 

‎lib/WebGUI/Asset/File/GalleryFile/Photo.pm

+116-121
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,122 @@ sub getEditFormUploadControl {
238238
}
239239

240240

241+
#----------------------------------------------------------------------------
242+
243+
=head2 getEditTemplate ( )
244+
245+
Override the method in the base class to get the parent's templates and data.
246+
247+
=cut
248+
249+
sub getEditTemplate {
250+
my $self = shift;
251+
my $session = $self->session;
252+
my $form = $session->form;
253+
254+
my $i18n = WebGUI::International->new($session, 'WebGUI');
255+
256+
# Prepare the template variables
257+
# Cannot get all template vars since they require a storage location, doesn't work for
258+
# creating new assets.
259+
#my $var = $self->getTemplateVars;
260+
my $var = {
261+
url_addArchive => $self->getParent->getUrl('func=addArchive'),
262+
url_album => $self->getParent->getUrl('func=album'),
263+
};
264+
265+
# Process errors if any
266+
if ( $session->stow->get( 'editFormErrors' ) ) {
267+
for my $error ( @{ $session->stow->get( 'editFormErrors' ) } ) {
268+
push @{ $var->{ errors } }, {
269+
error => $error,
270+
};
271+
}
272+
}
273+
274+
if ( $form->get('func') eq "add" ) {
275+
$var->{ isNewPhoto } = 1;
276+
}
277+
278+
# Generate the form
279+
if ( $var->{ isNewPhoto } ) {
280+
$var->{ form_start }
281+
= WebGUI::Form::formHeader( $session, {
282+
action => $self->getParent->getUrl('func=addSave;assetId=new;class='.__PACKAGE__),
283+
extras => 'name="photoAdd"',
284+
})
285+
. WebGUI::Form::hidden( $session, {
286+
name => 'ownerUserId',
287+
value => $session->user->userId,
288+
})
289+
;
290+
}
291+
else {
292+
$var->{ form_start }
293+
= WebGUI::Form::formHeader( $session, {
294+
action => $self->getUrl('func=editSave'),
295+
extras => 'name="photoEdit"',
296+
})
297+
. WebGUI::Form::hidden( $session, {
298+
name => 'ownerUserId',
299+
value => $self->ownerUserId,
300+
})
301+
;
302+
}
303+
$var->{ form_start }
304+
.= WebGUI::Form::hidden( $session, {
305+
name => "proceed",
306+
value => $form->get('proceed') || "showConfirmation",
307+
});
308+
309+
$var->{ form_end } = WebGUI::Form::formFooter( $session );
310+
311+
$var->{ form_submit }
312+
= WebGUI::Form::submit( $session, {
313+
name => "submit",
314+
value => $i18n->get('save'),
315+
});
316+
317+
$var->{ form_title }
318+
= WebGUI::Form::Text( $session, {
319+
name => "title",
320+
value => ( $form->get("title") || $self->title ),
321+
});
322+
323+
$var->{ form_synopsis }
324+
= WebGUI::Form::HTMLArea( $session, {
325+
name => "synopsis",
326+
value => ( $form->get("synopsis") || $self->synopsis ),
327+
richEditId => $self->getGallery->richEditIdFile,
328+
});
329+
330+
$var->{ form_photo } = $self->getEditFormUploadControl;
331+
332+
$var->{ form_keywords }
333+
= WebGUI::Form::Text( $session, {
334+
name => "keywords",
335+
value => ( $form->get("keywords") || $self->keywords ),
336+
});
337+
338+
$var->{ form_location }
339+
= WebGUI::Form::Text( $session, {
340+
name => "location",
341+
value => ( $form->get("location") || $self->location ),
342+
});
343+
344+
$var->{ form_friendsOnly }
345+
= WebGUI::Form::yesNo( $session, {
346+
name => "friendsOnly",
347+
value => ( $form->get("friendsOnly") || $self->friendsOnly ),
348+
defaultValue => undef,
349+
});
350+
351+
my $gallery = $self->getGallery;
352+
my $template = eval { WebGUI::Asset->newById($session, $gallery->getTemplateIdEditFile) };
353+
$template->setParams(@{ $var });
354+
$template->style($gallery->getStyleTemplateId);
355+
}
356+
241357
#----------------------------------------------------------------------------
242358

243359
=head2 getExifData ( )
@@ -561,127 +677,6 @@ sub www_download {
561677

562678
#----------------------------------------------------------------------------
563679

564-
=head2 www_edit ( )
565-
566-
Web facing method which is the default edit page
567-
568-
This page is only available to those who can edit this Photo.
569-
570-
=cut
571-
572-
sub www_edit {
573-
my $self = shift;
574-
my $session = $self->session;
575-
my $form = $session->form;
576-
577-
return $session->privilege->insufficient unless $self->canEdit;
578-
return $session->privilege->locked unless $self->canEditIfLocked;
579-
580-
my $i18n = WebGUI::International->new($session, 'WebGUI');
581-
582-
# Prepare the template variables
583-
# Cannot get all template vars since they require a storage location, doesn't work for
584-
# creating new assets.
585-
#my $var = $self->getTemplateVars;
586-
my $var = {
587-
url_addArchive => $self->getParent->getUrl('func=addArchive'),
588-
url_album => $self->getParent->getUrl('func=album'),
589-
};
590-
591-
# Process errors if any
592-
if ( $session->stow->get( 'editFormErrors' ) ) {
593-
for my $error ( @{ $session->stow->get( 'editFormErrors' ) } ) {
594-
push @{ $var->{ errors } }, {
595-
error => $error,
596-
};
597-
}
598-
}
599-
600-
if ( $form->get('func') eq "add" ) {
601-
$var->{ isNewPhoto } = 1;
602-
}
603-
604-
# Generate the form
605-
if ($form->get("func") eq "add") {
606-
$var->{ form_start }
607-
= WebGUI::Form::formHeader( $session, {
608-
action => $self->getParent->getUrl('func=editSave;assetId=new;class='.__PACKAGE__),
609-
extras => 'name="photoAdd"',
610-
})
611-
. WebGUI::Form::hidden( $session, {
612-
name => 'ownerUserId',
613-
value => $session->user->userId,
614-
})
615-
;
616-
}
617-
else {
618-
$var->{ form_start }
619-
= WebGUI::Form::formHeader( $session, {
620-
action => $self->getUrl('func=editSave'),
621-
extras => 'name="photoEdit"',
622-
})
623-
. WebGUI::Form::hidden( $session, {
624-
name => 'ownerUserId',
625-
value => $self->ownerUserId,
626-
})
627-
;
628-
}
629-
$var->{ form_start }
630-
.= WebGUI::Form::hidden( $session, {
631-
name => "proceed",
632-
value => $form->get('proceed') || "showConfirmation",
633-
});
634-
635-
$var->{ form_end } = WebGUI::Form::formFooter( $session );
636-
637-
$var->{ form_submit }
638-
= WebGUI::Form::submit( $session, {
639-
name => "submit",
640-
value => $i18n->get('save'),
641-
});
642-
643-
$var->{ form_title }
644-
= WebGUI::Form::Text( $session, {
645-
name => "title",
646-
value => ( $form->get("title") || $self->title ),
647-
});
648-
649-
$var->{ form_synopsis }
650-
= WebGUI::Form::HTMLArea( $session, {
651-
name => "synopsis",
652-
value => ( $form->get("synopsis") || $self->synopsis ),
653-
richEditId => $self->getGallery->richEditIdFile,
654-
});
655-
656-
$var->{ form_photo } = $self->getEditFormUploadControl;
657-
658-
$var->{ form_keywords }
659-
= WebGUI::Form::Text( $session, {
660-
name => "keywords",
661-
value => ( $form->get("keywords") || $self->keywords ),
662-
});
663-
664-
$var->{ form_location }
665-
= WebGUI::Form::Text( $session, {
666-
name => "location",
667-
value => ( $form->get("location") || $self->location ),
668-
});
669-
670-
$var->{ form_friendsOnly }
671-
= WebGUI::Form::yesNo( $session, {
672-
name => "friendsOnly",
673-
value => ( $form->get("friendsOnly") || $self->friendsOnly ),
674-
defaultValue => undef,
675-
});
676-
677-
678-
return $self->processStyle(
679-
$self->processTemplate( $var, $self->getGallery->getTemplateIdEditFile )
680-
);
681-
}
682-
683-
#----------------------------------------------------------------------------
684-
685680
=head2 www_showConfirmation ( )
686681
687682
Shows the confirmation message after adding / editing a gallery album.

0 commit comments

Comments
 (0)
Please sign in to comment.