Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 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;
     }
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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;
Exemplo n.º 8
0
 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);
Exemplo n.º 10
0
<?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
Exemplo n.º 11
0
 /**
  * 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;
 }
Exemplo n.º 12
0
 /**
  * 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;
     }
 }
Exemplo n.º 13
0
 /**
  * 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";
}
Exemplo n.º 15
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;
     }
 }
Exemplo n.º 16
0
<?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];
        }
    }
    /*********************************************************************************/
    /****************************************************/
Exemplo n.º 17
0
 /**
  * Ãçã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));
 }