3 require_once 'MTrackWeb.php';
6 class MTrackWeb_Login extends MTrackWeb
14 function get($u='', $ar=array())
17 if (!empty($_REQUEST['logout'])) {
18 if ($this->getAuthUser()) {
19 $this->getAuthUser()->logout();
21 header('location: ' . $this->baseURL);
27 $this->jerr("invalid url");
30 function errmsg($str) {
32 return $this->jerr($str);
41 if (!empty($_POST['refresh'])) {
43 $this->jok("refreshed");
46 $u = DB_DataObject::factory('Person');
48 $u->whereAdd('LENGTH(passwd) > 1');
49 //$u->company_id = $this->company->id;
51 if (empty($_REQUEST['username'])) { //|| (strpos($_REQUEST['username'], '@') < 1)) {
52 $this->jerr('Missing username');
56 $u->email = $_REQUEST['username'];
57 if ($u->count() > 1 || !$u->find(true)) {
58 $this->jerr('Bad Username / Password combination');
63 // return $this->errmsg('disabled');
66 if ($u->checkPassword($_REQUEST['password'])) {
68 $this->addEvent("LOGIN");
69 //if (!empty($_REQUEST['lang']) && $_REQUEST['lang'] != $u->lang) {
71 //// $uu->lang = $_REQUEST['lang'];
77 $p = DB_DataObject::factory('Projects');
78 $p->get($this->currentProject());
80 $ret['project'] = $p->toArray();
84 //$this->sendAuthUserDetails();
91 $this->jerr('Bad Username / Password combination'); // - " . htmlspecialchars(print_r($_POST,true))."'");