PageRenderTime 48ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/application/modules/user/controllers/LoginController.php

http://rewardvn.googlecode.com/
PHP | 221 lines | 175 code | 26 blank | 20 comment | 33 complexity | e129d6560e0f170a59ce5016f3c73a5e MD5 | raw file
  1. <?php
  2. require_once 'Reward/Mvc/BaseUserController.php' ;
  3. require_once 'Reward/Util.php' ;
  4. require_once 'security/AES.class.php' ;
  5. class LoginController extends BaseUserController
  6. {
  7. public function init()
  8. {
  9. parent::init();
  10. $this->_helper->layout()->setLayout('layoutfooter');
  11. $bootstrap = $this->getInvokeArg('bootstrap');
  12. //$this->config = $bootstrap->getOptions();
  13. }
  14. /**
  15. * Get and set data for login action and redirect to member top screen.
  16. */
  17. public function indexAction()
  18. {
  19. //**************** phan language ******************
  20. $translate = Util::language();
  21. $this->view->assign('GotAccount', $translate->_('GotAccount'));
  22. $this->view->assign('Regiter', $translate->_('Regiter'));
  23. $this->view->assign('HotelPartnerLogin', $translate->_('HotelPartnerLogin'));
  24. $this->view->assign('UserName', $translate->_('UserName'));
  25. $this->view->assign('Password', $translate->_('Password'));
  26. $this->view->assign('ForgetPassword', $translate->_('ForgetPassword'));
  27. $this->view->assign('PartnerRegister', $translate->_('PartnerRegister'));
  28. $this->view->assign('ContactReward', $translate->_('ContactReward'));
  29. $this->view->assign('Fax', $translate->_('Fax'));
  30. $this->view->assign('ContactPhone', $translate->_('ContactPhone'));
  31. $this->view->assign('Address', $translate->_('Address'));
  32. $this->view->assign('EmailAddress', $translate->_('EmailAddress'));
  33. $this->view->assign('Description', $translate->_('Description'));
  34. // * phan footer * //
  35. $this->view->assign('HotelPartners', $translate->_('HotelPartners'));
  36. $this->view->assign('ContactUs', $translate->_('ContactUs'));
  37. $this->view->assign('AboutUs', $translate->_('AboutUs'));
  38. $this->view->assign('TermAndCondition', $translate->_('TermAndCondition'));
  39. $this->view->assign('Privacy', $translate->_('Privacy'));
  40. $this->view->assign('Security', $translate->_('Security'));
  41. $this->view->assign('Feedback', $translate->_('Feedback'));
  42. $this->view->assign('Help', $translate->_('Help'));
  43. //*************************************************
  44. $tbContactUs = new User_Model_Contactus();
  45. $ret = $tbContactUs->getContactUs();
  46. $this->view->phone = "";
  47. $this->view->enquiries = "";
  48. $this->view->fax = "";
  49. $this->view->address = "";
  50. if(count($ret)!=0)
  51. {
  52. $this->view->phone = $ret[0]['Phone'];
  53. $this->view->enquiries = $ret[0]['GeneralEMail'];
  54. $this->view->fax = $ret[0]['Fax'];
  55. $this->view->address = $ret[0]['Address'];
  56. }
  57. //set title
  58. $this->view->assign('title', STR_TITLE_LOGIN);
  59. $errMsg = null;
  60. if($this->isLoggedin())
  61. $this->_redirect('/'.$_SESSION['lang']."/user/login/success");
  62. if($this->getRequest()->isPost())
  63. {
  64. if (isset($_POST['loginid']) && trim($_POST['loginid']) != '' && isset($_POST['password']) && $_POST['password'] != '')
  65. {
  66. // xu li ....
  67. $tbHotel = new User_Model_Hotel();
  68. $result = $tbHotel->login($_POST['loginid'],$_POST['password']);
  69. if($result[0]['count'] == 1)
  70. {
  71. $this->sessionLoginIdCreate($result[0]['id']);
  72. $this->_redirect('/'.$_SESSION['lang']."/user/viewbooking/index");
  73. }
  74. else {
  75. // show error message
  76. $errMsg = 'Wrong Username & Password !';
  77. }
  78. } else {
  79. // show error message
  80. $errMsg = 'Please enter valid Username & Password !';
  81. }
  82. }
  83. $this->view->errMsg = $errMsg;
  84. }
  85. public function forgotAction()
  86. {
  87. //**************** phan language ******************
  88. $translate = Util::language();
  89. $this->view->assign('ProLocationInfo', $translate->_('ProLocationInfo'));
  90. $this->view->assign('ProInformation', $translate->_('ProInformation'));
  91. $this->view->assign('SupplierName', $translate->_('SupplierName'));
  92. $this->view->assign('SupplierCategory', $translate->_('SupplierCategory'));
  93. $this->view->assign('MemberOfChain', $translate->_('MemberOfChain'));
  94. $this->view->assign('SupplierWebsite', $translate->_('SupplierWebsite'));
  95. $this->view->assign('HowManyBed', $translate->_('HowManyBed'));
  96. $this->view->assign('Sales', $translate->_('Sales'));
  97. $this->view->assign('ManagerName', $translate->_('ManagerName'));
  98. $this->view->assign('Reservations', $translate->_('Reservations'));
  99. $this->view->assign('Accounts', $translate->_('Accounts'));
  100. $this->view->assign('CountryCode', $translate->_('CountryCode'));
  101. $this->view->assign('AreaCode', $translate->_('AreaCode'));
  102. $this->view->assign('Country', $translate->_('Country'));
  103. $this->view->assign('Region', $translate->_('Region'));
  104. $this->view->assign('StrNum', $translate->_('StrNum'));
  105. $this->view->assign('StreetName', $translate->_('StreetName'));
  106. $this->view->assign('StrType', $translate->_('StrType'));
  107. $this->view->assign('Suburb', $translate->_('Suburb'));
  108. $this->view->assign('StateProvince', $translate->_('StateProvince'));
  109. $this->view->assign('ZipCode', $translate->_('ZipCode'));
  110. $this->view->assign('Locality', $translate->_('Locality'));
  111. $this->view->assign('AdditionalInformation', $translate->_('AdditionalInformation'));
  112. $this->view->assign('Rating', $translate->_('Rating'));
  113. $this->view->assign('HowManyBeds', $translate->_('HowManyBeds'));
  114. $this->view->assign('ContactInformation', $translate->_('ContactInformation'));
  115. $this->view->assign('YourName', $translate->_('YourName'));
  116. $this->view->assign('YourEmail', $translate->_('YourEmail'));
  117. $this->view->assign('ContactPhone', $translate->_('ContactPhone'));
  118. $this->view->assign('Fax', $translate->_('Fax'));
  119. // * phan footer * //
  120. $this->view->assign('HotelPartners', $translate->_('HotelPartners'));
  121. $this->view->assign('ContactUs', $translate->_('ContactUs'));
  122. $this->view->assign('AboutUs', $translate->_('AboutUs'));
  123. $this->view->assign('TermAndCondition', $translate->_('TermAndCondition'));
  124. $this->view->assign('Privacy', $translate->_('Privacy'));
  125. $this->view->assign('Security', $translate->_('Security'));
  126. $this->view->assign('Feedback', $translate->_('Feedback'));
  127. $this->view->assign('Help', $translate->_('Help'));
  128. //*************************************************
  129. $session = new Zend_Session_Namespace(User_Model_Common::STR_NAMESPACE);
  130. if($this->getRequest()->isPost())
  131. {
  132. if (isset($_POST['loginid']) && trim($_POST['loginid']) != ''
  133. && isset($_POST['a_name']) && $_POST['a_name'] != ''
  134. && isset($_POST['s_name']) && $_POST['s_name'] != ''
  135. &&Util::is_valid_email($_POST['loginid']))
  136. {
  137. // xu li ....
  138. $tbHotel = new User_Model_Hotel();
  139. $result = $tbHotel->forgoten($_POST['loginid'],$_POST['a_name'],$_POST['s_name']);
  140. if($result['check'] == 1)
  141. $session->data = array(
  142. 'mail' => $_POST['loginid'],
  143. 'name' => $_POST['a_name'],
  144. 'password' => $result['password']
  145. );
  146. $this->_redirect('/'.$_SESSION['lang']."/user/login/success");
  147. } else {
  148. // show error message
  149. $errMsg = 'Please enter valid information !';
  150. }
  151. }
  152. $this->view->errMsg = $errMsg;
  153. }
  154. public function successAction(){
  155. $this->_helper->layout()->setLayout('layoutsuccess');
  156. $session = new Zend_Session_Namespace(User_Model_Common::STR_NAMESPACE);
  157. if(isset($session->data)){
  158. $info = $session->data;
  159. $body = 'Information of '.$info['name'].' account :<br>';
  160. $body .= '- Your User Name: '.$info['mail'].'<br>';
  161. $body .= '- Your Password: '.$info['password'];
  162. $mailinfo = array(
  163. 'mailTo' => $info['mail'],
  164. 'nameTo' => $info['name']
  165. );
  166. $mailcontent = array(
  167. 'subject' => 'Forgotten Password Reward',
  168. 'body' => 'Content'
  169. );
  170. User_Model_Common::sendMailtoMember($mailinfo,$mailcontent,$this->config);
  171. unset($session->data);
  172. //print_r($body);
  173. }
  174. }
  175. /**
  176. * logout action
  177. */
  178. public function logoutAction()
  179. {
  180. $this->sessionLoginIdDestroy();
  181. $cancel = $this->sessionCreate('cancel');
  182. if(isset($cancel) && count($cancel) > 0){
  183. $this->sessionDestroy('cancel');
  184. }
  185. $cancel = $this->sessionCreate('client');
  186. if(isset($cancel) && count($cancel) > 0){
  187. $this->sessionDestroy('client');
  188. }
  189. $cancel = $this->sessionCreate('add');
  190. if(isset($cancel) && count($cancel) > 0){
  191. $this->sessionDestroy('add');
  192. }
  193. $this->_redirect('/'.$_SESSION['lang'].'/user/login/index');
  194. }
  195. }