/** * 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; }*/ }
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'); }