public function viewAction() { $table = new Model_DbTable_Users(); $select = $table->select()->where('username = ?', $this->_getParam('username')); $user = $table->fetchRow($select); $this->view->headTitle($user->realname); $this->view->user = $user; }
public function init() { $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); $storage = new Zend_Auth_Storage_Session('user_type'); $data = $storage->read(); if ($data && $data != null) { $modelPublisher = new Model_DbTable_Users(); //$modelPublisherProfiles = new Model_DbTable_UserProfiles(); $this->view->sessUserInfo = $modelPublisher->getInfoByUserId($data->id); //$this->view->sessUserInfo=$modelPublisherProfiles->getInfoByUserId($data->id); } else { $this->_redirect('auth/'); } }
public function registerAction() { $form = new Form_Register(); $request = $this->getRequest(); if ($request->isPost()) { if ($form->isValid($this->_request->getPost())) { $username = $this->_request->getParam('username'); $password = $this->_request->getParam('password'); $firstname = $this->_request->getParam('firstname'); $lastname = $this->_request->getParam('lastname'); $date = $this->_request->getParam('date'); $email = $this->_request->getParam('email'); $users = new Model_DbTable_Users(); $users->insert(array('username' => $username, 'password' => md5($password), 'firstname' => $firstname, 'lastname' => $lastname, 'E-mail' => $email, 'date' => $date, 'role' => 'users', 'country' => 'Монгол', 'uri' => 'images/profile/default.jpg')); $this->_redirect('authentication/login'); } } $form->setAction('../authentication/register'); $this->view->form = $form; }
public function indexAction() { $this->view->messages = $this->_flashMessenger->getMessages(); //$this->_helper->layout()->setLayout('adminlogin'); $users = new Model_DbTable_Users(); if ($this->getRequest()->isPost()) { $formdata = $this->getRequest()->getPost(); //print_r($formdata);exit; $auth = Zend_Auth::getInstance(); $authAdapter = new Zend_Auth_Adapter_DbTable($users->getAdapter(), TBL_USERS); $authAdapter->setIdentityColumn('username')->setCredentialColumn('password'); $authAdapter->setIdentity($formdata['user_name'])->setCredential($formdata['user_password']); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $storage = new Zend_Auth_Storage_Session('user_type'); $storage->write($authAdapter->getResultRowObject()); $this->_redirect('publisher/'); } else { $this->view->errorMessage = '<div class="div-error">Invalid username or password</div>'; } } }
/** * Processes the new password and stores in DB * * @return void */ public function resetpassprocessAction() { if ($this->getRequest()->isPost()) { $password = $this->getRequest()->getPost('password'); $passwordConfirm = $this->getRequest()->getPost('passwordConfirm'); $guid = $this->getRequest()->getPost('guid'); //check valid password $passwordLengthValidator = new Zend_Validate_StringLength(array('min' => MIN_PASS_CHAR, 'max' => MAX_PASS_CHAR)); $alNumValidator = new Zend_Validate_Alnum(); $error = false; if (strcmp($password, $passwordConfirm) != 0) { $this->_helper->flashMessenger->addMessage('Your passwords do not match.'); $error = true; } if (!$passwordLengthValidator->isValid($password)) { if (!$alNumValidator->isValid($password)) { $this->_helper->flashMessenger->addMessage('You password must only consist of letters and numbers.'); $error = true; } else { $this->_helper->flashMessenger->addMessage('Passwords must be between ' . MIN_PASS_CHAR . ' and ' . MAX_CHAR_PASS . ' characters in length.'); $error = true; } } //if validation errors, store data in view if ($error) { $session = new Zend_Session_Namespace(); $session->flashMessengerClass = 'flashMessagesRed'; $session->guid = $guid; $this->_redirect('/login/resetpass/id/' . $guid . '/'); } else { //register use and redirect to success page $options = $this->getInvokeArg('bootstrap')->getOptions(); $salt = $options['password']['salt']; $user = new Model_DbTable_Users(); $passwordReset = new Model_DbTable_PasswordReset(); $id = $passwordReset->getID($guid); $result = $user->changePassword($id, sha1($password . $salt)); $username = $user->getUsername($id); $email = $user->getEmail($id); if ($result != null) { $passwordReset->delete($passwordReset->getAdapter()->quoteInto('guid = ?', $guid)); //send email with username and password. $html = '<p>Your new login information is below:</p>' . '<p>Username: '******'</p>' . '<p>Password: '******'</p>'; $text = "Your new login information is below:\n" . "Username: {$username} . \nPassword: {$password} \n"; $this->sendMail($username, $email, $html, $text, 'Account Information'); $session = new Zend_Session_Namespace(); $session->flashMessengerClass = 'flashMessagesGreen'; $this->_helper->flashMessenger->addMessage('Your password has been successfully reset.'); $this->_redirect('/login/index/'); } else { $session = new Zend_Session_Namespace(); $session->flashMessengerClass = 'flashMessagesRed'; $this->_helper->flashMessenger->addMessage('Your password could not be reset.'); $this->_helper->redirector->gotoRoute(array(), 'forgot-password'); } } } else { $this->_helper->redirector->gotoRoute(array(), 'forgot-password'); } }
public function passwordAction() { $this->view->title = "Change Password"; $this->view->headTitle($this->view->title, 'PREPEND'); $form = new Form_UserPassword(); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $oldPass = $form->getValue('old_password'); $newPass = $form->getValue('password1'); $authStorage = Zend_Auth::getInstance()->getStorage(); $userInfo = $authStorage->read(); $userID = $userInfo->id; //check that old password is the same as found in db $users = new Model_DbTable_Users(); $curUser = $users->getUser($userID); if ($curUser['password'] == hash('SHA256', $oldPass)) { //change stored password to new password $users->passwordUser($userID, $newPass); //TODO: send user to profile page with below status message $this->_redirect("/user/profile/id/{$userID}"); //$this->view->statusMessage = "Password updated successfully!"; } else { $this->view->statusMessage = "Old password is incorrect. Please try again."; } } } else { $this->view->form = $form; } }
public function ajaxdavaaresultAction() { $davaa_num = $this->_request->getParam('davaa_num'); $fantasy_id = $this->_request->getParam('fantasy_id'); $galuud = new Model_DbTable_Gal(); $gal = $galuud->fetchAll($galuud->select()); $galname = array(); $galezenid = array(); foreach ($gal as $key => $value) { $galname[$value['id']] = $value['name']; $galezenid[$value['id']] = $value['ezen_id']; } $users = new Model_DbTable_Users(); $user = $users->fetchAll($users->select()); $usr = array(); foreach ($user as $key => $value) { $usr[$value['id']] = $value['lastname'] . ' ' . $value['firstname']; } $davaas = new Model_DbTable_Davaagal(); $davaa = $davaas->fetchAll($davaas->select()->where('fantasy_id = ' . $fantasy_id . ' AND davaa_num = ' . $davaa_num)->order('score DESC')); $galid = 0; $cnt = 5; $ret = array(); foreach ($davaa as $key => $val) { $ret[] = array('galname' => $galname[$val['gal_id']], 'score' => $val['score'], 'username' => $usr[$galezenid[$val['gal_id']]], 'galid' => $val['gal_id'], 'davaa' => $davaa_num); } echo Zend_Json::encode($ret); }