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;
         }
     }
 }
예제 #2
0
 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);
 }