public function profileAction() { $username = $this->_request->getQuery('username'); // if no username is provided if (!isset($username) || $username == '') { $this->errorAndRedirect('No username provided to view', 'index', 'index'); } // get user info $usersMapper = new Application_Model_Mapper_Users_UsersMapper(); $user = $usersMapper->findByUsername($username); // check that user exists if (!$user) { $this->errorAndRedirect('There is no user with that username', 'index', 'index'); } $this->view->user = $user; }
public function loginAction() { $form = new Application_Form_Authentication_Login(); $request = $this->getRequest(); // If form was submitted if ($request->isPost()) { // If form is valid if ($form->isValid($request->getPost())) { // jsFlashMessage and redirect to home page (authentication success) if ($this->_validLogin($form->getValues())) { $usersMapper = new Application_Model_Mapper_Users_UsersMapper(); $user = $usersMapper->findByUsername($this->_auth->getIdentity()->username); $user->lastLogin = date('Y-m-d H:i:s'); $usersMapper->save($user); $this->addScript('top.location.reload()'); } else { $this->_helper->flashMessenger(array('error' => 'Incorrect username / password')); } } else { $this->_helper->flashMessenger(array('error' => 'There were problems with your submission, please make sure javascript is enabled, and try again')); } } $this->view->loginForm = $form; }
public function accountbalancetestingAction() { $userMapper = new Application_Model_Mapper_Users_UsersMapper(); $user = $userMapper->findByUsername('test1'); $userProcessor = new Custom_Processor_Users_AccountBalanceAndRewardPointProcessor($user); $accountSummaryMapper = new Application_Model_Mapper_Users_AccountRewardPointsAndBalanceSummary(); $accountSummaryTmp = $accountSummaryMapper->getAccountSummaryForUser($user); if (!$accountSummaryTmp) { $accountSummary = new Application_Model_Users_AccountRewardPointsAndBalanceSummary(); $accountSummary->userID = $user->userID; $accountSummary->availableRewardPoints = 8; $accountSummary->availableBalance = 8; $accountSummary->ledgerBalance = 8; $accountSummary->ledgerRewardPoints = 8; $user->accountRewardPointsAndBalanceSummary = $accountSummary; //$user->setAccountRewardPointsAndBalance($accountSummary); $accountSummaryMapper->save($accountSummary); } else { Zend_Debug::dump($accountSummaryTmp); $user->accountRewardPointsAndBalanceSummary = $accountSummaryTmp[0]; } //******Post withdraws /*$this->_db->beginTransaction(); try{ $userProcessor->widthdrawBalance(3); $this->_db->commit(); }catch(Exception $e){ $this->_db->rollback(); echo $e->getMessage(); }*/ //******END //******Post pending reward points /* $userProcessor->cancelPendingRewardPointsAndBalanceForUser(2);*/ //******END //******Post pending reward points for user /*$userMapper = new Application_Model_Mapper_Users_UsersMapper(); $user = $userMapper->findByUsername('test1'); $userProcessor = new Custom_Processor_Users_AccountBalanceAndRewardPointProcessor($user); $userProcessor->postPendingRewardPointsAndBalanceForUser(1);*/ //*******END //******loading all pending reward points for user /*$userMapper = new Application_Model_Mapper_Users_UsersMapper(); $user = $userMapper->findByUsername('test1'); $userProcessor = new Custom_Processor_Users_AccountBalanceAndRewardPointProcessor($user); $pendingStuff = $userProcessor->loadRewardPointsAndBalanceForUser(); Zend_Debug::dump($pendingStuff);*/ //****END /***************testing updatePendingBalanceTracking*/ /* $this->_db->beginTransaction(); $pendingRewardAndBalanceTracking = new Application_Model_Users_UserPendingRewardPointAndBalanceTracking(); $pendingRewardAndBalanceTracking->trackingType='BALANCE_ADDITION'; $amountType = $pendingRewardAndBalanceTracking->trackingType; $pendingRewardAndBalanceTracking->causedByType='fromOrderProfileID'; $causedByColumn = $pendingRewardAndBalanceTracking->causedByType; $pendingRewardAndBalanceTracking->$causedByColumn=1; $pendingRewardAndBalanceTracking->description='Bloody hell'; $pendingRewardAndBalanceTracking->status = 'PENDING'; $pendingRewardAndBalanceTracking->$amountType=5; //must fetch the accountRewardPointsAndBalanceSummary for user first. //must then apply that fetched accountRewardPoints for the processor. echo 'updated reward point tracking is: '.$userProcessor->updatePendingRewardPointsAndBalanceForUser($user->accountRewardPointsAndBalanceSummary, $pendingRewardAndBalanceTracking); Zend_Debug::dump($user); Zend_Debug::dump($accountSummaryMapper->getAccountSummaryForUser($user)); $this->_db->rollback(); */ //***********end of the testing for updatePendingBalanceTrakcing $this->render('index'); }