예제 #1
0
 /**
  * Deletes a particular model.
  * If deletion is successful, the browser will be redirected to the 'admin' page.
  * @param integer $id the ID of the model to be deleted
  */
 public function actionDelete($id)
 {
     $this->loadModel($id)->delete();
     date_default_timezone_set('America/Caracas');
     $auditoria = new Auditoria();
     $auditoria->id_user = Yii::app()->user->getId();
     $auditoria->accion = 4;
     $auditoria->modelo = $this->modelo;
     $auditoria->id_registro = $id;
     $auditoria->fecha = date("Y-m-d h:i:s");
     $auditoria->save(false);
     // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
     if (!isset($_GET['ajax'])) {
         $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
     }
 }
    $pdo = getConnection();
    $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();
    }
 public static function inmuebles()
 {
     include_once __DIR__ . '/../models/inmueble.php';
     include_once __DIR__ . '/../models/ubicacion.php';
     include_once __DIR__ . '/../models/auditoria.php';
     include_once __DIR__ . '/../models/usuario.php';
     $pos = strpos($_POST['id'], ' ');
     $upd = substr($_POST['id'], 0, $pos);
     $id = substr($_POST['id'], $pos + 1);
     $val = $_POST['value'];
     $retArray = array($val => $val);
     switch ($upd) {
         case 'tipoInmueble':
             $upd = "idTipoInmueble";
             $retArray = array(1 => 'Casa', 2 => 'Apartamento', 3 => 'Terreno', 4 => 'Local', 5 => 'TownHouse', 6 => 'Oficina', 7 => 'Galpon');
             break;
         case 'transaccion':
             $upd = 'idtransaccion';
             $retArray = array(1 => 'Nuevo');
             break;
         case 'tipoUsuario':
             $upd = 'idTipoUsuario';
             $retArray = array(1 => 'Administrador', 2 => 'Asesor');
             break;
         case 'tipoUsuario':
             $upd = 'idTipoUsuario';
             $retArray = array(1 => 'Administrador', 2 => 'Asesor');
             break;
         case 'status':
             $upd = 'idStat';
             $retArray = array(1 => 'Activo', 2 => 'Pendiente', 3 => 'Eliminado', 4 => 'Mantenimiento');
             break;
         case 'estado':
             $upd = 'idEstado';
             $cambio = Usuario::obtNombreUsuario($_SESSION['id']) . " cambio Estado";
             Auditoria::agrAuditoria($_SESSION['id'], $id, $cambio);
             $ret = Ubicacion::actUbicacionInmueble($id, $val, $upd, 'estado');
             return $ret;
             break;
         case 'municipio':
             $upd = 'idMunicipio';
             $ret = Ubicacion::actUbicacionInmueble($id, $val, $upd, 'municipio');
             $cambio = Usuario::obtNombreUsuario($_SESSION['id']) . " cambio Municipio";
             Auditoria::agrAuditoria($_SESSION['id'], $id, $cambio);
             return $ret;
             break;
         case 'ubicacion':
             $upd = 'idUbicacion';
             break;
         case 'estacionamiento':
             $upd = 'nEstacionamiento';
             break;
         case 'tlf':
             $upd = 'tlfDueño';
             break;
         case 'baños':
             $upd = 'nBaños';
             break;
         case 'habitaciones':
             $upd = 'nHabitaciones';
             break;
     }
     Inmueble::actInmueble($upd, $id, $val);
     $cambio = Usuario::obtNombreUsuario($_SESSION['id']) . " cambio " . $upd . " a " . $retArray[$val];
     Auditoria::agrAuditoria($_SESSION['id'], $id, $cambio);
     return $retArray[$val];
 }
<?php

