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