English
Spanish
French
0
Notifications
0 Non lues
Aucune notification
Voir toutes
Aucune nouvelle notification
Raccourcis
Tableau de bord
Profil
Paramètres
Voir toutes les apps
Utilisateur
Utilisateur
Profil
Messages
25
Paramètres
Solde
$47.12
Support
Se déconnecter
Dashboard
Dashboard
Éditer dashboard/emailing.php
Page non trouvée
<?= $this->extend('dashboard/layout') ?> <?= $this->section('content') ?> <div class="container-fluid"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-header"> <h4 class="card-title">Gestion des Emails</h4> </div> <div class="card-body"> <div class="row"> <div class="col-md-6"> <div class="card"> <div class="card-header"> <h5>Envoyer un Email</h5> </div> <div class="card-body"> <?php if (session()->has('error')): ?> <div class="alert alert-danger"> <?php $errors = session('error'); if (is_array($errors)) { foreach ($errors as $error) { echo esc($error) . '<br>'; } } else { echo esc($errors); } ?> </div> <?php endif; ?> <?php if (session()->has('success')): ?> <div class="alert alert-success"> <?= esc(session('success')) ?> </div> <?php endif; ?> <form action="<?= base_url('dashboard/emailing/send') ?>" method="post" id="emailForm"> <div class="mb-3"> <label for="from" class="form-label">De</label> <input type="email" class="form-control" id="from" name="from" value="<?= old('from') ?>" required> </div> <div class="mb-3"> <label for="to" class="form-label">À</label> <input type="email" class="form-control" id="to" name="to" value="<?= old('to') ?>" required> </div> <div class="mb-3"> <label for="subject" class="form-label">Sujet</label> <input type="text" class="form-control" id="subject" name="subject" value="<?= old('subject') ?>" required> </div> <div class="mb-3"> <label for="message" class="form-label">Message</label> <textarea class="form-control" id="message" name="message" rows="6" required><?= old('message') ?></textarea> </div> <div class="mb-3"> <button type="button" class="btn btn-secondary" onclick="previewEmail()"> <i class="ri-eye-line"></i> Aperçu </button> <button type="submit" class="btn btn-primary"> <i class="ri-send-plane-line"></i> Envoyer </button> </div> </form> </div> </div> </div> <div class="col-md-6"> <div class="card"> <div class="card-header"> <h5>Historique des Emails</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-hover"> <thead> <tr> <th>Date</th> <th>Destinataire</th> <th>Sujet</th> <th>Statut</th> <th>Actions</th> </tr> </thead> <tbody> <?php foreach ($emails as $email): ?> <tr> <td><?= date('d/m/Y H:i', strtotime($email['created_at'])) ?></td> <td><?= esc($email['destinataire']) ?></td> <td><?= esc($email['sujet']) ?></td> <td> <span class="badge bg-<?= $email['statut'] === 'envoyé' ? 'success' : 'danger' ?>"> <?= ucfirst($email['statut']) ?> </span> </td> <td> <button class="btn btn-sm btn-info" onclick="viewEmail(<?= $email['id'] ?>)"> <i class="ri-eye-line"></i> </button> <a href="<?= base_url('dashboard/emailing/delete/' . $email['id']) ?>" class="btn btn-sm btn-danger" onclick="return confirm('Êtes-vous sûr de vouloir supprimer cet email ?')"> <i class="ri-delete-bin-line"></i> </a> </td> </tr> <?php endforeach; ?> </tbody> </table> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- Modal Preview --> <div class="modal fade" id="previewModal" tabindex="-1"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Aperçu de l'email</h5> <button type="button" class="btn-close" data-bs-dismiss="modal"></button> </div> <div class="modal-body" id="previewContent"> </div> </div> </div> </div> <script> document.addEventListener('DOMContentLoaded', function() { const alerts = document.querySelectorAll('.alert'); alerts.forEach(alert => { setTimeout(() => { alert.classList.add('fade'); setTimeout(() => alert.remove(), 300); }, 3000); }); }); function previewEmail() { const subject = document.getElementById('subject').value; const message = document.getElementById('message').value; fetch('<?= base_url('dashboard/emailing/preview') ?>', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: `subject=${encodeURIComponent(subject)}&message=${encodeURIComponent(message)}` }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById('previewContent').innerHTML = data.preview; new bootstrap.Modal(document.getElementById('previewModal')).show(); } else { alert('Erreur lors de la génération de l\'aperçu'); } }) .catch(error => console.error('Error:', error)); } function viewEmail(id) { fetch(`<?= base_url('dashboard/emailing/view/') ?>${id}`) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById('previewContent').innerHTML = data.content; new bootstrap.Modal(document.getElementById('previewModal')).show(); } }) .catch(error => console.error('Error:', error)); } </script> <?= $this->endSection() ?>
Annuler
Enregistrer
Switcher
Theme Styles
Theme Colors
Theme Color Mode:
Light
Dark
Menu Colors: