|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
$tpLayout = 1;
|
|
|
|
|
$idFull = isset($_GET['idFull']) ? $_GET['idFull'] : 0;
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
if ($idFull) {
|
|
|
|
|
$query = GetQuery($idFull);
|
|
|
|
|
$result = pg_query($query);
|
|
|
|
|
$dados = pg_fetch_assoc($result);
|
|
|
|
|
|
|
|
|
|
$json = json_decode($dados['dados'], true);
|
|
|
|
|
$arrayRes = GetMontageArray($json);
|
|
|
|
|
$row = GetMontageTable($arrayRes);
|
|
|
|
|
|
|
|
|
|
$smarty->assign('row', $row);
|
|
|
|
|
$smarty->assign('msg', $msg);
|
|
|
|
|
GetTemplate($smarty, 'auditoria/logFullDetalhes.tpl');
|
|
|
|
|
} else {
|
|
|
|
|
throw new Exception();
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
|
|
$msg = $ex->getMessage("N<EFBFBD>o foi encontrado os logs com as caracter<EFBFBD>sticas.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GetQuery($idFull) {
|
|
|
|
|
$query = sprintf("SELECT full_log AS dados
|
|
|
|
|
FROM pbx_audita_full a
|
|
|
|
|
WHERE full_id = %s", $idFull);
|
|
|
|
|
return $query;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GetMontageTable($tableRow) {
|
|
|
|
|
foreach ($tableRow as $key => $value) {
|
|
|
|
|
$rowTable .= "<tr>";
|
|
|
|
|
$rowTable .= sprintf("<th>%s</th>", $key);
|
|
|
|
|
if (!is_array($value)) {
|
|
|
|
|
unset($tableRow["$value"]);
|
|
|
|
|
$rowTable .= sprintf("<td>%s</td>", $value);
|
|
|
|
|
} else {
|
|
|
|
|
$rowTable .= "<td>" . GerarArray($value) . "</td>";
|
|
|
|
|
}
|
|
|
|
|
$rowTable .= "</tr>";
|
|
|
|
|
}
|
|
|
|
|
return $rowTable;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GerarArray($arrayRes) {
|
|
|
|
|
foreach ($arrayRes as $value) {
|
|
|
|
|
$rowTable .= $value . " | ";
|
|
|
|
|
}
|
|
|
|
|
return $rowTable;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GetMontageArray($json) {
|
|
|
|
|
if ($json['request']) {
|
|
|
|
|
$json = $json['request'];
|
|
|
|
|
}
|
|
|
|
|
foreach ($json as $key => $value) {
|
|
|
|
|
$arrayJ["$key"] = $value;
|
|
|
|
|
if (is_array($value)) {
|
|
|
|
|
GetMontageArray($value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return $arrayJ;
|
|
|
|
|
}
|