X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fam.pl;h=541ababeacac436a2172671c0a774c272562df1b;hb=94f5cb152afa9210162295b6727801c296af0631;hp=c23e9d2416404c6774401affa319a06cd1aa65a0;hpb=4487bcbffc414424dca499a26074923850779245;p=kivitendo-erp.git diff --git a/bin/mozilla/am.pl b/bin/mozilla/am.pl index c23e9d241..541ababea 100644 --- a/bin/mozilla/am.pl +++ b/bin/mozilla/am.pl @@ -42,6 +42,7 @@ use SL::AM; use SL::CA; use SL::Form; use SL::Helper::Flash; +use SL::Helper::UserPreferences; use SL::User; use SL::USTVA; use SL::Iconv; @@ -573,6 +574,7 @@ sub config { my $form = $main::form; my %myconfig = %main::myconfig; my $locale = $main::locale; + my $defaults = SL::DB::Default->get; _build_cfg_options('dateformat', qw(mm/dd/yy dd/mm/yy dd.mm.yy yyyy-mm-dd)); _build_cfg_options('timeformat', qw(hh:mm hh:mm:ss)); @@ -643,17 +645,39 @@ sub config { }; } + my $user_prefs = SL::Helper::UserPreferences->new( + namespace => 'TopQuickSearch', + ); + my $prefs_val; + my @quick_search_modules; + if ($user_prefs) { + $prefs_val = $user_prefs->get('quick_search_modules'); + @quick_search_modules = split ',', $prefs_val; + } + + my $enabled_quick_search = [ SL::Controller::TopQuickSearch->new->available_modules ]; + $form->{enabled_quick_searchmodules} = \@{$enabled_quick_search}; + $form->{default_quick_searchmodules} = \@quick_search_modules; + + $form->{displayable_name_specs_by_module} = AM->displayable_name_specs_by_module(); + $form->{positions_scrollbar_height} = AM->positions_scrollbar_height(); + $form->{purchase_search_makemodel} = AM->purchase_search_makemodel(); + $form->{sales_search_customer_partnumber} = AM->sales_search_customer_partnumber(); + $form->{positions_show_update_button} = AM->positions_show_update_button(); + $form->{time_recording_use_duration} = AM->time_recording_use_duration(); + $form->{longdescription_dialog_size_percentage} = AM->longdescription_dialog_size_percentage(); + $myconfig{show_form_details} = 1 unless (defined($myconfig{show_form_details})); $form->{CAN_CHANGE_PASSWORD} = $main::auth->can_change_password(); $form->{todo_cfg} = { TODO->get_user_config('login' => $::myconfig{login}) }; - $form->{title} = $locale->text('Edit Preferences for #1', $::myconfig{login}); - setup_am_config_action_bar(); + $::request->{layout}->use_javascript("${_}.js") for qw(jquery.multiselect2side ckeditor/ckeditor ckeditor/adapters/jquery); + setup_am_config_action_bar(); $form->header(); - $form->{full_signature} = $form->create_email_signature(); + $form->{company_signature} = SL::DB::Default->get->signature; print $form->parse_html_template('am/config'); @@ -671,6 +695,11 @@ sub save_preferences { TODO->save_user_config('login' => $::myconfig{login}, %{ $form->{todo_cfg} || { } }); + if ($form->{quick_search_modules}) { + my $user_prefs = SL::Helper::UserPreferences->new( namespace => 'TopQuickSearch',); + my $quick_search_modules = join ',', @{$form->{quick_search_modules}}; + $user_prefs->store('quick_search_modules', $quick_search_modules); + } if (AM->save_preferences($form)) { if ($::auth->can_change_password() && defined $form->{new_password} @@ -1198,7 +1227,9 @@ sub save_tax { $form->{translations} = { map { $_ =~ '^translation_(\d+)'; $1 => $form->{$_} } @translation_keys }; AM->save_tax(\%myconfig, \%$form); - $form->redirect($locale->text('Tax saved!')); + flash_later('info', $locale->text("Tax saved!")); + + print $form->redirect_header('am.pl?action=list_tax'); $main::lxdebug->leave_sub(); } @@ -1308,6 +1339,7 @@ sub save_warehouse { $main::auth->assert('config'); $form->isblank("description", $locale->text('Description missing!')); + $form->isblank("number_of_new_bins", $locale->text('Number') . $locale->text(' missing!')); $form->{number_of_new_bins} = $form->parse_amount(\%myconfig, $form->{number_of_new_bins});