Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 

164 righe
7.2 KiB

<!doctype html>
<?include '../../lib/api.php';
define ('WS_MODULE', 'logs');
$mode = (!isset($_GET['mode']) ? 'list' : $_GET['mode']);
?>
<html lang="en">
<?include_once ROOT . 'layout/head.php';?>
<body>
<?include_once ROOT . 'layout/header.php';?>
<div class="container-fluid">
<?include_once ROOT . 'layout/menu.php';?>
<main role="main" class="<?=$cssColumNavBar?>">
<?php
switch ($mode) {
case 'list': // LISTA LOGS?>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active">Logs</li>
</ol>
</nav>
<div class="row">
<div class="col s12">
<h4 class="card-title"> Elenco logs</h4>
<table id="lista_Logs" class="table table-striped table-bordered" style="width:100%">
<thead>
<tr>
<th>ID</th>
<th>IP</th>
<th>Username</th>
<th>data</th>
<th>Modulo</th>
<th>action</th>
<th>visualizza</th>
</tr>
</thead>
</table>
</div>
</div>
<?php
break; // FINE LISTA LOGS
case 'viewLog':?>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="<?=BASE_HTTP?>/logs/logs.php">Logs</a></li>
<li class="breadcrumb-item active" aria-current="page">Anteprima log</li>
</ol>
</nav>
<div class="row">
<?php
$id_log = intval($_REQUEST['id']);
$record = new Logs($id_log);
$campi = $record->ParseMessage($arr);
?>
<div id="ecommerce-products" class="col s12">
<div class="card">
<div class="card-body">
<h2 class="card-title">LOG</h2>
<h3>MODULO: <span class="badge badge-secondary"><?=$record->MODULE?></span></h3>
<h4>DATA OPERAZIONE: <span class="badge badge-secondary"><?= Utils::FormatDate($record->DATA)?></span></h4>
<h5>ACTION: <span class="badge badge-secondary"><?=$record->ACTION?></span></h5>
<h6>IP: <span class="badge badge-secondary"><?=$record->IP?></span></h6>
<hr class="mb-1">
<div class="row">
<div class="col s12 m4 l4">
<div class="alert alert-dark" >
<p>
<strong>CAMPO</strong>
</p>
<p>Nome del campo </p>
</div>
</div>
<div class="col s12 m4 l4">
<div class="alert alert-dark" >
<p>
<strong>PRIMA</strong>
</p>
<p>Valore prima delle modifiche</p>
</div>
</div>
<div class="col s12 m4 l4">
<div class="alert alert-dark" >
<p>
<strong>DOPO</strong>
</p>
<p>Valore successivo alle modifiche.</p>
</div>
</div>
</div>
<?php foreach ($campi as $c){?>
<div class="row">
<div class="col s12 m4 l4">
<div class="alert <?=($c['Variato'] ? 'alert-warning': 'alert-primary')?> ">
<p><?=($c['Variato'] ? '<i class="fas fa-flag"></i>': '')?> <?=($c['Campo'] !="" ? $c['Campo'] : '-' )?></p>
</div>
</div>
<!--DARK-->
<div class="col s12 m4 l4">
<div class="alert <?=($c['Variato'] ? 'alert-warning': 'alert-primary')?> ">
<p><?=($c['OldValue'] !="" ? $c['OldValue'] : '-' )?></p>
</div>
</div>
<!--WITH ICON-->
<div class="col s12 m4 l4">
<div class="alert <?=($c['Variato'] ? 'alert-warning': 'alert-primary')?> ">
<p><?=($c['Valore'] !="" ? $c['Valore'] : '-' )?></p>
</div>
</div>
</div>
<?php }?>
</div>
</div>
</div>
</div>
<?php
break;
}?>
</main>
<?include_once ROOT . 'layout/footer.php';?>
</div>
<script type="text/javascript">
$(document).ready(function() {
$('.modal').modal();
$('#lista_Logs').DataTable({
'processing': true,
'serverSide': true,
'serverMethod': 'post',
"order": [[ 0, 'desc' ]],
'ajax': {
'url': WS_CALL+'?module=<?=WS_MODULE?>&action=listDataTable'
},
'columns': [
{ data: 'ID' },
{ data: 'IP' },
{ data: 'USERNAME' },
{ data: 'DATA' },
{ data: 'MODULE' },
{ data: 'ACTION' },
{ data: 'visualizza' }
]
});
});
</script>
</body>
</html>