require_once 'Pman.php';
+/***
+*
+* Auth wrapper..
+*
+* User class must provide the following features.
+*
+* logout()
+* isAuth()
+* getAuthUser();
+* authUserArray()
+* active() -- is user active. // or set prior to checking..
+* authUserName(n) - sets the value prior to a find(true)
+* checkPassword($_REQUEST['password'])) {
+* login();
+* lang(val) - to set the language..
+*/
+
+
+
class Pman_Login extends Pman
{
// general query...
if (!empty($_REQUEST['getAuthUser'])) {
+ //DB_Dataobject::debugLevel(5);
$this->sendAuthUserDetails();
exit;
function sendAuthUserDetails()
{
-
+ // DB_DataObject::debugLevel(1);
$ff = HTML_FlexyFramework::get();
$tbl = empty($ff->Pman['authTable']) ? 'Person' : $ff->Pman['authTable'];
$au = $u->getAuthUser();
$aur = $au->authUserArray();
-
+
/** -- these need modulizing somehow! **/
if ($this->hasModule('Fax')) {
var $domObj = false;
function post()
{
-
+ //DB_DataObject::debugLevel(1);
if (!empty($_REQUEST['getAuthUser'])) {
$this->sendAuthUserDetails();
exit;
return $this->changePassword($_REQUEST);
}
- $ff = HTML_FlexyFramework::get();
+ // login attempt..
+
+ $ff = HTML_FlexyFramework::get();
$tbl = empty($ff->Pman['authTable']) ? 'Person' : $ff->Pman['authTable'];
exit;
}
- $u->whereAdd('LENGTH(passwd) > 1');
- $u->email = $_REQUEST['username'];
+ $u->authUserName($_REQUEST['username']);
+
if ($u->count() > 1 || !$u->find(true)) {
$this->jerr('You typed the wrong Username or Password (1)');
exit;
}
- if (!$u->active) {
+ if (!$u->active()) {
$this->jerr('Account disabled');
}
if ($u->checkPassword($_REQUEST['password'])) {
$u->login();
- $this->AddEvent("LOGIN");
- if (!empty($_REQUEST['lang']) && $_REQUEST['lang'] != $u->lang) {
- $uu = clone($u);
- $uu->lang = $_REQUEST['lang'];
- $uu->update();
+ $this->addEvent("LOGIN");
+ if (!empty($_REQUEST['lang'])) {
+ $u->lang($_REQUEST['lang']);
}
// log it..