214 lines
11 KiB
PHP
214 lines
11 KiB
PHP
<?php
|
|
$strLangue = 'fr';
|
|
$strPage = 'email_logs.php';
|
|
|
|
if (isset($_GET['p']))
|
|
$p = $_GET['p'];
|
|
else
|
|
$p = 'list';
|
|
|
|
$strAction = $p;
|
|
|
|
require_once('php/inc_start_time.php');
|
|
require_once('php/inc_functions.php');
|
|
require_once('php/inc_fx_messages.php');
|
|
|
|
global $db;
|
|
|
|
if (!empty($_GET['page']))
|
|
$page = $_GET['page'];
|
|
else
|
|
$page = 1;
|
|
|
|
$nb = 100;
|
|
$start = $page * $nb - $nb;
|
|
|
|
include('inc_header.php');
|
|
?>
|
|
<div class="container-fluid" id="main">
|
|
<div class="row">
|
|
<div class="col-md-9 col-lg-10 order-first order-md-last py-3">
|
|
<?php
|
|
$recLogs = array();
|
|
switch ($p) {
|
|
case 'view':
|
|
$sqlLogs = "SELECT * FROM logs_mails WHERE log_id = " . intval($_GET['log_id']);
|
|
$recLogs = $db->fxGetRow($sqlLogs);
|
|
?>
|
|
<h1>Détails du log</h1>
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<strong>Statut:</strong>
|
|
</div>
|
|
<div class="col-sm-9 col-lg-7">
|
|
<span class="badge badge-<?php if ($recLogs['log_status'] == 'success') { ?>success<?php } else { ?>danger<?php } ?> text-uppercase">
|
|
<?php echo $recLogs['log_status']; ?>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<strong>Message d'erreur:</strong>
|
|
</div>
|
|
<div class="col-sm-9 col-lg-7">
|
|
<samp><?php echo fxUnescape($recLogs['log_message']); ?></samp>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<strong>Destinataire:</strong>
|
|
</div>
|
|
<div class="col-sm-9 col-lg-7">
|
|
<samp><?php echo fxUnescape($recLogs['log_name_to']); ?></samp>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<strong>Courriel:</strong>
|
|
</div>
|
|
<div class="col-sm-9 col-lg-7">
|
|
<samp><?php echo fxUnescape($recLogs['log_mail_to']); ?></samp>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<strong>Sujet:</strong>
|
|
</div>
|
|
<div class="col-sm-9 col-lg-7">
|
|
<samp><?php echo fxUnescape($recLogs['log_subject']); ?></samp>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<strong>Message:</strong>
|
|
</div>
|
|
<div class="col-sm-9 col-lg-7">
|
|
<pre><?php echo htmlentities(fxUnescape($recLogs['log_content'])); ?></pre>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<strong>Date de création:</strong>
|
|
</div>
|
|
<div class="col-sm-9 col-lg-7">
|
|
<samp><?php echo fxShowDate($recLogs['log_timestamp'], 'fr') . ' @ ' . fxShowTime($recLogs['log_timestamp']); ?></samp>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm-offset-3 col-sm-9 col-lg-7">
|
|
<a class="btn btn-danger" href="email_logs.php">Retour</a>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
break;
|
|
case 'list';
|
|
default:
|
|
$limit = "LIMIT $start, $nb";
|
|
$intNoLigne = ($page - 1) * $nb + 1;
|
|
if (!empty($_GET['w']))
|
|
$where = " AND log_status = '" . $db->fxEscape($_GET['w']) . "'";
|
|
else
|
|
$where = '';
|
|
$sqlLogs = "SELECT * FROM logs_mails WHERE 1=1 $where ORDER BY log_timestamp DESC $limit";
|
|
$recLogs = $db->fxGetResults($sqlLogs);
|
|
$intNbLogs = count($recLogs);
|
|
?>
|
|
<h1>Liste des logs de courriel</h1>
|
|
<div class="mb-3 text-center">
|
|
<ul class="nav nav-pills">
|
|
<li class="nav-item" role="presentation">
|
|
<a class="nav-link<?php if (isset($_GET['w']) && $_GET['w'] == 'success') { ?> active<?php } ?>" href="email_logs.php?p=list&w=success">GOOD</a>
|
|
</li>
|
|
<li class="nav-item" role="presentation">
|
|
<a class="nav-link<?php if (isset($_GET['w']) && $_GET['w'] == 'error') { ?> active<?php } ?>" href="email_logs.php?p=list&w=error">ERREUR</a>
|
|
</li>
|
|
<li class="nav-item" role="presentation">
|
|
<a class="nav-link<?php if (!isset($_GET['w']) || trim($_GET['w']) == '') { ?> active<?php } ?>" href="email_logs.php?p=list">Tous les logs</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="table-responsive">
|
|
<table class="table table-striped">
|
|
<?php
|
|
if ($intNbLogs > 0) {
|
|
?>
|
|
<thead>
|
|
<tr>
|
|
<th style="text-align: center;">#</th>
|
|
<th style="text-align: left;">Statut</th>
|
|
<th style="text-align: left;">Destinataire</th>
|
|
<th style="text-align: left;">Courriel</th>
|
|
<th style="text-align: left;">Sujet</th>
|
|
<th style="text-align: left;">Date de création</th>
|
|
<th> </th>
|
|
<?php /* <th> </th> */ ?>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php
|
|
for ($intCtr = 1; $intCtr <= $intNbLogs; $intCtr++) {
|
|
?>
|
|
<tr <?php if ($intCtr % 2) { ?>class="ligne_paire"<?php } ?>>
|
|
<td style="text-align: center;"><?php echo $intNoLigne; ?></td>
|
|
<td class="text-center">
|
|
<span class="badge badge-<?php if ($recLogs[$intCtr]['log_status'] == 'success') { ?>success<?php } else { ?>danger<?php } ?> text-uppercase">
|
|
<?php echo $recLogs[$intCtr]['log_status']; ?>
|
|
</span>
|
|
</td>
|
|
<td style="text-align: left;"><?php echo $recLogs[$intCtr]['log_name_to']; ?></td>
|
|
<td style="text-align: left;"><?php echo fxUnescape($recLogs[$intCtr]['log_mail_to']); ?></td>
|
|
<td style="text-align: left;"><?php echo fxUnescape($recLogs[$intCtr]['log_subject']); ?></td>
|
|
<td style="text-align: left;"><?php echo fxShowDate($recLogs[$intCtr]['log_timestamp'], 'fr') . ' @ ' . fxShowTime($recLogs[$intCtr]['log_timestamp']); ?></td>
|
|
<td style="text-align: center;">
|
|
<a class="btn btn-secondary" href="email_logs.php?p=view&log_id=<?php echo $recLogs[$intCtr]['log_id']; ?>">LOG</a>
|
|
</td>
|
|
<?php /* <td style="text-align: center;">
|
|
<?php
|
|
if ($recLogs[$intCtr]['sta_id'] == 3) {
|
|
?>
|
|
<a class="btn btn-default link_confirmation" href="#" data-no_panier="<?php echo $recLogs[$intCtr]['no_panier']; ?>" data-lng="<?php echo $recLogs[$intCtr]['ach_lang']; ?>">renvoyer confirmation</a>
|
|
<?php
|
|
} else {
|
|
?>
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
</td> */ ?>
|
|
</tr>
|
|
<?php
|
|
$intNoLigne++;
|
|
}
|
|
?>
|
|
|
|
<tr class="current">
|
|
<th colspan="4"><?php if ($page != 1) { ?><a style="color: #0A246A; href="?page=<?php echo $page - 1; ?>">« précédent</a><?php } ?></th>
|
|
<th> </th>
|
|
<th colspan="7" style=" text-align: right;"><?php if ($intNbLogs == $nb) { ?><a style="color: #0A246A;" href="?page=<?php echo $page + 1; ?>">suivant »</a><?php } ?></th>
|
|
</tr>
|
|
</tbody>
|
|
<?php
|
|
} else {
|
|
?>
|
|
<tr>
|
|
<td style="text-align: center;">
|
|
<p> </p>
|
|
<strong>Il n'y a aucun log pour le moment.</strong>
|
|
<p> </p>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
</table>
|
|
</div>
|
|
<p> </p>
|
|
<?php
|
|
}
|
|
?>
|
|
<p> </p>
|
|
</div>
|
|
<?php require_once('inc_droite.php'); ?>
|
|
</div>
|
|
</div>
|
|
<?php require_once('inc_footer.php');
|