Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 5d23fb60

Von Sven Schöling vor mehr als 14 Jahren hinzugefügt

  • ID 5d23fb605bc40f699ab677e6ee13a7e498c9fb14
  • Vorgänger 63e0f606
  • Nachfolger 251480b5

Auth Konstanten ausgelagert in ein eigenes Package.

Dadurch keine Probleme mit zirkulären Includes mehr. Ausserdem DBI an der richtigen Stelle eingebunden.

Unterschiede anzeigen:

SL/Auth/DB.pm
1 1
package SL::Auth::DB;
2 2

  
3
use DBI;
4

  
5
#use SL::Auth;
3
use SL::Auth::Constants qw(:all);
6 4
use SL::DBUtils;
7 5

  
8 6
use strict;
......
34 32

  
35 33
  if (!$dbh) {
36 34
    $main::lxdebug->leave_sub();
37
    return SL::Auth->ERR_BACKEND();
35
    return ERR_BACKEND;
38 36
  }
39 37

  
40 38
  my $query             = qq|SELECT password FROM auth."user" WHERE login = ?|;
......
45 43

  
46 44
  $main::lxdebug->leave_sub();
47 45

  
48
  return $password eq $stored_password ? SL::Auth->OK() : SL::Auth->ERR_PASSWORD();
46
  return $password eq $stored_password ? OK : ERR_PASSWORD;
49 47
}
50 48

  
51 49
sub can_change_password {
......
64 62

  
65 63
  if (!$dbh) {
66 64
    $main::lxdebug->leave_sub();
67
    return SL::Auth->ERR_BACKEND()
65
    return ERR_BACKEND;
68 66
  }
69 67

  
70 68
  $password = crypt $password, substr($login, 0, 2) if (!$is_crypted);

Auch abrufbar als: Unified diff