X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/b1e1ad26766dc4c64000c33cf3a71d3e0cdea8f1..2fe6237c8b09d2f5a83145673c15be84bdfadf8a:/SL/Controller/TopQuickSearch.pm?ds=sidebyside diff --git a/SL/Controller/TopQuickSearch.pm b/SL/Controller/TopQuickSearch.pm index c3ad7f37a..8b4708031 100644 --- a/SL/Controller/TopQuickSearch.pm +++ b/SL/Controller/TopQuickSearch.pm @@ -6,6 +6,7 @@ use parent qw(SL::Controller::Base); use SL::ClientJS; use SL::JSON; use SL::Locale::String qw(t8); +use SL::Helper::UserPreferences; use Rose::Object::MakeMethods::Generic ( 'scalar --get_set_init' => [ qw(module js) ], @@ -65,9 +66,23 @@ sub available_modules { } sub enabled_modules { - my %enabled_names = map { - $_ => 1 - } @{ $::instance_conf->get_quick_search_modules }; + my $user_prefs = SL::Helper::UserPreferences->new( + namespace => 'TopQuickSearch', + ); + + my %enabled_names; + if ($user_prefs) { + my $prefs_val = $user_prefs->get('quick_search_modules'); + my @quick_search_modules = split ',', $prefs_val; + + %enabled_names = map { + $_ => 1 + } @quick_search_modules ; + } else { + %enabled_names = map { + $_ => 1 + } @{ $::instance_conf->get_quick_search_modules }; + } grep { $enabled_names{$_->name}