Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d2799b10

Von Moritz Bunkus vor etwa 12 Jahren hinzugefügt

  • ID d2799b104f9541f9ef47445f07c3bfadca7b5b7e
  • Vorgänger 705d8c59
  • Nachfolger 5a68fd13

Controller-Paginate-Helfer: 'aktuelle Seite' auf maximale Seitenanzahl begrenzen

Fixt #2069.

Unterschiede anzeigen:

SL/Controller/Helper/Paginated.pm
7 7

  
8 8
use constant PRIV => '__paginatedhelper_priv';
9 9

  
10
use List::Util qw(min);
11

  
10 12
my %controller_paginate_spec;
11 13

  
12 14
sub make_paginated {
......
60 62
                        :                                         ();
61 63
  my $calculated_params = "SL::DB::Manager::$spec->{MODEL}"->paginate(%paginate_params, args => \%paginate_args);
62 64
  %paginate_params      = (
63
    %paginate_params,
65
    page         => min($paginate_params{page}, $calculated_params->{max}),
66
    per_page     => $paginate_params{per_page},
64 67
    num_pages    => $calculated_params->{max},
65 68
    common_pages => $calculated_params->{common},
66 69
  );

Auch abrufbar als: Unified diff