Guest User

Untitled

a guest
Jul 31st, 2018
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. <?php
  2. class IndexController extends Zend_Controller_Action {
  3. public function init() {
  4. }
  5.  
  6. public function indexAction() {
  7. $storage = new Zend_Auth_Storage_Session();
  8. $data = $storage->read();
  9. if(!$data){
  10. $this->_redirect('index/login');
  11. }
  12. }
  13.  
  14. function loginAction() {
  15. $this->_helper->layout->disableLayout();
  16. Zend_Date_Cities::getCityList();
  17. $form = new App_Form_Login();
  18. $this->view->form = $form;
  19. $this->view->message = '';
  20. if ($this->_request->isPost()) {
  21. Zend_Loader::loadClass('Zend_Filter_StripTags');
  22. $filter = new Zend_Filter_StripTags();
  23. $username = $filter->filter($this->_request->getPost('username'));
  24. $password = $filter->filter($this->_request->getPost('password'));
  25.  
  26.  
  27. if (empty($username)) {
  28. $this->view->message = 'Please provide a username.';
  29. } else { // setup Zend_Auth adapter for a database table
  30. Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable');
  31. $db = Zend_Db_Table::getDefaultAdapter();
  32. $authAdapter = new Zend_Auth_Adapter_DbTable($db);
  33. $authAdapter->setTableName('ourbank_userloginupdates');
  34. $authAdapter->setIdentityColumn('login_name');
  35. $authAdapter->setCredentialColumn('password');
  36. $authAdapter->setIdentity($username);
  37. $authAdapter->setCredential($password);
  38. $auth = Zend_Auth::getInstance();
  39. $result = $auth->authenticate($authAdapter);
  40. if ($result->isValid()) {
  41. $data = $authAdapter->getResultRowObject(null, 'password');
  42. $auth->getStorage()->write($data);
  43. $userinfo = new App_Model_Users();
  44. $getresult= $userinfo->userinfo($username);
  45. foreach($getresult as $getdata) {
  46. $user_id = $getdata->user_id;
  47. }
  48. $sessionName = new Zend_Session_Namespace('Donorsafe');
  49. $sessionName->__set('primaryuserid',$username);
  50. $sessionName->primaryuserid;
  51. $this->_redirect('/index/index');
  52. } else {
  53. $this->view->message = 'Login failed.';
  54. }
  55. }
  56. }
  57. $this->view->title = "Log in";
  58. $this->render();
  59. }
  60.  
  61.  
  62.  
  63. public function logoutAction()
  64. {
  65. Zend_Session::destroy();
  66. // $storage = new Zend_Auth_Storage_Session();
  67. // $storage->clear();
  68.  
  69. $this->_redirect('index/login');
  70. }
  71.  
  72.  
  73. }
Add Comment
Please, Sign In to add comment