| 26 |
if (!$username || !$passwd) { |
if (!$username || !$passwd) { |
| 27 |
$username = mosGetParam($_POST, 'username', ''); |
$username = mosGetParam($_POST, 'username', ''); |
| 28 |
$passwd = mosGetParam($_POST, 'passwd', '' ); |
$passwd = mosGetParam($_POST, 'passwd', '' ); |
|
$passwd = md5($passwd); |
|
| 29 |
$bypost = 1; |
$bypost = 1; |
| 30 |
} |
} |
| 31 |
else $bypost = 0; |
else $bypost = 0; |
| 36 |
exit(); |
exit(); |
| 37 |
} else { |
} else { |
| 38 |
$loginfo =& new mosLoginDetails($username, $passwd, $remember); |
$loginfo =& new mosLoginDetails($username, $passwd, $remember); |
| 39 |
$mambothandler->trigger('beforeLogin',array($loginfo)); |
$checkuser = true; |
| 40 |
$checkuser = $this->authenticateUser($message, $username, $passwd, $remember); |
$logresults = $mambothandler->trigger('requiredLogin',array($loginfo)); |
| 41 |
|
if (count($logresults) == 0) $logresults[] = _LOGIN_NOAUTHENTICS; |
| 42 |
|
foreach ($logresults as $message) { |
| 43 |
|
if ($message) $checkuser = false; |
| 44 |
|
break; |
| 45 |
|
} |
| 46 |
if ($checkuser) { |
if ($checkuser) { |
| 47 |
$mambothandler->trigger('goodLogin', array($loginfo)); |
$mambothandler->trigger('goodLogin', array($loginfo)); |
| 48 |
return; |
return; |
| 101 |
mosCache::cleanCache(); |
mosCache::cleanCache(); |
| 102 |
} else { |
} else { |
| 103 |
$message =_LOGIN_INCORRECT; |
$message =_LOGIN_INCORRECT; |
| 104 |
$this->logoutUser($session); |
$this->clearSession($session); |
| 105 |
return false; |
return false; |
| 106 |
} |
} |
| 107 |
return true; |
return true; |
| 108 |
} |
} |
| 109 |
/** |
|
| 110 |
* User logout |
function clearSession ($session=null) { |
|
* |
|
|
* Reverts the current session record back to 'anonymous' parameters |
|
|
*/ |
|
|
function logoutUser ($session=null) { |
|
| 111 |
if ($session === null) $session = mosSession::getCurrent(); |
if ($session === null) $session = mosSession::getCurrent(); |
| 112 |
//mosCache::cleanCache('com_content'); |
//mosCache::cleanCache('com_content'); |
| 113 |
mosCache::cleanCache(); |
mosCache::cleanCache(); |
|
$mambothandler = mosMambotHandler::getInstance(); |
|
|
$mambothandler->loadBotGroup('authenticator'); |
|
|
$loginfo =& new mosLoginDetails($session->userid); |
|
|
$mambothandler->trigger('beforeLogout', array($loginfo)); |
|
| 114 |
$session->guest = 1; |
$session->guest = 1; |
| 115 |
$session->username = ''; |
$session->username = ''; |
| 116 |
$session->userid = ''; |
$session->userid = ''; |
| 124 |
setcookie( "usercookie", " ", $lifetime, "/" ); |
setcookie( "usercookie", " ", $lifetime, "/" ); |
| 125 |
} |
} |
| 126 |
|
|
| 127 |
|
/** |
| 128 |
|
* User logout |
| 129 |
|
* |
| 130 |
|
* Reverts the current session record back to 'anonymous' parameters |
| 131 |
|
*/ |
| 132 |
|
function logoutUser ($session=null) { |
| 133 |
|
$mambothandler = mosMambotHandler::getInstance(); |
| 134 |
|
$mambothandler->loadBotGroup('authenticator'); |
| 135 |
|
$loginfo =& new mosLoginDetails($session->userid); |
| 136 |
|
$mambothandler->trigger('beforeLogout', array($loginfo)); |
| 137 |
|
$this->clearSession($session); |
| 138 |
|
} |
| 139 |
|
|
| 140 |
function &loginAdmin ($acl) { |
function &loginAdmin ($acl) { |
| 141 |
$database = mamboDatabase::getInstance(); |
$database = mamboDatabase::getInstance(); |
| 142 |
/** escape and trim to minimise injection of malicious sql */ |
/** escape and trim to minimise injection of malicious sql */ |