getAuthUser()) { $this->getAuthUser()->logout(); } header('location: ' . $this->baseURL); exit; } $this->jerr("invalid url"); return; } function errmsg($str) { return $this->jerr($str); } /** * AJAX ONLY? */ function post($request) { if (!empty($_POST['refresh'])) { @session_start(); $this->jok("refreshed"); } $u = DB_DataObject::factory('core_person'); //$u->active = 1; $u->whereAdd('LENGTH(passwd) > 1'); //$u->company_id = $this->company->id; if (empty($_REQUEST['username'])) { //|| (strpos($_REQUEST['username'], '@') < 1)) { $this->jerr('Missing username'); } $u->email = $_REQUEST['username']; if ($u->count() > 1 || !$u->find(true)) { $this->jerr('Bad Username / Password combination'); } //if (!$u->active) { // return $this->errmsg('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(); //} // log it.. $this->authUser= $u; $p = DB_DataObject::factory('core_project'); $p->get($this->currentProject()); $ret = $u->toArray(); $ret['project'] = $p->toArray(); $this->jok($ret); //$this->sendAuthUserDetails(); exit; //exit; } $this->jerr('Bad Username / Password combination'); // - " . htmlspecialchars(print_r($_POST,true))."'"); } }