X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Famtemplates.pl;h=0917769f3b7e44c1a8a92c5c2733f637b264324a;hb=3715333a1e32b0c54b5bac2f878f133c76f386b5;hp=d32cf790a1b5602839ea4b6fd85cd6b2ca4c9d72;hpb=f7b15d4334848fad1bcd0b569eff5139f9a6ba4d;p=kivitendo-erp.git diff --git a/bin/mozilla/amtemplates.pl b/bin/mozilla/amtemplates.pl index d32cf790a..0917769f3 100644 --- a/bin/mozilla/amtemplates.pl +++ b/bin/mozilla/amtemplates.pl @@ -37,6 +37,7 @@ use File::Find; use SL::DB::Default; use SL::AM; use SL::Form; +use SL::Locale::String qw(t8); use Data::Dumper; @@ -95,7 +96,7 @@ sub save_template { $main::auth->assert('admin'); - $form->isblank("formname", $locale->text("You're not editing a file.")) unless ($form->{type} eq "stylesheet"); + $form->isblank("formname", $locale->text("You're not editing a file.")); my ($filename) = AM->prepare_template_filename(\%myconfig, $form); if (my $error = AM->save_template($filename, $form->{content})) { @@ -126,7 +127,7 @@ sub display_template_form { my $format = $form->{"format"} eq "html" ? "html" : "tex"; - $form->{"title"} = $form->{"type"} eq "stylesheet" ? $locale->text("Edit the stylesheet") : $locale->text("Edit templates"); + $form->{"title"} = $locale->text("Edit templates"); if ($form->{"format"}) { $form->{"title"} = uc($form->{"format"}) . " - " . $form->{"title"}; } @@ -135,7 +136,7 @@ sub display_template_form { my @hidden = qw(type format); - if (($form->{"type"} ne "stylesheet") && !$form->{"edit"}) { + if (!$form->{"edit"}) { $options{"SHOW_EDIT_OPTIONS"} = 1; # @@ -266,7 +267,7 @@ sub display_template_form { push(@hidden, qw(formname language printer)); } - if ($form->{formname} || ($form->{type} eq "stylesheet")) { + if ($form->{formname}) { $options{"SHOW_CONTENT"} = 1; ($options{"filename"}, $options{"display_filename"}) @@ -278,17 +279,50 @@ sub display_template_form { $options{"CAN_EDIT"} = $form->{"edit"}; if (!$form->{edit}) { - $options{"content"} = "\n\n" if (!$options{"content"}); - $options{"SHOW_SECOND_EDIT_BUTTON"} = $options{"lines"} > 25; + $options{"content"} = "\n\n" if (!$options{"content"}); } } $options{"HIDDEN"} = [ map(+{ "name" => $_, "value" => $form->{$_} }, @hidden) ]; + setup_amtemplates_display_form_action_bar( + mode => $form->{edit} ? 'edit' : 'show', + template_selected => $options{SHOW_CONTENT}, + ); + $form->header; print($form->parse_html_template("am/edit_templates", \%options)); $main::lxdebug->leave_sub(); } +sub setup_amtemplates_display_form_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('Edit'), + submit => [ '#form', { action => 'edit_template' } ], + accesskey => 'enter', + only_if => $params{mode} eq 'show', + disabled => !$params{template_selected} ? t8('No template has been selected yet.') : undef, + ], + + action => [ + t8('Save'), + submit => [ '#form', { action => 'save_template' } ], + accesskey => 'enter', + only_if => $params{mode} eq 'edit', + ], + + action => [ + t8('Abort'), + call => [ 'kivi.history_back' ], + only_if => $params{mode} eq 'edit', + ], + ); + } +} + 1;