Guest User

Untitled

a guest
Sep 12th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. <?php
  2. class UsersController extends Np_CustomController
  3. {
  4. public function listAction()
  5. {
  6. $db = Zend_Db_Table::getDefaultAdapter();
  7.  
  8. $select = $db->select()
  9. ->from(array('Users' => 'users'));
  10.  
  11. $rowSet = $db->query($select);
  12. $result = $rowSet->fetchAll();
  13. $this->view->test = $result;
  14. }
  15.  
  16. public function addAction()
  17. {
  18. $form = new Application_Form_Users();
  19. $form->getElement('submit')->setLabel('Добавить пользователя');
  20.  
  21. if ($this->_request->isPost()) {
  22. $formData = $this->_request->getPost();
  23. if ($form->isValid($formData)) {
  24. $addUser = new Application_Model_DbTable_Users();
  25. $row = $addUser->createRow();
  26. $row->login = $form->getValue('login');
  27. $row->password = $form->getValue('password');
  28. $row->role = $form->getValue('role');
  29. $row->save();
  30. $this->_redirect('/users/list');
  31. }
  32. }
  33.  
  34. $this->view->form = $form;
  35.  
  36. $this->view->title = "Добавить нового пользователя";
  37. $this->view->headTitle($this->view->title);
  38. }
  39.  
  40. public function editAction()
  41. {
  42. $request = $this->getRequest();
  43.  
  44. $form = new Application_Form_Users();
  45. $form->getElement('submit')->setLabel('Сохранить изменения');
  46.  
  47. $editUser = new Application_Model_DbTable_Users();
  48.  
  49. if ($request->isPost()) {
  50. $post = $request->getPost();
  51. if ($form->isValid($post)) {
  52. $login = $form->getValue('login');
  53. $row = $editUser->fetchRow('login = "' . $login . '"');
  54. $row->login = $form->getValue('login');
  55. $row->password = $form->getValue('password');
  56. $row->role = $form->getValue('rolee');
  57. $row->save();
  58.  
  59. $this->_redirect('/users/list');
  60. }
  61. }
  62.  
  63. $login = $request->getParam('login');
  64. if ($login) {
  65. $editUser = $editUser->fetchRow('login = "' . $login . '"');
  66. $form->populate($editUser->toArray());
  67. }
  68.  
  69. $this->view->form = $form;
  70. $this->view->title = "Редактировать информацию о пользователе";
  71. }
  72.  
  73. public function deleteAction()
  74. {
  75. $request = $this->getRequest();
  76. $editUser = new Application_Model_DbTable_Users();
  77.  
  78. $login = $request->getPost('login');
  79.  
  80. if ($request->isPost()) {
  81. $del = $request->getPost('del');
  82. if ($del == 'Да' && $login) {
  83. $row = $editUser->fetchRow('login = "' . $login . '"');
  84. $row->delete();
  85. }
  86. $this->_redirect('/users/list');
  87. }
  88.  
  89. $this->view->title = "Удалить пользователя";
  90. }
  91.  
  92.  
  93. }
Add Comment
Please, Sign In to add comment