Changeset 935

Show
Ignore:
Timestamp:
05/19/08 16:27:06 (3 months ago)
Author:
laurentj
Message:

jAuth : added persistenceEnabled parameter at the AuthLogin? event

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/jelix/auth/jAuth.class.php

    r839 r935  
    303303 
    304304            $_SESSION[$config['session_name']] = $user; 
    305             jEvent::notify ('AuthLogin', array('login'=>$login)); 
     305            $persistenceEnabled = ($persistant && isset($config['persistant_enable']) && $config['persistant_enable']); 
    306306 
    307307            // Add a cookie for session persistance, if enabled 
    308             if($persistant && isset($config['persistant_enable']) && $config['persistant_enable']) { 
     308            if($persistenceEnabled) { 
    309309                if(!isset($config['persistant_crypt_key']) || !isset($config['persistant_cookie_name'])){ 
    310310                    throw new jException('jelix~auth.error.persistant.incorrectconfig','persistant_cookie_name, persistant_crypt_key'); 
    311311                } 
    312                 $cookieDuration=24*3600; 
     312 
    313313                if(isset($config['persistant_duration'])) 
    314314                    $cookieDuration=$config['persistant_duration']*86400; 
     315                else 
     316                    $cookieDuration=86400; // 24h 
    315317                $cookieDuration+=time(); 
    316318                $encryptedPassword=jCrypt::encrypt($password,$config['persistant_crypt_key']); 
     
    318320                setcookie($config['persistant_cookie_name'].'[passwd]', $encryptedPassword, $cookieDuration, $config['persistant_cookie_path']); 
    319321            } 
     322 
     323            jEvent::notify ('AuthLogin', array('login'=>$login, 'persistenceEnabled'=>$persistenceEnabled)); 
    320324            return true; 
    321325        }else 
  • trunk/lib/jelix/auth/jAuth.class.php

    r839 r935  
    303303 
    304304            $_SESSION[$config['session_name']] = $user; 
    305             jEvent::notify ('AuthLogin', array('login'=>$login)); 
     305            $persistenceEnabled = ($persistant && isset($config['persistant_enable']) && $config['persistant_enable']); 
    306306 
    307307            // Add a cookie for session persistance, if enabled 
    308             if($persistant && isset($config['persistant_enable']) && $config['persistant_enable']) { 
     308            if($persistenceEnabled) { 
    309309                if(!isset($config['persistant_crypt_key']) || !isset($config['persistant_cookie_name'])){ 
    310310                    throw new jException('jelix~auth.error.persistant.incorrectconfig','persistant_cookie_name, persistant_crypt_key'); 
    311311                } 
    312                 $cookieDuration=24*3600; 
     312 
    313313                if(isset($config['persistant_duration'])) 
    314314                    $cookieDuration=$config['persistant_duration']*86400; 
     315                else 
     316                    $cookieDuration=86400; // 24h 
    315317                $cookieDuration+=time(); 
    316318                $encryptedPassword=jCrypt::encrypt($password,$config['persistant_crypt_key']); 
     
    318320                setcookie($config['persistant_cookie_name'].'[passwd]', $encryptedPassword, $cookieDuration, $config['persistant_cookie_path']); 
    319321            } 
     322 
     323            jEvent::notify ('AuthLogin', array('login'=>$login, 'persistenceEnabled'=>$persistenceEnabled)); 
    320324            return true; 
    321325        }else 
  • trunk/lib/jelix/auth/jAuth.class.php

    r839 r935  
    303303 
    304304            $_SESSION[$config['session_name']] = $user; 
    305             jEvent::notify ('AuthLogin', array('login'=>$login)); 
     305            $persistenceEnabled = ($persistant && isset($config['persistant_enable']) && $config['persistant_enable']); 
    306306 
    307307            // Add a cookie for session persistance, if enabled 
    308             if($persistant && isset($config['persistant_enable']) && $config['persistant_enable']) { 
     308            if($persistenceEnabled) { 
    309309                if(!isset($config['persistant_crypt_key']) || !isset($config['persistant_cookie_name'])){ 
    310310                    throw new jException('jelix~auth.error.persistant.incorrectconfig','persistant_cookie_name, persistant_crypt_key'); 
    311311                } 
    312                 $cookieDuration=24*3600; 
     312 
    313313                if(isset($config['persistant_duration'])) 
    314314                    $cookieDuration=$config['persistant_duration']*86400; 
     315                else 
     316                    $cookieDuration=86400; // 24h 
    315317                $cookieDuration+=time(); 
    316318                $encryptedPassword=jCrypt::encrypt($password,$config['persistant_crypt_key']); 
     
    318320                setcookie($config['persistant_cookie_name'].'[passwd]', $encryptedPassword, $cookieDuration, $config['persistant_cookie_path']); 
    319321            } 
     322 
     323            jEvent::notify ('AuthLogin', array('login'=>$login, 'persistenceEnabled'=>$persistenceEnabled)); 
    320324            return true; 
    321325        }else 
  • trunk/lib/jelix/auth/jAuth.class.php

    r839 r935  
    303303 
    304304            $_SESSION[$config['session_name']] = $user; 
    305             jEvent::notify ('AuthLogin', array('login'=>$login)); 
     305            $persistenceEnabled = ($persistant && isset($config['persistant_enable']) && $config['persistant_enable']); 
    306306 
    307307            // Add a cookie for session persistance, if enabled 
    308             if($persistant && isset($config['persistant_enable']) && $config['persistant_enable']) { 
     308            if($persistenceEnabled) { 
    309309                if(!isset($config['persistant_crypt_key']) || !isset($config['persistant_cookie_name'])){ 
    310310                    throw new jException('jelix~auth.error.persistant.incorrectconfig','persistant_cookie_name, persistant_crypt_key'); 
    311311                } 
    312                 $cookieDuration=24*3600; 
     312 
    313313                if(isset($config['persistant_duration'])) 
    314314                    $cookieDuration=$config['persistant_duration']*86400; 
     315                else 
     316                    $cookieDuration=86400; // 24h 
    315317                $cookieDuration+=time(); 
    316318                $encryptedPassword=jCrypt::encrypt($password,$config['persistant_crypt_key']); 
     
    318320                setcookie($config['persistant_cookie_name'].'[passwd]', $encryptedPassword, $cookieDuration, $config['persistant_cookie_path']); 
    319321            } 
     322 
     323            jEvent::notify ('AuthLogin', array('login'=>$login, 'persistenceEnabled'=>$persistenceEnabled)); 
    320324            return true; 
    321325        }else 
Download in other formats: Unified Diff Zip Archive