include 'lib/lib.php';
include 'util/ServicoAutenticacao.php';
include 'util/ServicoDeAutorizacao.php';
include 'repository/PessoaRepository.php';
$session = new UsuarioSession();
ServicoAutenticacao::verificaSeEstaAutenticado();
ServicoDeAutorizacao::verificarPermissao($session->getUsuarioAutenticado(), ServicoDeAutorizacao::MODULO_USUARIO, ServicoDeAutorizacao::ACOES_DELETAR);
$usuarioAutenticado = $session->getUsuarioAutenticado();
$servicoDeMensagem = new ServicoDeMensagem();
$pdo = getConnection();
$pdo->beginTransaction();
$pessoaId = getValorOuNullo('id', $_GET);
$pessoaRepository = new PessoaRepository($pdo);
$pessoaRepository->delete($pessoaId);
$auditoria = new Auditoria();
$auditoriaRepository = new AuditoriaRepository($pdo);
// Auditoria
$auditoria->setData(date('Y-m-d H:i:s'));
$auditoria->setAcao(Auditoria::DELETE);
$auditoria->setObservacao('Tabela: Pessoa - Id:' . $pessoaId);
$auditoria->setEmpresa($usuarioAutenticado->getEmpresa());
$auditoria->setUsuario($usuarioAutenticado);
$auditoriaRepository->add($auditoria);
$pdo->commit();
$servicoDeMensagem->setMensagem(MensagemDoSistema::SUCESSO, 'Deletado com sucesso');
redirect('contatos');
예제 #5
0
include 'modulo/Usuario.php';
include 'repository/PessoaRepository.php';
include_once 'repository/AuditoriaRepository.php';
try {
    $servicoDeMensagem = new ServicoDeMensagem();
    $pdo = getConnection();
    $pdo->beginTransaction();
    $session = new UsuarioSession();
    $convert = new PessoaConverter();
    $pessoa = $convert->fromArray($_POST);
    $usuarioAutenticado = $session->getUsuarioAutenticado();
    $pessoaRepository = new PessoaRepository($pdo);
    $pessoa_antigo = objectToArray($pessoaRepository->get($pessoa->getId()));
    $pessoa_antigo = print_r($pessoa_antigo, TRUE);
    $pessoaRepository->update($pessoa);
    $auditoria = new Auditoria();
    $auditoriaRepository = new AuditoriaRepository($pdo);
    // Auditoria
    $auditoria->setData(date('Y-m-d H:i:s'));
    $auditoria->setAcao(Auditoria::UPDATE);
    $auditoria->setObservacao('Tabela: Pessoa - Id:' . $pessoa->getId() . "<br> Valores antigos: <pre>" . $pessoa_antigo . "</pre>");
    $auditoria->setEmpresa($usuarioAutenticado->getEmpresa());
    $auditoria->setUsuario($usuarioAutenticado);
    $auditoriaRepository->add($auditoria);
    $pdo->commit();
    $servicoDeMensagem->setMensagem(MensagemDoSistema::SUCESSO, 'Atualizado com sucesso');
    redirect('contatos');
} catch (Exception $ex) {
    if (isset($pdo) && $pdo->inTransaction()) {
        $pdo->rollBack();
    }
예제 #6
0
 public function actionFicha($id)
 {
     if (Yii::app()->request->isAjaxRequest) {
         //outputProcessing = true because including css-files ...
         date_default_timezone_set('America/Caracas');
         $auditoria = new Auditoria();
         $auditoria->id_user = Yii::app()->user->getId();
         $auditoria->accion = 5;
         $auditoria->modelo = $this->modelo;
         $auditoria->id_registro = $id;
         $auditoria->fecha = date("Y-m-d h:i:s");
         $auditoria->save(false);
         $this->renderPartial('ficha', array('model' => $this->loadModel($id)), false, true);
         //js-code to open the dialog
         if (!empty($_GET['asDialog'])) {
             echo CHtml::script('$("#dlg-address-view").dialog("open")');
         }
         Yii::app()->end();
     } else {
         $this->render('ficha', array('model' => $this->loadModel($id)));
     }
 }
예제 #7
0
 public function actionImprimir()
 {
     $model = new Imprimir();
     if (isset($_POST['Imprimir'])) {
         $model->attributes = $_POST['Imprimir'];
         if ($model->validate()) {
             $this->renderPartial('reporte', array('model' => $model->fecha));
             date_default_timezone_set('America/Caracas');
             $auditoria = new Auditoria();
             $auditoria->id_user = Yii::app()->user->getId();
             $auditoria->accion = 7;
             $auditoria->modelo = $this->modelo;
             $auditoria->id_registro = 0;
             $auditoria->fecha = date("Y-m-d h:i:s");
             $auditoria->save(false);
             return true;
         }
     }
     $this->render('imprimir', array('model' => $model));
 }
 public static function auditorias()
 {
     include __DIR__ . '/../models/auditoria.php';
     $info = AjaxController::$begin . json_encode(Auditoria::obtAuditorias()) . AjaxController::$end;
     return $info;
 }
    if ($_POST["f_fecha"] != "") {
        $fecha = $_POST["f_fecha"];
    } else {
        $fecha = "";
    }
} else {
    $fecha = "";
}
$offset = $_POST["offset"];
$limit = $_POST["limit"];
$actual = $_POST["actual"];
$nom_fun = "consultar_cuerpo_tabla_auditoria";
//-- Creando el objeto
$x = "";
$y = "";
$obj_auditoria = new Auditoria($x, $y);
$rs = $obj_auditoria->consultar_auditoria($offset, $limit, $actual, $seccion, $accion, $us, $ip, $fecha);
//die(json_encode($rs));
if ($rs == "error") {
    $mensaje[0] = "error";
    die(json_encode($mensaje));
} else {
    for ($i = 0; $i <= count($rs) - 1; $i++) {
        $k = $i + 1;
        $cuerpo_preguntas .= "<tr>\n\t\t\t\t\t\t\t\t\t<td width='40%'>" . $rs[$i][0] . "</td>\n\t\t\t\t\t\t\t    \t<td width='30%'>" . $rs[$i][1] . "</td>\n\t\t\t\t\t\t\t    \t<td width='10%'>" . $rs[$i][2] . "</td>\n\t\t\t\t\t\t\t    \t<td width='10%'>" . $rs[$i][3] . "</td>\n\t\t\t\t\t\t\t    \t<td width='10%'>" . $rs[$i][4] . "</td>\t\n\t\t\t\t\t\t\t</tr>";
    }
    if ($actual == "") {
        $actual = 0;
    }
    $obj_paginador = new paginacion($actual, $obj_auditoria->num_rows, $nom_fun);
    $mensaje[0] = $cuerpo_preguntas;
예제 #10
0
파일: admin.php 프로젝트: jesgac/Nomisoft
$this->breadcrumbs = array('Bitacora' => array('admin'), 'Registros');
?>

<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'auditoria-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'itemsCssClass' => 'table table-striped table-hover table-bordered', 'columns' => array(array('header' => 'Usuario', 'name' => 'id_user', 'value' => '$data->usuario->user'), array('name' => 'accion', 'header' => 'Accion', 'value' => function ($data) {
    if ($data->accion == '1') {
        return "View";
    }
    if ($data->accion == '2') {
        return "Create";
    }
    if ($data->accion == '3') {
        return "Update";
    }
    if ($data->accion == '4') {
        return "Delete";
    }
    if ($data->accion == '5') {
        return "Ficha";
    }
    if ($data->accion == '6') {
        return "Recibo";
    }
    if ($data->accion == '7') {
        return "Imprimir";
    }
    if ($data->accion == '8') {
        return "TXT";
    }
}, 'filter' => CHtml::listData(Auditoria::getOnoffs(), 'id', 'title')), 'id_registro', 'modelo', 'fecha')));
<?php

