" . "Detalhes Auditoria!" . "", $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. */ $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); $org_id = GetOrganizacao(); $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 AND a.org_id = %s ", QuotedStr($dataIni), QuotedStr($dataFim), $org_id); $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"; return $query; } function GetLogFullModulos($pId) { global $dtIni, $dtFim, $dbcon; $dataIni = QuebraData($dtIni); $dataFim = QuebraData($dtFim); $org_id = GetOrganizacao(); $str = ""; } function GetLogFullUsuarios($pId = 0) { global $dtIni, $dtFim, $dbcon; $dataIni = QuebraData($dtIni); $dataFim = QuebraData($dtFim); $str = ""; } function GetJson($json) { $dados = ""; foreach ($json as $chave => $valor) { if (!is_array($valor)) { $dados .= $chave . ': ' . $valor . ' | '; } } return $dados; } function GetDiretorioPai($idPag, $idPagPai) { global $dbcon; $nomeModulo = ''; if ($idPag && $idPagPai && ($idPag != $idPagPai)) { $query = sprintf("SELECT arquivo FROM pbx_funcoes_internas a WHERE a.id_prog = %s", $idPagPai); $result = pg_query($dbcon, $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; }