X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/51d0274dc6b40830d38bcc209bb9c402433c1b38..e14cb525c640cb15bb6b2dfb62ccebbe78cb45cd:/SL/Template/Plugin/L.pm?ds=sidebyside
diff --git a/SL/Template/Plugin/L.pm b/SL/Template/Plugin/L.pm
index 9cf5ebb85..c25941cbc 100644
--- a/SL/Template/Plugin/L.pm
+++ b/SL/Template/Plugin/L.pm
@@ -83,6 +83,15 @@ sub html_tag {
return "<${tag}${attributes}>${content}${tag}>";
}
+sub img_tag {
+ my ($self, @slurp) = @_;
+ my %options = _hashify(@slurp);
+
+ $options{alt} ||= '';
+
+ return $self->html_tag('img', undef, %options);
+}
+
sub select_tag {
my $self = shift;
my $name = shift;
@@ -301,7 +310,9 @@ sub submit_tag {
my ($self, $name, $value, @slurp) = @_;
my %attributes = _hashify(@slurp);
- $attributes{onclick} = "if (confirm('" . delete($attributes{confirm}) . "')) return true; else return false;" if $attributes{confirm};
+ if ( $attributes{confirm} ) {
+ $attributes{onclick} = 'return confirm("'. _J(delete($attributes{confirm})) .'");';
+ }
return $self->input_tag($name, $value, %attributes, type => 'submit', class => 'submit');
}
@@ -654,7 +665,7 @@ sub sortable_table_header {
my $by_spec = $sort_spec->{$by};
my %current_sort_params = $controller->get_current_sort_params;
my ($image, $new_dir) = ('', $current_sort_params{dir});
- my $title = delete($params{title}) || $by_spec->{title};
+ my $title = delete($params{title}) || $::locale->text($by_spec->{title});
if ($current_sort_params{by} eq $by) {
my $current_dir = $current_sort_params{dir} ? 'up' : 'down';
@@ -668,6 +679,33 @@ sub sortable_table_header {
return '' . _H($title) . $image . '';
}
+sub paginate_controls {
+ my ($self) = @_;
+
+ my $controller = $self->{CONTEXT}->stash->get('SELF');
+ my $paginate_spec = $controller->get_paginate_spec;
+ my %paginate_params = $controller->get_current_paginate_params;
+
+ my %template_params = (
+ pages => {
+ cur => $paginate_params{page},
+ max => $paginate_params{num_pages},
+ common => $paginate_params{common_pages},
+ },
+ url_maker => sub {
+ my %url_params = _hashify(@_);
+ $url_params{ $paginate_spec->{FORM_PARAMS}->[0] } = delete $url_params{page};
+ $url_params{ $paginate_spec->{FORM_PARAMS}->[1] } = delete $url_params{per_page} if exists $url_params{per_page};
+
+ return $controller->get_callback(%url_params);
+ },
+ );
+
+ my $output;
+ $controller->_template_obj->process('templates/webpages/common/paginate.html', \%template_params, \$output);
+ return $output;
+}
+
1;
__END__
@@ -1009,6 +1047,13 @@ underlying call to L.
See the documentation of L for an
overview and further usage instructions.
+=item C
+
+Create a set of links used to paginate a list view.
+
+See the documentation of L for an
+overview and further usage instructions.
+
=back
=head2 CONVERSION FUNCTIONS