application/controllers/Usuarios.php
//Validacion y captura del nuevo usuario
Validacion y captura del nuevo usuario
Validacion y captura del nuevo usuario
public function procesarNuevoUsuario()
    {
        $usuario_actual = $this->ion_auth->user()->row();
        $empresas = $this->Empresa_model->leerEmpresas();
        $datos['usuario_actual'] = $usuario_actual;
        $datos['empresas'] = $empresas;
        $this->load->library('form_validation');
        $this->form_validation->set_rules('username', 'Nombre de usuario', 'required|is_unique[users.username]');
        $this->form_validation->set_rules('nombre', 'Nombre', 'required');
        $this->form_validation->set_rules('apellido', 'Apellido', 'required');
        $this->form_validation->set_rules('email', 'Email', 'required');
        $this->form_validation->set_rules('passwd', 'Password', 'required');
        $this->form_validation->set_rules('passwdc', 'Confirmar Password', 'required|matches[passwd]');
        if($this->form_validation->run()==false)
        {
            $this->load->view("html/encabezado.php");
            $this->load->view("html/navbar.php");
            $this->load->view("html/aside.php");
            $this->load->view('usuarios/vusuarios_form.php', $datos);
            $this->load->view('html/pie.php');
        }
        else
        {
            $empresa = $this->Empresa_model->leerEmpresaPorIdentificador($this->input->post('empresa'));
            $tipo_usuario = $this->input->post('tipousuario');
            $username = $this->input->post('username');
            $password = $this->input->post('passwd');
            $email = $this->input->post('email');
            $additional_data = [
                'first_name'=> $this->input->post('nombre'),
                'last_name' => $this->input->post('apellido'),
                'company' => $empresa->nombre_empresa,
                'rel_empresa' => $empresa->idempresa,
                'phone' => $this->input->post('telefono'),
            ];
            if($tipo_usuario == 1)
            {
                $group = array('1');
            }elseif ($tipo_usuario == 2)
            {
                $group = array('2');
            }
            $this->ion_auth->register($username, $password, $email, $additional_data, $group);
            redirect('usuarios');
        }
    }
public function procesarNuevoUsuario ( ) { $ usuario_actual = $ this -> ion_auth -> user ( ) -> row ( ) ; $ empresas = $ this -> Empresa_model -> leerEmpresas ( ) ; $ datos [ 'usuario_actual' ] = $ usuario_actual ; $ datos [ 'empresas' ] = $ empresas ; $ this -> load -> library ( 'form_validation' ) ; $ this -> form_validation -> set_rules ( 'username' , 'Nombre de usuario' , 'required|is_unique[users.username]' ) ; $ this -> form_validation -> set_rules ( 'nombre' , 'Nombre' , 'required' ) ; $ this -> form_validation -> set_rules ( 'apellido' , 'Apellido' , 'required' ) ; $ this -> form_validation -> set_rules ( 'email' , 'Email' , 'required' ) ; $ this -> form_validation -> set_rules ( 'passwd' , 'Password' , 'required' ) ; $ this -> form_validation -> set_rules ( 'passwdc' , 'Confirmar Password' , 'required|matches[passwd]' ) ; if ( $ this -> form_validation -> run ( ) == false ) { $ this -> load -> view ( " html/encabezado.php " ) ; $ this -> load -> view ( " html/navbar.php " ) ; $ this -> load -> view ( " html/aside.php " ) ; $ this -> load -> view ( 'usuarios/vusuarios_form.php' , $ datos ) ; $ this -> load -> view ( 'html/pie.php' ) ; } else { $ empresa = $ this -> Empresa_model -> leerEmpresaPorIdentificador ( $ this -> input -> post ( 'empresa' ) ) ; $ tipo_usuario = $ this -> input -> post ( 'tipousuario' ) ; $ username = $ this -> input -> post ( 'username' ) ; $ password = $ this -> input -> post ( 'passwd' ) ; $ email = $ this -> input -> post ( 'email' ) ; $ additional_data = [ 'first_name' => $ this -> input -> post ( 'nombre' ) , 'last_name' => $ this -> input -> post ( 'apellido' ) , 'company' => $ empresa -> nombre_empresa , 'rel_empresa' => $ empresa -> idempresa , 'phone' => $ this -> input -> post ( 'telefono' ) , ] ; if ( $ tipo_usuario == 1 ) { $ group = array ( '1' ) ; } elseif ( $ tipo_usuario == 2 ) { $ group = array ( '2' ) ; } $ this -> ion_auth -> register ( $ username , $ password , $ email , $ additional_data , $ group ) ; redirect ( 'usuarios' ) ; } }
Validacion y captura del nuevo usuario
Validacion y captura del nuevo usuario
//Usuario actual //Empresas //Datos para la interfaz grafica //Comprobar que el nit esta lleno //$this->form_validation->set_rules('rsocial', 'Razon Social', 'required'); /**** ENCABEZADO ****/ /**** PIE ****/ //Seleccion de grupo de usuarios //echo "ADMIN"; //echo "Normal";