Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3c3fee44

Von Bernd Bleßmann vor etwa 1 Jahr hinzugefügt

DisplayableNamePrefs: preferences nicht in Package-Variable speichern.

Dort bleiben die Werte bei fcgi auch über einen Request erhalten, somit auch
beim Benutzerwechsel. Das führte dazu, dass andere Einstelungen als die
eigenen verwendet werden konnten.

Die Werte werden jetzt nicht mehr zwischengespeichert. Wenn das zu
Geschwindigkeitsproblemen führt, muss dass anders gelöst werden.

Unterschiede anzeigen:

SL/DB/Helper/DisplayableNamePreferences.pm
21 21
  $params{title} && $params{options}  or croak 'need params title and options';
22 22

  
23 23
  $prefs_specs{$importing} = \%params;
24
  $prefs{$importing}       = SL::Helper::UserPreferences::DisplayableName->new(
25
    module => $importing
26
  );
27 24

  
28 25
  # Don't 'goto' to Exporters import, it would try to parse @params
29 26
  __PACKAGE__->export_to_level(1, $class, @EXPORT);
......
50 47
  my $class_or_self = shift;
51 48
  my $class         = ref($class_or_self) || $class_or_self;
52 49

  
53
  return $prefs{$class};
50
  return SL::Helper::UserPreferences::DisplayableName->new(module => $class);
54 51
}
55 52

  
56 53
sub displayable_name_specs {

Auch abrufbar als: Unified diff