コード例 #1
0
    $usuarioAutenticado = $session->getUsuarioAutenticado();
    $usuarioRepository = new UsuarioRepository($pdo);
    $pdo->beginTransaction();
    $senhaAntiga = $_POST['senha_antiga'];
    $usuario = new Usuario();
    $usuario->setSenha($senhaAntiga);
    $usuario->setUsuario($usuarioAutenticado->getUsuario());
    $id = $usuarioRepository->verificaSeTemUsuario($usuario);
    if ($_POST['senha'] != $_POST['senha_confirmar']) {
        throw new RegraDeNegocioException('As senhas não conferem!');
    }
    $usuario->setSenha($_POST['senha']);
    $usuario->setId($id);
    $usuarioRepository->updateSenha($usuario);
    $auditoria = new Auditoria();
    $auditoriaRepository = new AuditoriaRepository($pdo);
    // Auditoria
    $auditoria->setData(date('Y-m-d H:i:s'));
    $auditoria->setAcao(Auditoria::UPDATE);
    $auditoria->setObservacao('Tabela: Usuario - Id: ' . $usuario->getId() . " alterou a senha");
    $auditoria->setEmpresa($usuarioAutenticado->getEmpresa());
    $auditoria->setUsuario($usuarioAutenticado);
    $auditoriaRepository->add($auditoria);
    $pdo->commit();
    $servicoDeMensagem->setMensagem(MensagemDoSistema::SUCESSO, 'Atualizado com sucesso');
    redirect('alterar-senha');
} catch (Exception $ex) {
    if (isset($pdo) && $pdo->inTransaction()) {
        $pdo->rollBack();
    }
    throw $ex;
コード例 #2
0
<?php

include 'lib/lib.php';
include 'util/ServicoDeAutorizacao.php';
$modulo = Modulos::MODULO_SISTEMA;
include 'parts/cabecalho.php';
$pdo = getConnection();
$session = new UsuarioSession();
$empresa = $session->getUsuarioAutenticado()->getEmpresa();
ServicoDeAutorizacao::verificarPermissao($session->getUsuarioAutenticado(), ServicoDeAutorizacao::MODULO_AUDITORIA, ServicoDeAutorizacao::ACOES_LISTAR);
$auditoriaRepository = new AuditoriaRepository($pdo);
$listaAuditoria = $auditoriaRepository->listar($empresa);
$servicoDeMensagem = new ServicoDeMensagem();
?>

<div class="container-fluid">
    <div class="row-fluid">
        <div class="span11">

            <ul class="breadcrumb">
                <li><a href="#">Sistema e Configurações</a> <span class="divider">/</span></li>
                <li class="active">Exibir Auditoria</li>
            </ul>

            <h2>
                Exibir Auditoria
            </h2>

            <?php 
echo $servicoDeMensagem->exibirMensagem();
?>