100 lines
3.2 KiB
PHP
100 lines
3.2 KiB
PHP
<?php
|
|
/*
|
|
Plugin Name: LDC Messages
|
|
Description: Gestion des formulaires de contact
|
|
Version: 1.0
|
|
Author: Vincent BRIDIER
|
|
*/
|
|
|
|
add_action('admin_menu', 'plugin_menu');
|
|
function plugin_menu()
|
|
{
|
|
add_menu_page('LDC Messages', 'LDC Messages', 'manage_options', 'ldc-messages', 'init', 'dashicons-email-alt', 30);
|
|
}
|
|
|
|
function ldc_messages() {
|
|
wp_register_style('ldc_messages', plugins_url('style.css',__FILE__ ));
|
|
wp_enqueue_style('ldc_messages');
|
|
}
|
|
add_action('admin_init','ldc_messages');
|
|
|
|
function my_admin_scripts() {
|
|
/* wp_deregister_script('jquery');
|
|
wp_enqueue_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js', array(), null, true);*/
|
|
wp_enqueue_style( 'fancyboxcss', get_template_directory_uri() . '/assets/js/fancybox/jquery.fancybox.min.css',false,'1.1','all');
|
|
wp_enqueue_script( 'fancyboxjs', get_template_directory_uri() . '/assets/js/fancybox/jquery.fancybox.min.js',false,'1.1','all');
|
|
|
|
wp_enqueue_script( 'ldc_messages', plugins_url('script.js',__FILE__ ), array('jquery'), '1.0.0', false);
|
|
}
|
|
add_action( 'admin_enqueue_scripts', 'my_admin_scripts' );
|
|
|
|
function getMessages()
|
|
{
|
|
global $wpdb;
|
|
return $wpdb->get_results("SELECT *, wp_messages.id AS msg_id FROM wp_messages, wp_messages_types WHERE wp_messages.type_id = wp_messages_types.id ORDER BY date DESC", OBJECT);
|
|
}
|
|
|
|
function init()
|
|
{
|
|
$page = '<div class="wrap">';
|
|
$page .= '<h1 class="wp-heading-inline">Gestion des messages - LDC</h1>';
|
|
|
|
// Tableau
|
|
$page .= "<table class='ldc_messages_table'>";
|
|
|
|
$page .= "<tr>";
|
|
|
|
$page .= "<th>#</th>";
|
|
$page .= "<th>Date</th>";
|
|
$page .= "<th>Statut</th>";
|
|
$page .= "<th>Nom</th>";
|
|
$page .= "<th>Prénom</th>";
|
|
$page .= "<th>Email</th>";
|
|
$page .= "<th>Type</th>";
|
|
$page .= "<th>Date de réponse</th>";
|
|
$page .= "<th></th>";
|
|
|
|
$page .= "</tr>";
|
|
|
|
$messages = getMessages();
|
|
foreach ($messages as $message){
|
|
$page .= "<tr>";
|
|
|
|
$page .= "<td style='font-weight: bold;'>$message->ref</td>";
|
|
|
|
$page .= "<td>". date('d/m/Y H:i', strtotime($message->date)) ."</td>";
|
|
|
|
if ($message->status === '0'){
|
|
$page .= "<td><p class='ldc_messages_red'>À traiter</p></td>";
|
|
}else{
|
|
$page .= "<td><p class='ldc_messages_green'>Traité</p></td>";
|
|
}
|
|
|
|
$page .= "<td>$message->lastname</td>";
|
|
$page .= "<td>$message->firstname</td>";
|
|
$page .= "<td><a href='mailto:$message->email'>$message->email</a></td>";
|
|
$page .= "<td>$message->name</td>";
|
|
|
|
if ($message->response_date !== NULL){
|
|
$page .= "<td>". date('d/m/Y H:i', strtotime($message->response_date)) ."</td>";
|
|
}else{
|
|
$page .= "<td>-</td>";
|
|
}
|
|
|
|
if ($message->status === '0'){
|
|
$page .= "<td><a href='#' class='answer-msg' data-id='$message->msg_id' data-ref='$message->ref'>Répondre</a></td>";
|
|
}else{
|
|
$page .= "<td><a href='#' class='show-msg' data-id='$message->msg_id'>Afficher</a></td>";
|
|
}
|
|
|
|
$page .= "</tr>";
|
|
}
|
|
|
|
$page .= "</table>";
|
|
|
|
$page .= "<div id='reponse-msg' style='display:none'></div>";
|
|
|
|
$page .= '</div>';
|
|
|
|
echo $page;
|
|
}
|