Changeset 13314
- Timestamp:
- 11/07/07 16:38:30 (1 year ago)
- Files:
-
- trunk/midcom/midcom.core/midcom.php (modified) (4 diffs)
- trunk/midcom/midcom.core/midcom/services/auth.php (modified) (3 diffs)
- trunk/midcom/midcom.core/midcom/services/auth/backend.php (modified) (4 diffs)
- trunk/midcom/midcom.core/midcom/services/auth/backend/simple.php (modified) (3 diffs)
- trunk/midcom/midcom.core/midcom/services/auth/sessionmgr.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midcom/midcom.core/midcom.php
r12019 r13314 86 86 /////////////////////////////////// 87 87 // Load first-level supporting code 88 // Note that the cache check hit depends on the i18n code.88 // Note that the cache check hit depends on the i18n and auth code. 89 89 require('midcom/helper/misc.php'); 90 90 require('midcom/helper/formatters.php'); 91 91 require('midcom/services/i18n.php'); 92 93 require('midcom/baseclasses/core/object.php'); 94 require('midcom/core/user.php'); 95 require('midcom/services/auth.php'); 96 require('midcom/services/auth/sessionmgr.php'); 97 $auth = new midcom_services_auth(); 98 $auth->initialize(); 92 99 93 100 //require('autoload.php'); … … 105 112 // Note that the DB classes are spawned in midcom_application as they require the 106 113 // DB class loader to work. 107 require('midcom/baseclasses/core/object.php'); 114 108 115 require('midcom/baseclasses/core/dbobject.php'); 109 116 require('midcom/baseclasses/components/cron_handler.php'); … … 119 126 120 127 // Core classes 121 require('midcom/core/user.php');122 128 require('midcom/core/group.php'); 123 129 require('midcom/core/group_midgard.php'); … … 145 151 require('midcom/services/session.php'); 146 152 require('midcom/services/indexer.php'); // Further indexer files are included in indexer.php 147 require('midcom/services/auth.php');148 require('midcom/services/auth/sessionmgr.php');149 153 require('midcom/services/dbclassloader.php'); 150 154 require('midcom/services/permalinks.php'); trunk/midcom/midcom.core/midcom/services/auth.php
r13245 r13314 490 490 debug_push_class(__CLASS__, __FUNCTION__); 491 491 492 $this->sessionmgr = new midcom_services_auth_sessionmgr( );492 $this->sessionmgr = new midcom_services_auth_sessionmgr($this); 493 493 494 494 $this->_register_core_privileges(); … … 546 546 if (array_key_exists('midcom_services_auth_login_success_url', $_REQUEST)) 547 547 { 548 $_MIDCOM->relocate($_REQUEST['midcom_services_auth_login_success_url']); 548 if (isset($_MIDCOM)) 549 { 550 $_MIDCOM->relocate($_REQUEST['midcom_services_auth_login_success_url']); 551 } 552 else 553 { 554 header("Location: {$_REQUEST['midcom_services_auth_login_success_url']}"); 555 exit(); 556 } 549 557 // This will exit. 550 558 } … … 627 635 require_once (MIDCOM_ROOT . "/midcom/services/auth/backend/{$GLOBALS['midcom_config']['auth_backend']}.php"); 628 636 $classname = "midcom_services_auth_backend_{$GLOBALS['midcom_config']['auth_backend']}"; 629 $this->_auth_backend = new $classname( );637 $this->_auth_backend = new $classname($this); 630 638 631 639 require_once (MIDCOM_ROOT . "/midcom/services/auth/frontend/{$GLOBALS['midcom_config']['auth_frontend']}.php"); trunk/midcom/midcom.core/midcom/services/auth/backend.php
r12585 r13314 40 40 var $session_id = null; 41 41 42 var $auth = null; 43 42 44 /** 43 45 * The constructor should do only basic initialization. 44 46 */ 45 function midcom_services_auth_backend ()47 function midcom_services_auth_backend($auth) 46 48 { 49 $this->auth = $auth; 47 50 return parent::midcom_baseclasses_core_object(); 48 51 } … … 75 78 function authenticate() 76 79 { 77 return $ _MIDCOM->auth->sessionmgr->authenticate($this->_session_id);80 return $this->auth->sessionmgr->authenticate($this->_session_id); 78 81 } 79 82 … … 98 101 } 99 102 100 $result = $ _MIDCOM->auth->sessionmgr->create_login_session($username, $password, $clientip);103 $result = $this->auth->sessionmgr->create_login_session($username, $password, $clientip); 101 104 102 105 if (! $result) … … 140 143 } 141 144 142 if (! $ _MIDCOM->auth->sessionmgr->delete_session($this->session_id))145 if (! $this->auth->sessionmgr->delete_session($this->session_id)) 143 146 { 144 147 $_MIDCOM->generate_error(MIDCOM_ERRCRIT, trunk/midcom/midcom.core/midcom/services/auth/backend/simple.php
r13153 r13314 38 38 * Read the configuration 39 39 */ 40 function midcom_services_auth_backend_simple ()40 function midcom_services_auth_backend_simple($auth) 41 41 { 42 42 $this->_cookie_id .= $GLOBALS['midcom_config']['auth_backend_simple_cookie_id']; 43 43 44 return parent::midcom_services_auth_backend( );44 return parent::midcom_services_auth_backend($auth); 45 45 } 46 46 … … 87 87 $user_id = $data[1]; 88 88 89 $this->user =& $ _MIDCOM->auth->get_user($user_id);89 $this->user =& $this->auth->get_user($user_id); 90 90 91 91 if (! $this->user) … … 100 100 } 101 101 102 $this->session_id = $ _MIDCOM->auth->sessionmgr->load_login_session($session_id, $this->user);102 $this->session_id = $this->auth->sessionmgr->load_login_session($session_id, $this->user); 103 103 104 104 if (! $this->session_id) trunk/midcom/midcom.core/midcom/services/auth/sessionmgr.php
r12585 r13314 17 17 * 18 18 * The single instance of this class can be accessed as 19 * $ _MIDCOM->auth->sessionmgr.19 * $this->auth->sessionmgr. 20 20 * 21 21 * <b>Checking whether a user is online</b> … … 48 48 */ 49 49 var $current_session_id = null; 50 51 var $auth = null; 50 52 51 53 /** 52 54 * Simple, currently empty default constructor. 53 55 */ 54 function midcom_services_auth_sessionmgr() 55 { 56 function midcom_services_auth_sessionmgr($auth) 57 { 58 $this->auth = $auth; 56 59 parent::midcom_baseclasses_core_object(); 57 60 } … … 85 88 } 86 89 87 $user =& $ _MIDCOM->auth->get_user($_MIDGARD['user']);90 $user =& $this->auth->get_user($_MIDGARD['user']); 88 91 if (! $user) 89 92 { … … 469 472 function is_user_online(&$user) 470 473 { 471 if (! $ _MIDCOM->auth->can_do('midcom:isonline', $user->_storage))474 if (! $this->auth->can_do('midcom:isonline', $user->_storage)) 472 475 { 473 476 return 'unknown'; … … 535 538 foreach ($query_result as $session) 536 539 { 537 $user =& $ _MIDCOM->auth->get_user($session->userid);540 $user =& $this->auth->get_user($session->userid); 538 541 if (array_key_exists($user->guid, $result)) 539 542 {
