/**
  * 
  * @param int $id_usuario
  * @throws Exception
  */
 public function setUsuario($id_usuario)
 {
     $this->_usuario = $this->_usuario_model->getById($id_usuario);
     /*if(is_null($this->_usuario)){
           throw new Exception(__METHOD__ . " - No existe el usuario");
       }*/
 }
 /**
  * Servicio para retornar oficinas
  * de acuerdo a la region
  */
 public function emails_emergencia()
 {
     header('Content-type: application/json');
     $params = $this->input->post(null, true);
     $correos = array();
     /*
     
     $emergencia = $this->_emergencia_model->getById($params["id"]);
     if(!is_null($emergencia)){
         $lista_regiones = $this->_emergencia_model->listarRegionesPorEmergencia($params["id"]);
     } else {
         $lista_regiones = $this->_usuario_region_model->listarPorUsuario($this->session->userdata("session_idUsuario"));
     }
     
     if(!is_null($lista_regiones)){
         foreach ($lista_regiones as $region){
             $lista = $this->_usuario_model->listarUsuariosPorRegion($region["id_region"]);
             if(!is_null($lista)){
                 foreach($lista as $usuario){
                     $correos[] = array("email" => $usuario["usu_c_email"],
                                        "name"  => $usuario["usu_c_nombre"] . " " . $usuario["usu_c_apellido_paterno"]);
                 }
             }
         }
     }
     */
     $lista = $this->_usuario_model->listar();
     if (!is_null($lista)) {
         foreach ($lista as $usuario) {
             $correos[] = array("email" => $usuario["usu_c_email"], "name" => $usuario["usu_c_nombre"] . " " . $usuario["usu_c_apellido_paterno"]);
         }
     }
     echo json_encode($correos);
 }
 public function usuarios_region()
 {
     $lista = $this->_usuario_model->listar();
     foreach ($lista as $usuario) {
         $region = array($usuario["reg_ia_id"]);
         $this->_usuario_region_model->query()->insertOneToMany("id_usuario", "id_region", $usuario["usu_ia_id"], $region);
     }
 }
 public function usuarios()
 {
     $this->load->helper(array("modulo/direccion/region"));
     $params = $this->input->post(null, true);
     $lista = $this->usuario_model->listarUsuariosPorRol($params["id"]);
     $data = array("id" => $params["id"], "lista" => $lista);
     $this->load->view("pages/mantenedor_rol/grilla/grilla-usuarios", $data);
 }
 public function solicitarPassword()
 {
     $response = array();
     $params = $this->input->post();
     $usuario = $this->_usuario_model->getByRut($params['usuario']);
     if ($usuario) {
         $this->load->library(array("core/sistema/sistema_base", "Cadenas"));
         $nueva_pass = Cadenas::cadenaAleatorea();
         if (!filter_var($usuario->usu_c_email, FILTER_VALIDATE_EMAIL) === false) {
             $sistema = new Sistema_base();
             $data = array("usu_c_clave" => sha1($nueva_pass));
             if ($this->_usuario_model->update($data, $usuario->usu_ia_id)) {
                 $to = trim($usuario->usu_c_email);
                 $this->load->model("sendmail_model", "_sendmail");
                 $subject = 'Solicitud Nueva Password';
                 $msg = '<h4>Módulo ' . $sistema->getSistema() . '</h4>';
                 $msg .= 'Estimado/a ' . $usuario->usu_c_nombre . ' ' . $usuario->usu_c_apellido_paterno . ' ' . $usuario->usu_c_apellido_materno . ':<br/><br/>';
                 $msg .= 'Ud. ha solicitado una nueva contraseña, la cual es: <strong>' . $nueva_pass . '</strong><br/>';
                 $msg .= 'Su login de usuario es: <strong>' . $usuario->usu_c_login . '</strong><br/>';
                 $msg .= '<p>' . date('d/m/Y') . '</p>';
                 $email = explode("@", $to);
                 $mitad_email = ceil(strlen($email[0]) / 2);
                 $x = "";
                 for ($i = 0; $i < $mitad_email; $i++) {
                     $x .= "X";
                 }
                 $correo = substr_replace($email[0], $x, 0, $mitad_email);
                 if ($this->_sendmail->emailSend($to, null, null, $subject, $msg, false)) {
                     $json['mensaje'] = "Una nueva contraseña ha sido enviada a su correo " . $correo . "@" . $email[1];
                 } else {
                     $json['mensaje'] = "Se ha generado la nueva contraseña, pero no ha podido ser enviada a su correo. Intentar nuevamente o contactarse a la Mesa de Ayuda 2571581/Anexo (321581)";
                 }
                 $json['estado'] = true;
             } else {
                 $json['estado'] = false;
                 $json['mensaje'] = "No se ha podido generar nueva contraseña. Intente nuevamente";
             }
         } else {
             $data = array("usu_c_clave" => sha1($nueva_pass));
             if ($this->_usuario_model->update($data, $usuario->usu_ia_id)) {
                 $json['mensaje'] = "El rut ingresado no cuenta con correo electrónico asociado y debe contactar a la Mesa de Ayuda 2571581/Anexo (321581)";
                 $json['estado'] = true;
             } else {
                 $json['estado'] = false;
                 $json['mensaje'] = "No se ha podido generar nueva contraseña. Intente nuevamente";
             }
         }
     } else {
         $json['estado'] = false;
         $json['mensaje'] = "No se encuentra usuario con rut ingresado";
     }
     echo json_encode($json);
 }
