private function validLogin($login, $senha) { $this->load->model('funcionarios/usuariosModel'); $this->load->dao('configuracoes/niveisAcessoDao'); $this->load->dao('configuracoes/modulosDao'); $this->load->dao('configuracoes/modulos/modulosModel'); $usuariosModel = new usuariosModel(); $usuariosModel->setLogin($login); $usuariosModel->setSenha($senha); $this->load->dao('loginDao'); $loginDao = new loginDao(); $usuariosModel = $loginDao->validLogin($usuariosModel); if ($usuariosModel == null) { $_SESSION['ntentativaLogin']++; $error = array('error' => 'Login incorreto', 'captcha' => FALSE); return json_encode($error); } else { $modulosDao = new modulosDao(); $modulosModel = $modulosDao->listar(); $niveisAcessoDao = new niveisAcessoDao(); $usuariosModel->setNivelAcesso($niveisAcessoDao->getNivelAcesso($usuariosModel->getNivelAcesso(), $modulosModel)); $_SESSION['user'] = serialize($usuariosModel); return true; } }
public function consultar(db $db, usuariosModel $usuario, $status) { $db->clear(); $sql = "select * from sys_usuarios as a \n\t\t\t\t\t\t inner join nivel_acesso as b on a.id_nivel_acesso = b.id_nivel_acesso\n\t\t\t\t\t\t inner join funcionarios as c on a.id_funcionario = c.id_funcionario \n\t\t\t\t\t\t where a.id_usuario = ? and a.status_usuario in ('" . implode("','", $status) . "')"; $db->setParameter(1, $usuario->getId()); if ($db->query($sql)) { return $db->result(); } else { return null; } }
public function updateHashAcesso(usuariosModel $usuariosModel) { $this->db->clear(); $this->db->setTabela('sys_usuarios_acessos'); $data = array('id_usuario' => $usuariosModel->getId(), 'data_acesso' => date('Y-m-d'), 'hora_acesso' => date('H:i:s'), 'ip_acesso' => $this->getIp()); $this->db->insert($data); //cria o token de segurança para verificação do login $hash = Bcrypt::hash(date('YmdHis')); $dataValue = array('hash_acesso' => $hash); $this->db->clear(); $this->db->setTabela('sys_usuarios'); $this->db->setCondicao('id_usuario = ? '); $this->db->setParameter(1, $usuariosModel->getId()); if ($this->db->update($dataValue)) { return $hash; } else { return null; } }
public function listaAberturaCaixa(caixasModel $caixa) { $this->db->clear(); $this->db->setParameter(1, $caixa->getId()); if ($this->db->query("select abertura_caixa.* from abertura_caixa where abertura_caixa.id_caixa= ? ORDER BY id_abertura_caixa DESC")) { $result = $this->db->resultAll(); foreach ($result as $res) { $caixaAberto = new caixaAbertoModel(); $caixaAberto->setId($res['id_abertura_caixa']); $caixaAberto->setSaldoInicial($res['saldo_inicial']); $caixaAberto->setSaldoFinal($res['saldo_final']); $caixaAberto->setDataAbertura($res['data_abertura_caixa']); $caixaAberto->setDataFechamento($res['data_fechamento_caixa']); $usuario = new usuariosModel(); $usuario->setId($res['id_usuario']); $caixaAberto->setUsuario($usuario); $caixa->addCaixaAberto($caixaAberto); } } return $caixa; }
public function inserirUser(usuariosModel $usuario, $id_requisicao) { $data = array('id_requisicao' => $id_requisicao, 'id_usuario' => $usuario->getId()); $this->db->clear(); $this->db->setTabela('requisicao_usuario'); try { if ($this->db->insert($data)) { return TRUE; } else { return $this->db->getError(); } } catch (Exception $e) { throw new Exception($e, 1); } }
function getReporteAccesos() { $cLibreria = new cLibreria(); $fechaInicio = $cLibreria->getFechaYMD($_POST['txtFechaInicio']); $fechaFin = $cLibreria->getFechaYMD($_POST['txtFechaFin']); $usuariosModel = new usuariosModel(); $tipoReporte = $_POST['tipoReporte']; switch ($tipoReporte) { case 1: //accesos al sistema $datos = $usuariosModel->getRegistroAccesos($fechaInicio, $fechaFin); break; case 2: //nuevos registros al sistema $datos = $usuariosModel->getRegistrosNuevos($fechaInicio, $fechaFin); break; default: echo "<h1>Error en tipo de reporte :P</h1>"; break; } ?> <table class="table table-striped table-bordered table-hover table-responsive" id="tabla"> <!-- <caption> --> <!-- <h1>Reporte de accesos al tablero cieft(Participantes)</h1> --> <!-- </caption> --> <thead> <tr> <th>NOMBRE</th> <th>CORREO</th> <th>FECHA</th> </tr> </thead> <tbody> <?php foreach ($datos as $key => $rowReportes) { echo "<tr>\n\t\t\t\t\t\t<td>" . $rowReportes['nombre'] . "</td>\n\t\t\t\t\t\t<td>" . $rowReportes['correo'] . "</td>\n\t\t\t\t\t\t<td>" . $rowReportes['fecha'] . "</td>\n\t\t\t\t\t\t</tr>"; } ?> </tbody> </table> <?php }
<?php /** * Created by PhpStorm. * User: Julian Albero * Date: 06/07/2015 * Time: 05:50 PM */ require_once "../modules/usuariosModel.php"; $idperfil = $_POST['idPerfil']; $fechaNueva = $_POST['nuevaFecha']; $usuariosClass = new usuariosModel(); $setFecha = $usuariosClass->updateFecha($idperfil, $fechaNueva); echo $setFecha;
public function __construct() { parent::__construct(); }
<?php /** * Created by PhpStorm. * User: Julian Albero * Date: 21/07/2015 * Time: 07:20 PM */ require_once '../model/usuariosModel.php'; $dataEncuestadores = new usuariosModel(); $allEncuestadoresUsrs = $dataEncuestadores->getAllUsers(); echo json_encode($allEncuestadoresUsrs);
<?php session_start(); if (!!isset($_SESSION['idCensador'])) { $validador = true; $idCensador = $_SESSION['idCensador']; } require_once '../model/usuariosModel.php'; $UsuModel = new usuariosModel(); $numPic = $UsuModel->getNumPic($idCensador); if ($_FILES["imagen"]["error"] > 0) { echo "ha ocurrido un error"; } else { $lat = $_POST['latitud']; $lon = $_POST['longitud']; $idEmpresa = $_POST['idEmpresa']; //ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido. //y que el tamano del archivo no exceda los 100kb $permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png"); $limite_kb = 3000; $new_name = $_SESSION['idCensador'] . "_pic" . $numPic; if (in_array($_FILES['imagen']['type'], $permitidos) && $_FILES['imagen']['size'] <= $limite_kb * 1024) { //esta es la ruta donde copiaremos la imagen //recuerden que deben crear un directorio con este mismo nombre //en el mismo lugar donde se encuentra el archivo subirfotonit.php $ruta = "imagenes/" . $new_name . ".jpg"; //comprovamos si este archivo existe para no volverlo a copiar. //pero si quieren pueden obviar esto si no es necesario. //o pueden darle otro nombre para que no sobreescriba el actual. if (!file_exists($ruta)) { //aqui movemos el archivo desde la ruta temporal a nuestra ruta
/** * Cria o menu a partir do array gerado pela permissão */ public function geraMenu() { // echo '<pre>'; // print_r($this->_usuario->getNivelAcesso()->getPermissoes()); // echo '</pre>'; $url = new url(); $activeHome = $url->getSegment(0) == false || strtolower($url->getSegment(0)) == 'home' ? 'active' : ''; $menu = '<ul class="nav navbar-nav">'; //percorre todos os módulos foreach ($this->_usuario->getNivelAcesso()->getPermissoes() as $modulo) { //verifica se há permissão de acesso if (!$modulo->getAcesso() && $this->_usuario->getNivelAcesso()->getTipoPermissao() == tipopermissao::USUARIO) { continue; } $aux = $modulo->getUrl(); ${$aux} = ''; if ($url->getSegment(0) == $modulo->getUrl()) { $aux = $modulo->getUrl(); ${$aux} = 'active'; } if (!empty($modulo->getPaginas()) || !empty($modulo->getSubModulos())) { $menu .= '<li class="dropdown">'; $menu .= '<a href="' . URL . $modulo->getUrl() . '" class="dropdown-toggle ' . ${$aux} . '" title="' . $modulo->getNome() . '" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="' . $modulo->getIcone() . '"></span><p>' . $modulo->getNome() . '</p><span class="caret"></span></a>'; //inicion do submenu $menu .= '<ul class="dropdown-menu">'; if (!empty($modulo->getPaginas())) { foreach ($modulo->getPaginas() as $pag) { if (!$pag->getAcesso() && $this->_usuario->getNivelAcesso()->getTipoPermissao() == tipopermissao::USUARIO) { continue; } $menu .= '<li><a href="' . URL . $modulo->getUrl() . '/' . $pag->getUrl() . '">' . $pag->getNome() . '</a></li>'; } } if (!empty($modulo->getModulos())) { foreach ($modulo->getModulos() as $subMod) { if (!$subMod->getAcesso() && $this->_usuario->getNivelAcesso()->getTipoPermissao() == tipopermissao::USUARIO) { continue; } // if(!empty($subMod->getPaginas())): // $menu .= '<li class="dropdown">'; // $menu .= '<a href="'.URL.$modulo->getUrl().'/'.$subMod->getUrl().'" title="'.$subMod->getNome().'" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">'.$subMod->getNome().'</a>'; // $menu .= '<ul class="dropdown-menu">'; // foreach ($subMod->getPaginas() as $pag): // $menu .= '<li><a href="'.URL.$modulo->getUrl().'/'.$subMod->getUrl().'/'.$pag->getUrl().'">'.$pag->getNome().'</a></li>'; // endforeach; // $menu .= '</ul>'; // $menu .= '</li>'; // else: $menu .= '<li><a href="' . URL . $modulo->getUrl() . '/' . $subMod->getUrl() . '" title="' . $subMod->getNome() . '">' . $subMod->getNome() . '</a></li>'; //endif; } } $menu .= '</ul>'; $menu .= '</li>'; } else { $menu .= '<li class="' . ${$aux} . '"><a href="' . URL . $modulo->getUrl() . '" title="' . $modulo->getNome() . '"><span class="' . $modulo->getFotoModulo() . '"></span><p>' . $modulo->getNome() . '</p></a></li>'; } } $menu .= '</ul>'; return $menu; }
/** * Atualiza o status * @return boolean */ public function atualizarStatus(usuariosModel $usuarios) { $data = array('status_usuario' => $usuarios->getStatus()); $this->db->clear(); $this->db->setTabela('sys_usuarios'); $this->db->setCondicao("id_usuario = '" . $usuarios->getId() . "'"); $this->db->update($data); if ($this->db->rowCount() > 0) { return true; } else { return false; } }
/** * Verificação de disponibilidade de login */ public function loginDisponivel() { $login = isset($_POST['login']) ? filter_var($_POST['login']) : ''; if (!validate::string($login)) { $this->countError++; echo "Informe o login"; } else { $this->loadModel('configuracoes/usuarios/usuariosModel'); $usuarios = new usuariosModel(); echo $usuarios->loginDisponivel($login); } }
<?php /** * Created by PhpStorm. * User: Julian Albero * Date: 17/07/2015 * Time: 10:19 AM */ session_start(); require_once '../model/usuariosModel.php'; $nick = $_POST['nickname']; $pass = $_POST['password']; $valUser = new usuariosModel(); $datosCensador = $valUser->validateUser($nick, $pass); if (!!$datosCensador) { if (!isset($_SESSION['nombreCensador']) || !isset($_SESSION['idCensador'])) { $_SESSION['nombreCensador'] = $datosCensador['Nombre_Completo']; $_SESSION['idCensador'] = $datosCensador['id_encuestador']; $_SESSION['tipo_usuario'] = $datosCensador['tipo_usuario']; } echo $_SESSION['tipo_usuario']; } else { echo "0"; }
public function logar() { $mail = trim($_REQUEST['email']); $pass = $_REQUEST['password']; $user = new usuariosModel(); // Valida pelo login $registro = $user->getUsuarioInicial(" L.email = '" . $mail . "'"); //print_a_die($registro); // var_dump($registro);die; //Verifica se usuario possui perfil - Rafael if ($registro == null) { $this->smarty->assign('mensagem', 'Usuário inválido e/ou inexistente'); $this->smarty->display('login/login.html'); die; // var_dump($registro);die; } $objUserPerfil = new usuario_perfilModel(); $sql = 'UP.status <> 0' . ' AND id_usuario = ' . $registro[0]['id_usuario']; $user_perfil = $objUserPerfil->getUsuario_perfil($sql); // var_dump($user_perfil);die; if (sizeof($user_perfil) == 0) { $_SESSION['login']['mensagem'] = "Usuario não possui perfil"; header("Location: " . "/login"); exit; } $objpm = new perfil_menuModel(); $sqlpm = 'PM.id_perfil = ' . $user_perfil[0]['id_perfil']; $perfmenu = $objpm->getperfil_menu($sqlpm); // var_dump($perfmenu);die; if (sizeof($perfmenu) == 0) { $_SESSION['login']['mensagem'] = "Perfil do usario não possui menu associado"; header("Location: " . "/login"); exit; } if (isset($registro[0]['email'])) { if (trim($registro[0]['senha']) == trim($pass)) { $_SESSION['user']['id_usuario'] = $registro[0]['id_usuario']; $_SESSION['user']['senha'] = $registro[0]['senha']; $_SESSION['user']['nome'] = $registro[0]["nome"]; $_SESSION['user']['projeto']['id_projetos'] = $registro[0]["projeto"]; // print_a_die($_SESSION['user']['projeto']['id_projetos']); $_SESSION['user']['login'] = $mail; $id_perfil = $user->getPerfilByUsuario($_SESSION['user']['id_usuario']); $_SESSION['user']['id_perfil'] = is_null($id_perfil) ? 0 : $id_perfil; if ($_SESSION['user']['id_perfil'] == 0) { $_SESSION['user'] = null; $_SESSION['login'] = null; //echo json_encode($retorno, true); $_SESSION['login']['mensagem'] = "Você não tem um Perfil associado a este usuario"; header("Location: " . "/login"); exit; } $_SESSION['user']['id_parceiro'] = $registro[0]["id_parceiro"]; $_SESSION['user']['tipo_usuario'] = $registro[0]["id_usuario_tipo"]; if ($_SESSION['user']['id_perfil'] > 0) { $_SESSION['user']['controllers_autorizados'] = $user->getMenuByPerfil($_SESSION['user']['id_perfil']); } else { $_SESSION['user']['controllers_autorizados'] = 0; } $_SESSION['user']['registro'] = time(); // armazena o momento em que autenticado // $_SESSION['user']['limite'] = TEMPO_LIMITE; // armazena o tempo limite sem atividade // //Somente Gera menu caso exista um perfil if ($_SESSION['user']['id_perfil'] > 0) { $_SESSION['user']['menu'] = $this->geramenu(); } // Recupera o Projeto em caso de Parceiro $projetos = new projetoModel(); if (isset($_SESSION['user']['projeto']['id_projetos'])) { $proj_res = $projetos->getprojeto("id_projetos=" . $_SESSION['user']['projeto']['id_projetos'] . " AND status=1"); if (isset($proj_res[0]['nome'])) { $_SESSION['user']['projeto']['nome'] = $proj_res[0]['nome']; } else { $proj_res = $projetos->getprojeto("status=1"); $_SESSION['user']['projeto']['nome'] = $proj_res[0]['nome']; } } else { $proj_res = $projetos->getprojeto("status_projeto=1"); } $util = new util(); // reislemos em 24042015 $util->debug_no_log('LOGIN NO PORTAL', 20); //$retorno = array('msg' => 'Login Realizado com sucesso', 'status' => 'success'); //error, success header("Location: /dashboard"); exit; } else { //$retorno = array('msg' => 'Senha inválida', 'status' => 'error'); //error, success //echo json_encode($retorno, true); $_SESSION['login']['mensagem'] = "Senha inválida"; header("Location: " . "/login"); exit; } } else { // $retorno = array('msg' => 'Usuario não encontrado', 'status' => 'error'); //error, success // echo json_encode($retorno, true); $_SESSION['login']['mensagem'] = "Usuario não encontrado"; header("Location: " . "/login"); exit; } }
<?php /** * Created by PhpStorm. * User: Tecnosoluciones * Date: 03/07/2015 * Time: 06:08 PM */ require_once "../modules/usuariosModel.php"; $usuariosClass = new usuariosModel(); $usuarios = $usuariosClass->getAllUser(); foreach ($usuarios as $usuario) { $fechaInscripcion = $usuario["created_on"]; /********************************************************************************/ /*** CREAR ARRAY DE CUSTOMFIELD(CORREO,CELULAR,TIEMPO DE AFILIACION) ********/ /********************************************************************************/ $campos = explode("&", $usuario["campos_concat"]); $control = count($campos); $arrSubCampos = []; for ($i = 0; $i < $control; $i++) { $subCampos = explode("|", $campos[$i]); if ($subCampos[0] == 7) { $arrSubCampos['correo'] = $subCampos[1]; } elseif ($subCampos[0] == 8) { $arrSubCampos['celular'] = $subCampos[1]; } elseif ($subCampos[0] == 15) { $arrSubCampos['tiempo'] = $subCampos[1]; } } /*********************************************************************************/ /****************************************************/
/** * Ãção de atualizar status */ public function atualizarStatus() { $idUsuario = (int) $this->http->getRequest('id'); $status = $this->http->getRequest('status'); //FUNCIONARIO MODEL $this->load->model('funcionarios/usuariosModel'); $usuariosModel = new usuariosModel(); $usuariosModel->setId($idUsuario); $usuariosModel->setStatus(status::getAttribute($status)); //FUNCIONARIO DAO $this->load->dao('funcionarios/usuariosDao'); $usuariosDao = new usuariosDao(); $this->http->response($usuariosDao->atualizarStatus($usuariosModel)); }