Changeset 23564

Show
Ignore:
Timestamp:
10/08/09 15:09:48 (5 months ago)
Author:
bergie
Message:

Catch authentication change signals

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom_core/services/authentication.php

    r19533 r23564  
    1414interface midcom_core_services_authentication 
    1515{ 
     16    public function on_auth_changed(); 
     17 
    1618    public function get_person(); 
    1719     
  • trunk/midcom/midcom_core/services/authentication/basic.php

    r23439 r23564  
    2020    public function __construct() 
    2121    { 
     22        // Connect to the Midgard "auth-changed" signal so we can get information from external authentication handlers 
     23        midcom_core_midcom::get_instance()->dispatcher->get_midgard_connection()->connect('auth-changed', array($this, 'on_auth_changed_callback'), array()); 
     24 
    2225        if (isset($_SERVER['PHP_AUTH_USER'])) 
    2326        { 
     
    2528        } 
    2629    } 
    27      
     30 
     31    /** 
     32     * Signal callback for authentication state change 
     33     */ 
     34    public function on_auth_changed_callback() 
     35    { 
     36        midcom_core_midcom::get_instance()->authentication->on_auth_changed(); 
     37    } 
     38 
     39    /** 
     40     * Refresh MidCOM internal authentication change information based on authentication state of Midgard Connection 
     41     */ 
     42    public function on_auth_changed() 
     43    { 
     44        $this->user = midcom_core_midcom::get_instance()->dispatcher->get_midgard_connection()->get_user(); 
     45    } 
     46 
    2847    public function is_user() 
    2948    { 
  • trunk/midcom/midcom_core/services/authentication/sessionauth.php

    r23439 r23564  
    3838        } 
    3939 
     40        // Connect to the Midgard "auth-changed" signal so we can get information from external authentication handlers 
     41        midcom_core_midcom::get_instance()->dispatcher->get_midgard_connection()->connect('auth-changed', array($this, 'on_auth_changed_callback'), array()); 
     42 
    4043        if ($_MIDCOM->timer) 
    4144        { 
     
    4346        } 
    4447    } 
    45      
     48 
     49    /** 
     50     * Signal callback for authentication state change 
     51     */ 
     52    public function on_auth_changed_callback() 
     53    { 
     54        midcom_core_midcom::get_instance()->authentication->on_auth_changed(); 
     55    } 
     56 
     57    /** 
     58     * Refresh MidCOM internal authentication change information based on authentication state of Midgard Connection 
     59     */ 
     60    public function on_auth_changed() 
     61    { 
     62        $this->user = midcom_core_midcom::get_instance()->dispatcher->get_midgard_connection()->get_user(); 
     63    } 
     64 
    4665    public function login($username, $password, $read_session = true) 
    4766    {