ldc-groupe/content/plugins/ldc-messages/ldc-messages.php
Vincent BRIDIER 1ec7c28ea2 - Add message plugin
- Update contact
2020-10-09 14:58:29 +02:00

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;
}