include_once '../modelos/tickets.php';
include_once '../clases/Auditoria.php';
$ticket = new Tickets();
//Amonestado, por Asesino de Felinos
$band = $_REQUEST["band"];
switch ($band) {
    case 'generar':
        $pref = $_REQUEST["pref"];
        $estid = $_REQUEST["estid"];
        $vip = $_REQUEST["vip"];
        $result["respuesta"] = $ticket->generarTicket($pref, $estid, $vip);
        $aud = new Auditoria();
        $aud->registro_operacion($aud::REGISTRAR, 'GENERACIÓN DE TICKET: ' . $result["respuesta"]["ticket"] . ". VIP: " . ($vip == 1 ? "Si" : "No"));
        echo json_encode($result);
        break;
    case 'atendiendo':
        $est = $_REQUEST["est"];
        $padre = $_REQUEST["padre"];
        $result["respuesta"] = $ticket->getAtendiendo($est, $padre);
        echo json_encode($result);
        break;
    case 'llamarPaciente':
        $est = $_REQUEST["est"];
        $padre = $_REQUEST["padre"];
        $prioridad = $_REQUEST["prioridad"];
        $id_atend = $ticket->getAtendiendo($est, $padre);
        $transferir = $_REQUEST["transferir"];
        if ($transferir == 0 && isset($id_atend["id"])) {
            $result = $ticket->cerrarTicket($id_atend["id"]);
<?php

include 'lib/lib.php';
include 'session/UsuarioSession.php';
include 'modulo/Usuario.php';
include 'repository/UsuarioRepository.php';
include 'converter/UsuarioConverter.php';
try {
    $servicoDeMensagem = new ServicoDeMensagem();
    $auditoria = new Auditoria();
    $pdo = getConnection();
    $auditoriaRepository = new AuditoriaRepository($pdo);
    $pdo->beginTransaction();
    $usuarioSession = new UsuarioSession();
    $convert = new UsuarioConverter();
    $usuario = $convert->fromArray($_POST);
    $usuarioAutenticado = $usuarioSession->getUsuarioAutenticado();
    $usuario->setEmpresa($usuarioAutenticado->getEmpresa());
    $usuarioRepository = new UsuarioRepository($pdo);
    $usuarioRepository->add($usuario);
    // Auditoria
    $auditoria->setData(date('Y-m-d H:i:s'));
    $auditoria->setAcao(Auditoria::INSERT);
    $auditoria->setObservacao('Tabela: usuario - Id:' . $pdo->lastInsertId());
    $auditoria->setEmpresa($usuarioAutenticado->getEmpresa());
    $auditoria->setUsuario($usuarioAutenticado);
    $auditoriaRepository->add($auditoria);
    $pdo->commit();
    $servicoDeMensagem->setMensagem(MensagemDoSistema::SUCESSO, 'Inserido com sucesso');
    redirect('novo-usuario');
} catch (Exception $ex) {
예제 #13
0
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Auditoria the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Auditoria::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 public function addAction()
 {
     if (isset($_POST['add']) && $_POST['add'] == "usuario" && isset($_SESSION['user'])) {
         Usuario::agregarUsuario($_POST['usuario'], $_POST['pass'], $_POST['nombre'], $_POST['correo'], $_POST['tlf']);
         return header("Location: ../admin/usuarios");
     }
     if (isset($_POST['add']) && $_POST['add'] == "inmueble" && isset($_SESSION['user'])) {
         //Auditoria de select a $_POST['nuevo valor'] al editar
         $idInm = Inmueble::agrInmueble($_POST['stat'], $_POST['tipo'], $_POST['estado'], $_POST['municipio'], $_POST['transaccion'], $_POST['direccion'], $_POST['nombre'], $_POST['precio'], $_POST['banos'], $_POST['habit'], $_POST['m'], $_POST['est'], $_POST['tlf'], $_POST['desc']);
         Auditoria::agrInmueble($_SESSION['id'], $idInm);
         return header("Location: ../admin/inmuebles");
     }
     if (isset($_POST['add']) && $_POST['add'] == "estado" && isset($_SESSION['user'])) {
         Corto::agrEstado($_POST['est']);
         return header("Location: ../admin/estados");
     }
     if (isset($_POST['add']) && $_POST['add'] == "municipio" && isset($_SESSION['user'])) {
         Corto::agrMunicipio($_POST['mun']);
         return header("Location: ../admin/municipios");
     }
     return header("Location: ../admin/usuarios");
 }
 function toRecordSet(Auditoria $auditoria)
 {
     return array($auditoria->getId(), $auditoria->getData(), $auditoria->getObservacao(), $auditoria->getAcao(), $auditoria->getUsuario()->getUsuario(), $auditoria->getEmpresa()->getId());
 }
 public static function test()
 {
     echo 'testing user module';
     var_dump(Auditoria::obtAuditorias());
 }