@@ -238,6 +238,122 @@ sub getEditFormUploadControl {
238
238
}
239
239
240
240
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
+
241
357
# ----------------------------------------------------------------------------
242
358
243
359
=head2 getExifData ( )
@@ -561,127 +677,6 @@ sub www_download {
561
677
562
678
# ----------------------------------------------------------------------------
563
679
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
-
685
680
=head2 www_showConfirmation ( )
686
681
687
682
Shows the confirmation message after adding / editing a gallery album.
0 commit comments