Advertisement
Guest User

Untitled

a guest
Mar 4th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. class RegisterController extends Zend_Controller_Action
  2. {
  3.  
  4. public function init()
  5. {
  6. /* Initialize action controller here */
  7. }
  8.  
  9. public function indexAction()
  10. {
  11.  
  12. $form = new Application_Form_register();
  13. $this->view->form = $form;
  14.  
  15. if($this->getRequest()->isPost())
  16. {
  17. $data = $this->getRequest()->getPost();
  18. }
  19.  
  20.  
  21. }
  22.  
  23.  
  24. }
  25.  
  26. class Application_Model_DBtable_register extends Zend_Db_Table
  27. {
  28. protected $_name = 'users';
  29. // i have to define two tables here!! how?
  30. }
  31.  
  32. class Application_Form_register extends Zend_Form
  33. {
  34. public function init()
  35. {
  36. $this->setName('register');
  37. $this->setMethod('post');
  38.  
  39. $firstname = $this->createElement('text', 'firstname');
  40. $firstname->setLabel('FirstName: ')
  41. ->setRequired(true)
  42. ->setFilters(array(
  43. 'stringTrim','StringToLower'));
  44.  
  45. $lastname = $this->createElement('text', 'lastname');
  46. $lastname->setLabel('LastName: ')
  47. ->setRequired(true)
  48. ->setFilters(array(
  49. 'stringTrim','StringToLower'));
  50.  
  51. $email = $this->createElement('text', 'email');
  52. $email->setLabel('Email: ')
  53. ->setRequired(true);
  54.  
  55. $username = $this->createElement('text', 'username');
  56. $username->setLabel('UserName: ')
  57. ->setRequired(true)
  58. ->setFilters(array(
  59. 'stringTrim','StringToLower'));
  60.  
  61. $password = $this->createElement('password', 'password');
  62. $password->setLabel('Password: ')
  63. ->setRequired(true);
  64.  
  65. $password2 = $this->createElement('password', 'password2');
  66. $password2->setLabel('Confirm Password: ')
  67. ->setRequired(true);
  68.  
  69. $submit = $this->createElement('submit', 'register');
  70. $submit->setLabel('Register')
  71. ->setIgnore(true);
  72.  
  73. $this->addElements(array(
  74. $firstname,
  75. $lastname,
  76. $email,
  77. $username,
  78. $password,
  79. $password2,
  80. $submit));
  81. }
  82.  
  83. class Application_Model_DBtable_register extends Zend_Db_Table
  84. {
  85. protected $_name = 'users';
  86. // i have to define two tables here!! how?
  87. }
  88.  
  89. class Application_Model_DBtable_Users extends Zend_Db_Table
  90. {
  91. protected $_name = 'users';
  92. }
  93.  
  94. class Application_Model_DBtable_Userslog extends Zend_Db_Table
  95. {
  96. protected $_name = 'userslog';
  97. }
  98.  
  99. class Application_Model_DBtable_Users extends Zend_Db_Table
  100. {
  101. protected $_name = 'users';
  102. /*
  103. * psuedocode not meant for production
  104. */
  105. public function register($array $data) {
  106. //sort out the data
  107. $user = array();//put the elements from the $data array that you want to go into the users table
  108. $userLog = array(); //same thing for the userslog table
  109. //get userslog adapter
  110. $userlogTable = new Application_Model_DbTable_Userslog();
  111. //do the first insert
  112. $result = $this->insert($user);
  113. //insert returns the primary key of the row created,
  114. $u_id = array('u_id' => $result);
  115. $userLog = array_merge($u_id, $userLog); //merge u_id with existing data
  116. //perform second insert
  117. $result2 = $userlogTable->insert($userLog);
  118. //handle any errors
  119. }
  120. }
  121.  
  122. $db = new Application_Model_DBtable_register();
  123.  
  124. $db->instertValuesInUsers(array('column_name' => $data['value'], 'column_name' => $data['value'], ...........));
  125.  
  126. $db->insertValuesInUserslog(array('column_name' => $data['value'], 'column_name' => $data['value'], ...........));
  127.  
  128. public function instertValuesInUsers(array $data) {
  129. $this->insert($data);
  130. }
  131.  
  132. public funtion insertValuesInUserslog(array $data) {
  133. $db = new Zend_Db_Table(array('name' => 'userslog'));
  134.  
  135. $db->insert($data);
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement