Files
ms1inscription-v5/superadm/email_logs.php
2026-05-13 09:43:32 -04:00

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&amp;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&amp;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>&nbsp;</th>
<?php /* <th>&nbsp;</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&amp;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 {
?>
&nbsp;
<?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; ?>">&laquo; précédent</a><?php } ?></th>
<th>&nbsp;</th>
<th colspan="7" style=" text-align: right;"><?php if ($intNbLogs == $nb) { ?><a style="color: #0A246A;" href="?page=<?php echo $page + 1; ?>">suivant &raquo;</a><?php } ?></th>
</tr>
</tbody>
<?php
} else {
?>
<tr>
<td style="text-align: center;">
<p>&nbsp;</p>
<strong>Il n'y a aucun log pour le moment.</strong>
<p>&nbsp;</p>
</td>
</tr>
<?php
}
?>
</table>
</div>
<p>&nbsp;</p>
<?php
}
?>
<p>&nbsp;</p>
</div>
<?php require_once('inc_droite.php'); ?>
</div>
</div>
<?php require_once('inc_footer.php');