public function recoverUsername(Application_Model_User $user) { $options['email'] = $user->getEmail(); $options['username'] = $user->getUsername(); $options['firstName'] = $user->getFirstName(); $options['lastName'] = $user->getLastName(); $Mail = new Base_Mail(); $Mail->sendForgotUsernameMail($options); }
public function save(Application_Model_User $user) { $password = sha1($user->getPassword()); $data = array('confirmed' => $user->getConfirmed(), 'created' => $user->getCreated(), 'email' => $user->getEmail(), 'id' => $user->getId(), 'name' => $user->getName(), 'password' => $password); if (null === ($id = $user->getId())) { unset($data['id']); return $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('id = ?' => $id)); } }
private function sendRecoverEmail(Application_Model_User $user) { $mail = new Zend_Mail(); $mail->setFrom('*****@*****.**', 'Wins and Wants'); $mail->addTo($user->getEmail()); $mail->setSubject('Account Details'); $txt = "Your account details are as follows Username: "******" Password: " . $user->getPassword(); $mail->setBodyText($txt, 'UTF-8'); $mail->send(); }
public function doFacebookLogin() { $view = new Zend_view(); $view->addHelperPath('Base/View/Helper/', 'Base_View_Helper'); $facebook = $view->facebook(); $session = $facebook->getSession(); if ($session) { try { $Auth = new Base_Auth_Auth(); $uid = $facebook->getUser(); $user = new Application_Model_User(); $where = "facebook_id='{$uid}'"; $user = $user->fetchRow($where); if (false === $user) { //create new user $me = $facebook->api('/me'); $password = md5($Auth->passwordGenerator()); $user = new Application_Model_User(); if ($me['email'] != "") { $where = "email='{$me['email']}'"; $user = $user->fetchRow($where); if (false === $user) { //insertex $user = new Application_Model_User(); $user->setEmail($me['email']); $user->setUsername($me['id']); $user->setPassword($password); $user->setfirstName($me['first_name']); $user->setLastName($me['last_name']); $user->setSex($me['gender']); $user->setGapperOrFriend('gapper'); $user->setFacebookId($me['id']); $user->setStatus('active'); $user->setDob('0000-00-00'); $user->setUserLevelId(1); } else { //update $user->setFacebookId($me['id']); } } else { $user = new Application_Model_User(); $user->setEmail($me['email']); $user->setUsername($me['id']); $user->setPassword($password); $user->setfirstName($me['first_name']); $user->setLastName($me['last_name']); $user->setSex($me['gender']); $user->setGapperOrFriend('gapper'); $user->setFacebookId($me['id']); $user->setStatus('active'); $user->setDob('0000-00-00'); $user->setUserLevelId(1); } $user_id = $user->save(); if ($user_id > 0) { $user->setDefaultPermissions($user_id); if ($params['email'] != "") { //send registration mail } } } //--do login -- $params['email'] = $user->getEmail(); //$params['username']=$user->getUsername(); $params['password'] = $user->getPassword(); $params['md5'] = "false"; $Auth->doLogout(); $loginStatus = true; if ($params['email'] != "") { $loginStatus = $Auth->doLogin($params, 'email'); } else { $params['email'] = $user->getUsername(); $loginStatus = $Auth->doLogin($params, 'username'); } if ($user->getEmail() == "" || is_null($user->getEmail())) { //echo "<a href='/gapper/update-your-email' >Click here</a>"; //$this->_helper->redirector('update-your-email','gapper'); $result['email'] = "no"; return $result; } if ($loginStatus) { $result['email'] = "ok"; return $result; //echo "<a href='/gapper/where-i-am' >Click here</a>"; //$this->_helper->redirector('where-i-am','gapper'); } else { if ($user->getStatus() == "inactive") { exit("Please activate your account. <br><a href='#' onclick='window.close();'>Close</a>"); } else { if ($user->getStatus() == "deleted") { exit("Your account status is deleted. Please contact administrator."); } else { exit("error while login"); } } } } catch (FacebookApiException $e) { error_log($e); } } }