Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 3
0
 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');
 }