Esempio n. 1
0
 function post($base, $args)
 {
     $data = $base->get("POST");
     //add unique to the phone number
     $rules = array("firstname" => 'trim|required', "lastname" => 'trim|required', "location" => 'trim|required', "phone_number" => 'trim|required', "gender" => 'trim|required', "dob" => 'trim|required', "password" => 'trim|required', "activation_code" => 'trim|required');
     try {
         foreach ($rules as $key => $val) {
             \Form_validation::instance()->set_rules($key, $key, $val);
         }
         //validation failed
         if (\Form_validation::instance()->run() == false) {
             throw new \Exception('validation failed');
         }
         //successful validation
         $user = $this->getData($data, $rules);
         $model = new User_model();
         $saved_user = $model->create($user);
         if ($saved_user == false) {
             throw new \Exception('failed to save new user');
         }
         //user successfully saved, send the user data to the device
         $base->set("data", $saved_user);
         echo \Template::instance()->render("json.php");
     } catch (\Exception $e) {
         switch ($e->getMessage()) {
             case 'validation failed':
                 //                    var_dump(\Form_validation::instance()->error_array());
                 break;
             case 'failed to save new user':
                 echo "yeah, we f*****g failed to load the user, how about you try another f*****g time";
                 break;
             default:
                 echo 'general error, catching, a rogue function has f****d up in block 59 to 75 no trace';
         }
     }
 }
Esempio n. 2
0
 private function register($base, $args)
 {
     try {
         $user_data = $this->formValidation($base, 'registration');
         //add to model
         $model = new User_model();
         $saved_user_data = $model->create($user_data);
         $this->_show($base, $saved_user_data);
     } catch (\Exception $e) {
         /*            switch($e->getMessage()){
                         case 'field not found';
                             break;
                         case 'failed to save new user';
                             break;
                     }*/
         $this->_show($base, array('error' => $e->getMessage()));
     }
 }