Revision 2fe6237c
Von Werner Hahn vor etwa 6 Jahren hinzugefügt
SL/Controller/TopQuickSearch.pm | ||
---|---|---|
6 | 6 |
use SL::ClientJS; |
7 | 7 |
use SL::JSON; |
8 | 8 |
use SL::Locale::String qw(t8); |
9 |
use SL::Helper::UserPreferences; |
|
9 | 10 |
|
10 | 11 |
use Rose::Object::MakeMethods::Generic ( |
11 | 12 |
'scalar --get_set_init' => [ qw(module js) ], |
... | ... | |
65 | 66 |
} |
66 | 67 |
|
67 | 68 |
sub enabled_modules { |
68 |
my %enabled_names = map { |
|
69 |
$_ => 1 |
|
70 |
} @{ $::instance_conf->get_quick_search_modules }; |
|
69 |
my $user_prefs = SL::Helper::UserPreferences->new( |
|
70 |
namespace => 'TopQuickSearch', |
|
71 |
); |
|
72 |
|
|
73 |
my %enabled_names; |
|
74 |
if ($user_prefs) { |
|
75 |
my $prefs_val = $user_prefs->get('quick_search_modules'); |
|
76 |
my @quick_search_modules = split ',', $prefs_val; |
|
77 |
|
|
78 |
%enabled_names = map { |
|
79 |
$_ => 1 |
|
80 |
} @quick_search_modules ; |
|
81 |
} else { |
|
82 |
%enabled_names = map { |
|
83 |
$_ => 1 |
|
84 |
} @{ $::instance_conf->get_quick_search_modules }; |
|
85 |
} |
|
71 | 86 |
|
72 | 87 |
grep { |
73 | 88 |
$enabled_names{$_->name} |
Auch abrufbar als: Unified diff
TopQuickSearch für den Benutzer konfigurierbar gemacht.
Über UserPreferences, allerdings wird die Mandantenkonfiguration (quick_search_modules) nicht
berücksichtigt. Der Benutzer hat alle Schnellsuchen zur Verfügung.
Das L.multiselect2side macht Probleme deswegen auskommeniert. Wenn aktiv wird das
Emailsignaturfeld m Tab "Persönliche Einstellungen" doppelt angezeigt,
beide Felder und Links (Signatur bearbeiten und volle Signatur prüfen) sind sichtbar.