"
. ""
. "", $selc, $imgDet, $titleImg);
/**
* Informa o diretorio pai se houver
*/
$diretorio = GetDiretorioPai($idPag, $idPagPai);
$dirPath = $diretorio ? $diretorio.' > '.str_replace(".php", "", $mod) : str_replace(".php", "", $mod);
$linhas .= "
" .$dirPath . " |
$user |
$data |
$ip |
$req |
$dados |
$linkRel |
";
}
$msg = !$imp ? 'Nenhum registro Encontrado!' : "$imp Registros Encontrados!";
}
} catch (Exception $ex) {
$msg = $ex->getMessage();
}
/*
* Adciona formatação de data ao formulário.
*/
$duracaoTotal = SecondToStrTime($duracaoTotal);
$jsJQuery[] = "\$('#dataIni').keypress(function(){formataDataHora(this);}) ";
$jsJQuery[] = "\$('#dataFim').keypress(function(){formataDataHora(this);}) ";
/*
* Carrega o combo de módulos do sistema.
*/
$modulos = GetLogFullModulos($modulo);
/*
* Carrega o combo de módulos do sistema.
*/
$agentes = GetLogFullUsuarios($usuario);
/*
* Mescla informações no template correspondente.
*/
$smarty->assign('imp', $imp);
$smarty->assign('dtIni', $dtIni);
$smarty->assign('dtFim', $dtFim);
$smarty->assign('modulos', $modulos);
$smarty->assign('usuarios', $agentes);
$smarty->assign('linhas', $linhas);
$smarty->assign('msg', $msg);
GetTemplate($smarty, 'auditoria/logFull.tpl');
function GetQuery() {
global $dtIni, $dtFim, $modulo, $usuario,$request, $log;
$dataIni = QuebraData($dtIni);
$dataFim = QuebraData($dtFim);
$query = sprintf("SELECT
a.full_id AS id,
b.id_prog_pai,
a.id_prog,
a.full_prog_nome AS modulo,
a.full_ip AS ip, full_data_hora AS data,
login AS usuario,
a.full_tipo,
full_log AS dados
FROM pbx_audita_full a
LEFT JOIN pbx_funcoes_internas b ON b.id_prog = a.id_prog
LEFT JOIN pbx_usuarios c ON c.apelido = a.login
WHERE
full_data::date >= %s
AND
full_data::date <= %s ", QuotedStr($dataIni), QuotedStr($dataFim));
$query .= " AND a.full_prog_nome <> 'logFull.php' ";
if ($usuario) {
$query .= sprintf("AND c.id = %s ", $usuario);
}
if ($modulo) {
$query .= sprintf("AND a.id_prog = %s ", $modulo);
}
if ($request) {
$query .= sprintf("AND a.full_tipo = '%s' ", $request);
}
if ($log) {
$search = explode(':', $log);
$log = $search[1] ? '"'.$search[0].'":"'.trim($search[1]).'"' : $log;
$query .= sprintf("AND a.full_log LIKE '%%%s%%' ", $log);
}
$query .= " ORDER BY data DESC";
//if(IsAdmin()){echo $query; exit(); }
return $query;
}
function GetLogFullModulos($pId) {
global $dtIni, $dtFim;
$dataIni = QuebraData($dtIni);
$dataFim = QuebraData($dtFim);
$str = "";
}
function GetLogFullUsuarios($pId = 0) {
global $dtIni, $dtFim;
$dataIni = QuebraData($dtIni);
$dataFim = QuebraData($dtFim);
$str = "";
}
function GetJson($json) {
foreach ($json as $chave => $valor) {
if (!is_array($valor)) {
$dados .= $chave . ': ' . $valor . ' | ';
}
}
return $dados;
}
function GetDiretorioPai($idPag, $idPagPai) {
$nomeModulo = '';
if ($idPag != $idPagPai) {
$query = sprintf("SELECT arquivo FROM pbx_funcoes_internas a
WHERE a.id_prog = %s", $idPagPai);
$result = pg_query($query);
$select = pg_fetch_array($result);
$dir = substr(strrchr($select['arquivo'], "/"), 1);
$diretorio = $dir == NULL ? $select['arquivo'] : $dir;
$nomeModulo = str_replace(".php", "", $diretorio) ;
}
return $nomeModulo;
}
?>