Example #1
0
 /**
  * Create an account from a form created with LoginClass::create_account_form
  */
 public function create_account()
 {
     $this->prepare_insert_user();
     $this->was_prepared = 1;
     $post = Utils::filter_fields_array($this->arr_user_insert, $_POST);
     $no_user = 0;
     $check_user = $this->model_login->components[$this->field_user]->check($post[$this->field_user]);
     //$no_user=$this->model_login->select_count('where `'.$this->model_login->name.'`.`'.$this->field_user.'`="'.$check_user.'"');
     // && $no_user==0
     /*if(ModelForm::check_form($this->model_login->forms, $post))
     		{*/
     /*if($_POST['repeat_password']==$post[$this->field_password] && $check_captcha==1 && $no_user==0)
     		{*/
     if ($no_user === 0) {
         $this->model_login->reset_require();
         foreach ($this->arr_user_insert as $field_require) {
             if (isset($this->model_login->components[$field_require])) {
                 $this->model_login->components[$field_require]->required = 1;
             }
         }
         $this->model_login->fields_to_update = $this->arr_user_insert;
         $this->model_login->components['password']->protected = false;
         if ($this->model_login->insert($post)) {
             return true;
         } else {
             ModelForm::set_values_form($this->model_login->forms, $_POST, 1);
             return false;
         }
     } else {
         $this->model_login->forms[$this->field_user]->std_error = I18n::lang('users', 'user_or_email_exists', 'User or email exists');
         ModelForm::set_values_form($this->model_login->forms, $_POST, 1);
         return false;
     }
     /*}
     		else
     		{
     		
     			if($no_user>0)
     			{
     				
     				$this->model_login->forms[$this->field_user]->std_error= I18n::lang('users', 'user_or_email_exists', 'User or email exists');
     			
     			}
                 
     			ModelForm::set_values_form($this->model_login->forms, $_POST, 1);
     		
     			return false;
     		
     		}*/
 }
Example #2
0
 public function form($post, $action, $show_error = 0)
 {
     //ModelForm::pass_errors_to_form($this->model);
     ModelForm::set_values_form($this->model->forms, $post, $show_error);
     $fields = $this->arr_fields_edit;
     $method = 'post';
     echo View::load_view(array($this->model->forms, $fields, $method, $action, $this->model->enctype), 'forms/updatemodelform');
 }