Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #4
0
 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>';
         }
     }
 }
Example #5
0
 /**
  * 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');
     }
 }
Example #6
0
 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;
     }
 }
Example #7
0
 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);
 }