1 package SL::Controller::ClientConfig;
4 use parent qw(SL::Controller::Base);
9 __PACKAGE__->run_before('check_auth');
13 my ($self, %params) = @_;
15 $self->{payment_options} = [ { title => $::locale->text("never"), value => 0 },
16 { title => $::locale->text("every time"), value => 1 },
17 { title => $::locale->text("on the same day"), value => 2 }, ];
19 $self->{payments_changeable} = SL::DB::Default->get->payments_changeable;
20 $self->{show_bestbefore} = SL::DB::Default->get->show_bestbefore;
22 $self->render('client_config/form', title => $::locale->text('Client Configuration'));
27 my ($self, %params) = @_;
29 SL::DB::Default->get->update_attributes('payments_changeable' => $::form->{payments_changeable});
30 SL::DB::Default->get->update_attributes('show_bestbefore' => $::form->{show_bestbefore});
32 flash_later('info', $::locale->text('Client Configuration saved!'));
34 $self->redirect_to(action => 'edit');
38 #################### private stuff ##########################
41 $::auth->assert('admin');