Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2fe6237c

Von Werner Hahn vor etwa 6 Jahren hinzugefügt

  • ID 2fe6237c8b09d2f5a83145673c15be84bdfadf8a
  • Vorgänger b1e1ad26
  • Nachfolger 497da0ff

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.

Unterschiede anzeigen:

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