/application/modules/user/controllers/LoginController.php
PHP | 221 lines | 175 code | 26 blank | 20 comment | 33 complexity | e129d6560e0f170a59ce5016f3c73a5e MD5 | raw file
- <?php
- require_once 'Reward/Mvc/BaseUserController.php' ;
- require_once 'Reward/Util.php' ;
- require_once 'security/AES.class.php' ;
- class LoginController extends BaseUserController
- {
- public function init()
- {
- parent::init();
- $this->_helper->layout()->setLayout('layoutfooter');
- $bootstrap = $this->getInvokeArg('bootstrap');
- //$this->config = $bootstrap->getOptions();
-
- }
- /**
- * Get and set data for login action and redirect to member top screen.
- */
- public function indexAction()
- {
-
- //**************** phan language ******************
- $translate = Util::language();
- $this->view->assign('GotAccount', $translate->_('GotAccount'));
- $this->view->assign('Regiter', $translate->_('Regiter'));
- $this->view->assign('HotelPartnerLogin', $translate->_('HotelPartnerLogin'));
- $this->view->assign('UserName', $translate->_('UserName'));
- $this->view->assign('Password', $translate->_('Password'));
- $this->view->assign('ForgetPassword', $translate->_('ForgetPassword'));
- $this->view->assign('PartnerRegister', $translate->_('PartnerRegister'));
- $this->view->assign('ContactReward', $translate->_('ContactReward'));
- $this->view->assign('Fax', $translate->_('Fax'));
- $this->view->assign('ContactPhone', $translate->_('ContactPhone'));
- $this->view->assign('Address', $translate->_('Address'));
- $this->view->assign('EmailAddress', $translate->_('EmailAddress'));
- $this->view->assign('Description', $translate->_('Description'));
- // * phan footer * //
- $this->view->assign('HotelPartners', $translate->_('HotelPartners'));
- $this->view->assign('ContactUs', $translate->_('ContactUs'));
- $this->view->assign('AboutUs', $translate->_('AboutUs'));
- $this->view->assign('TermAndCondition', $translate->_('TermAndCondition'));
- $this->view->assign('Privacy', $translate->_('Privacy'));
- $this->view->assign('Security', $translate->_('Security'));
- $this->view->assign('Feedback', $translate->_('Feedback'));
- $this->view->assign('Help', $translate->_('Help'));
- //*************************************************
- $tbContactUs = new User_Model_Contactus();
- $ret = $tbContactUs->getContactUs();
- $this->view->phone = "";
- $this->view->enquiries = "";
- $this->view->fax = "";
- $this->view->address = "";
- if(count($ret)!=0)
- {
- $this->view->phone = $ret[0]['Phone'];
- $this->view->enquiries = $ret[0]['GeneralEMail'];
- $this->view->fax = $ret[0]['Fax'];
- $this->view->address = $ret[0]['Address'];
- }
- //set title
- $this->view->assign('title', STR_TITLE_LOGIN);
- $errMsg = null;
-
- if($this->isLoggedin())
- $this->_redirect('/'.$_SESSION['lang']."/user/login/success");
-
- if($this->getRequest()->isPost())
- {
-
- if (isset($_POST['loginid']) && trim($_POST['loginid']) != '' && isset($_POST['password']) && $_POST['password'] != '')
- {
- // xu li ....
- $tbHotel = new User_Model_Hotel();
- $result = $tbHotel->login($_POST['loginid'],$_POST['password']);
- if($result[0]['count'] == 1)
- {
- $this->sessionLoginIdCreate($result[0]['id']);
- $this->_redirect('/'.$_SESSION['lang']."/user/viewbooking/index");
- }
- else {
- // show error message
- $errMsg = 'Wrong Username & Password !';
- }
- } else {
- // show error message
- $errMsg = 'Please enter valid Username & Password !';
- }
- }
- $this->view->errMsg = $errMsg;
-
- }
- public function forgotAction()
- {
- //**************** phan language ******************
- $translate = Util::language();
-
-
- $this->view->assign('ProLocationInfo', $translate->_('ProLocationInfo'));
- $this->view->assign('ProInformation', $translate->_('ProInformation'));
- $this->view->assign('SupplierName', $translate->_('SupplierName'));
- $this->view->assign('SupplierCategory', $translate->_('SupplierCategory'));
- $this->view->assign('MemberOfChain', $translate->_('MemberOfChain'));
- $this->view->assign('SupplierWebsite', $translate->_('SupplierWebsite'));
- $this->view->assign('HowManyBed', $translate->_('HowManyBed'));
- $this->view->assign('Sales', $translate->_('Sales'));
- $this->view->assign('ManagerName', $translate->_('ManagerName'));
- $this->view->assign('Reservations', $translate->_('Reservations'));
- $this->view->assign('Accounts', $translate->_('Accounts'));
- $this->view->assign('CountryCode', $translate->_('CountryCode'));
- $this->view->assign('AreaCode', $translate->_('AreaCode'));
- $this->view->assign('Country', $translate->_('Country'));
- $this->view->assign('Region', $translate->_('Region'));
- $this->view->assign('StrNum', $translate->_('StrNum'));
- $this->view->assign('StreetName', $translate->_('StreetName'));
- $this->view->assign('StrType', $translate->_('StrType'));
-
- $this->view->assign('Suburb', $translate->_('Suburb'));
- $this->view->assign('StateProvince', $translate->_('StateProvince'));
- $this->view->assign('ZipCode', $translate->_('ZipCode'));
- $this->view->assign('Locality', $translate->_('Locality'));
- $this->view->assign('AdditionalInformation', $translate->_('AdditionalInformation'));
-
- $this->view->assign('Rating', $translate->_('Rating'));
- $this->view->assign('HowManyBeds', $translate->_('HowManyBeds'));
- $this->view->assign('ContactInformation', $translate->_('ContactInformation'));
-
- $this->view->assign('YourName', $translate->_('YourName'));
- $this->view->assign('YourEmail', $translate->_('YourEmail'));
- $this->view->assign('ContactPhone', $translate->_('ContactPhone'));
-
- $this->view->assign('Fax', $translate->_('Fax'));
-
-
-
- // * phan footer * //
- $this->view->assign('HotelPartners', $translate->_('HotelPartners'));
- $this->view->assign('ContactUs', $translate->_('ContactUs'));
- $this->view->assign('AboutUs', $translate->_('AboutUs'));
- $this->view->assign('TermAndCondition', $translate->_('TermAndCondition'));
- $this->view->assign('Privacy', $translate->_('Privacy'));
- $this->view->assign('Security', $translate->_('Security'));
- $this->view->assign('Feedback', $translate->_('Feedback'));
- $this->view->assign('Help', $translate->_('Help'));
- //*************************************************
- $session = new Zend_Session_Namespace(User_Model_Common::STR_NAMESPACE);
- if($this->getRequest()->isPost())
- {
-
- if (isset($_POST['loginid']) && trim($_POST['loginid']) != ''
- && isset($_POST['a_name']) && $_POST['a_name'] != ''
- && isset($_POST['s_name']) && $_POST['s_name'] != ''
- &&Util::is_valid_email($_POST['loginid']))
- {
- // xu li ....
- $tbHotel = new User_Model_Hotel();
- $result = $tbHotel->forgoten($_POST['loginid'],$_POST['a_name'],$_POST['s_name']);
- if($result['check'] == 1)
- $session->data = array(
- 'mail' => $_POST['loginid'],
- 'name' => $_POST['a_name'],
- 'password' => $result['password']
- );
-
- $this->_redirect('/'.$_SESSION['lang']."/user/login/success");
- } else {
- // show error message
- $errMsg = 'Please enter valid information !';
- }
- }
- $this->view->errMsg = $errMsg;
- }
-
- public function successAction(){
- $this->_helper->layout()->setLayout('layoutsuccess');
- $session = new Zend_Session_Namespace(User_Model_Common::STR_NAMESPACE);
- if(isset($session->data)){
- $info = $session->data;
- $body = 'Information of '.$info['name'].' account :<br>';
- $body .= '- Your User Name: '.$info['mail'].'<br>';
- $body .= '- Your Password: '.$info['password'];
-
- $mailinfo = array(
- 'mailTo' => $info['mail'],
- 'nameTo' => $info['name']
- );
- $mailcontent = array(
- 'subject' => 'Forgotten Password Reward',
- 'body' => 'Content'
- );
- User_Model_Common::sendMailtoMember($mailinfo,$mailcontent,$this->config);
-
- unset($session->data);
- //print_r($body);
- }
- }
-
- /**
- * logout action
- */
- public function logoutAction()
- {
- $this->sessionLoginIdDestroy();
-
- $cancel = $this->sessionCreate('cancel');
- if(isset($cancel) && count($cancel) > 0){
- $this->sessionDestroy('cancel');
- }
- $cancel = $this->sessionCreate('client');
- if(isset($cancel) && count($cancel) > 0){
- $this->sessionDestroy('client');
- }
- $cancel = $this->sessionCreate('add');
- if(isset($cancel) && count($cancel) > 0){
- $this->sessionDestroy('add');
- }
- $this->_redirect('/'.$_SESSION['lang'].'/user/login/index');
- }
- }