Beispiel #6
0
 /**
  * 
  * @param type $usuarioId
  * 
  * Melhorias:
  *      consertar erro que da quando tenta acessar um ID inexistente
  */
 public function cadastrar($usuarioId = 0)
 {
     $this->load->view("template/header");
     $this->load->helper('form');
     $this->load->model("Usuario_model");
     $this->load->library("UsuarioFactory");
     $usr = new Usuario_Model();
     $data = array("users" => $usr, 'h1' => 'Cadastrar Usuario');
     //verifica se existem passagem de parametro POST e faz a inserção no BD
     if ($this->input->post()) {
         //            $usr = $this->usuariofactory->postToObject($this->input->post());
         $usr->set_id($this->input->post('id'));
         $usr->set_cpf($this->input->post('cpf'));
         $usr->set_nome($this->input->post('nome'));
         $usr->set_email($this->input->post('email'));
         if ($usr->commit()) {
             $data = array("mensagem" => "Usuário inserido com sucesso!");
         } else {
             $data = array("mensagem" => "Falha ao inserir o usuário!");
         }
         $this->load->view("template/mensagem", $data);
     } else {
         //verifica se
         if ($usuarioId !== 0) {
             $data = array("users" => $this->usuariofactory->getUsuario($usuarioId));
             //    $this->load->view('simples/inserir_usuario', $data);
         }
         $this->load->view("usuario_perfil", $data);
     }
     $this->load->view("template/footer");
 }
 public function eliminar()
 {
     $params = $this->input->post(null, true);
     $json = array();
     if ($this->usuario_model->delete($params['usuario'])) {
         $json['estado'] = true;
         $json['mensaje'] = 'Usuario eliminado';
     } else {
         $json['estado'] = false;
         $json['mensaje'] = 'Hubo un problema al eliminar al usuario. Intente nuevamente';
     }
     echo json_encode($json);
 }
 public function createObjectFromData($row)
 {
     //Cria um objeto usuário e seta seus atributos
     $user = new Usuario_Model();
     $user->set_id($row->id);
     $user->set_cpf($row->CPF);
     $user->set_nome($row->nome);
     $user->set_email($row->email);
     return $user;
 }
 /**
  * Lista de comunas
  * @return array
  */
 protected function _listar()
 {
     $comunas = implode(",", $this->_ci->emergencia_comuna->listComunas($this->_emergencia->eme_ia_id));
     return $this->_usuario_model->listarDestinatariosCorreo($this->_emergencia->tip_ia_id, $comunas, $this->_ci->session->userdata('session_idUsuario'));
 }