function checkoutAction() { $auth = Zend_Auth::getInstance(); $userId = $auth->getIdentity()->guid; $modelUser = new Pandamp_Modules_Identity_User_Model_User(); $userDetailInfo = $modelUser->find($userId)->current(); $modelUserFinance = new Pandamp_Modules_Identity_UserFinance_Model_UserFinance(); $userFinanceInfo = $modelUserFinance->fetchRow("userId='" . $userId . "'"); if (empty($userFinanceInfo)) { $finance = $modelUserFinance->fetchNew(); $finance->userId = $userId; $finance->taxNumber = ''; $finance->taxCompany = $userDetailInfo->company; $finance->taxAddress = $userDetailInfo->address; $finance->taxCity = $userDetailInfo->city; $finance->taxProvince = $userDetailInfo->state; $finance->taxCountryId = $userDetailInfo->countryId; $finance->taxZip = $userDetailInfo->zip; $finance->save(); } $userFinanceInfo = $modelUserFinance->fetchRow("userId='" . $userId . "'"); $cart =& $_SESSION['jCart']; if (!is_object($cart)) { $cart = new jCart(); } $this->view->cart = $cart; $this->view->userInfo = $userFinanceInfo; if ($this->_isStoreClosed()) { $this->_forward('closed', 'store', 'site'); } }
function redirectSubscriptionUrlAction() { $this->_helper->layout()->disableLayout(); $guid = $this->_getParam('guid') ? $this->_getParam('guid') : ''; $tblUser = new Pandamp_Modules_Identity_User_Model_User(); $rowset = $tblUser->find($guid)->current(); $this->view->rowUser = $rowset; $modelUserFinance = new Pandamp_Modules_Identity_UserFinance_Model_UserFinance(); $userFinanceInfo = $modelUserFinance->fetchRow("userId='" . $guid . "'"); if (!$userFinanceInfo) { $finance = $modelUserFinance->fetchNew(); $finance->userId = $guid; $finance->taxNumber = ''; $finance->taxCompany = $userDetailInfo->company; $finance->taxAddress = $userDetailInfo->address; $finance->taxCity = $userDetailInfo->city; $finance->taxProvince = $userDetailInfo->state; $finance->taxCountryId = $userDetailInfo->countryId; $finance->taxZip = $userDetailInfo->zip; $finance->save(); } $userFinanceInfo = $modelUserFinance->fetchRow("userId='" . $guid . "'"); $this->view->userInfo = $userFinanceInfo; }
private function _checkAuth() { $sReturn = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; $sReturn = base64_encode($sReturn); $identity = Pandamp_Application::getResource('identity'); $loginUrl = $identity->loginUrl; //$loginUrl = ROOT_URL.'/helper/synclogin/generate/?returnTo='.$sReturn; $auth = Zend_Auth::getInstance(); $userId = $auth->getIdentity()->guid; if (!$auth->hasIdentity()) { //$this->_redirect($loginUrl); $this->_redirect($loginUrl . '?returnTo=' . $sReturn); } else { // [TODO] else: check if user has access to admin page $username = $auth->getIdentity()->username; $this->view->username = $username; } $tblUser = new Pandamp_Modules_Identity_User_Model_User(); $this->_userDetailInfo = $tblUser->find($userId)->current(); $tblUserFinance = new Pandamp_Modules_Identity_UserFinance_Model_UserFinance(); $this->_userInfo = $tblUserFinance->find($userId)->current(); if (empty($this->_userInfo)) { $finance = $tblUserFinance->fetchNew(); $finance['userId'] = $userId; $finance->save(); $this->_userInfo = $tblUserFinance->find($userId)->current(); } }