public function secondFormAction() { $this->_helper->layout->setLayout('second_form'); $this->view->headTitle('שאלון רפואי'); $email = $this->getRequest()->getParam('email'); $emailValidation = new System_Model_SystemEmailValidation(); $userId = $emailValidation->getId($email); if (!isset($email)) { echo "Access denied!"; } else { $this->view->email = $email; $userSecondForm = new User_Form_UserSecondForm(); $this->view->form = $userSecondForm; if ($this->getRequest()->getParam('submit')) { if (!$userSecondForm->isValid($_POST)) { $this->view->form = $userSecondForm; } else { // success $username = $emailValidation->getNameByEmail($email); //$emailValidation->sendWelcomeMail($email,$username,$userId); $values = $userSecondForm->getValues(); $user = new User_Model_UserHealthTable(); $user->addAdditionalData($userId, $values); $auth = Zend_Auth::getInstance(); $auth->getStorage()->write(array('u_email' => $email, 'u_id' => $userId)); $mailExchange = new Student_Model_MailExchange(); //$text = "New <a href='/teacher/dashboard/view-student/stid/$userId/'>user</a> was registered"; $mailExchange->sendNewUserInformation($userId); $this->_redirect("/student/profile/my-profile/"); } } else { $this->view->form = $userSecondForm; } } }
public function addUser($data) { /* * Adding a new user to the system, userdata will be inserted * to 2 Tables: 'users' and after that some data goes to user__health_table */ $db = Zend_Db_Table_Abstract::getDefaultAdapter(); $resolveLocation = $this->resolveUserCountry($_SERVER['REMOTE_ADDR']); $userdata = array('u_id' => null, 'u_name' => $data['firstname'], 'u_family_name' => $data['familyname'], 'u_sex_id' => $data['sex'], 'u_status_id' => 5, 'u_ip' => $_SERVER['REMOTE_ADDR'], 'u_ip_country' => $resolveLocation['countryName'], 'u_registraion_date' => date('Y-m-d'), 'u_address' => $data['address'], 'u_state_id' => 1, 'u_zip' => $data['zip'], 'u_country_id' => 1, 'u_password' => $data['password1'], 'u_email' => $data['email'], 'u_date_of_birth' => $data['datepicker'], 'u_external_emails' => 'Yes', 'u_visits_amount' => 1, 'u_picture' => $data['userimage'], 'u_registration_stamp' => '3333', 'u_objectives' => $data['objectives']); $db->insert($this->_name, $userdata); $systemEmailValidation = new System_Model_SystemEmailValidation(); $userId = $systemEmailValidation->getId($data['email']); $db = Zend_Db_Table_Abstract::getDefaultAdapter(); $userdata2 = array('uht_user_id' => $userId, 'uht_height' => $data['heigth'], 'uht_weight' => $data['weight'], 'uht_pregnant' => $data['pregnant'], 'uht_pregnant_since' => $data['pregnantsince']); return $db->insert('user__health_table', $userdata2); }