PEEL Shopping
Open source ecommerce : PEEL Shopping
alertes_24h.php
Go to the documentation of this file.
1 <?php
2 // This file should be in UTF8 without BOM - Accents examples: éèê
3 // +----------------------------------------------------------------------+
4 // | Copyright (c) 2004-2015 Advisto SAS, service PEEL - contact@peel.fr |
5 // +----------------------------------------------------------------------+
6 // | This file is part of PEEL Shopping 8.0.0, which is subject to an |
7 // | opensource GPL license: you are allowed to customize the code |
8 // | for your own needs, but must keep your changes under GPL |
9 // | More information: https://www.peel.fr/lire/licence-gpl-70.html |
10 // +----------------------------------------------------------------------+
11 // | Author: Advisto SAS, RCS 479 205 452, France, https://www.peel.fr/ |
12 // +----------------------------------------------------------------------+
13 // $Id: alertes_24h.php 46935 2015-09-18 08:49:48Z gboussin $
14 if (!defined('IN_PEEL')) {
15  die();
16 }
17 
24 {
25  // Condition AND u2.priv LIKE "%admin%" : Sécurité, si un contact planifié venait à être attribué par erreur à un non-admin, pas d'emai envoyé
26  $q = query('SELECT acp.*, u.email AS client_login, u.id_utilisateur AS client_id, u2.email AS admin_login, u2.email AS admin_email
27  FROM `peel_admins_contacts_planified` acp
28  LEFT JOIN `peel_utilisateurs` u ON u.id_utilisateur = acp.user_id AND ' . get_filter_site_cond('utilisateurs', 'u') . '
29  INNER JOIN `peel_utilisateurs` u2 ON u2.id_utilisateur = acp.admin_id AND u2.priv LIKE "%admin%" AND ' . get_filter_site_cond('utilisateurs', 'u2') . '
30  WHERE acp.timestamp BETWEEN UNIX_TIMESTAMP("' . date('Y-m-d 00:00:00') . '") AND UNIX_TIMESTAMP("' . date('Y-m-d 23:59:59') . '")');
31 
32  while ($result = fetch_assoc($q)) {
33  if (empty($admins_contacts_array[$result['admin_email']])) {
34  $admins_contacts_array[$result['admin_email']] = 'Contacts planifiés aujourd\'hui sur ' . $GLOBALS['wwwroot'] . ':<br />(<a href="' . $GLOBALS['wwwroot'] . '/modules/commerciale/administrer/list_admin_contact_planified.php?ad_date=' . get_formatted_date(time()) . '">Voir la liste des contacts planifiés</a>)<br /><br />';
35  }
36  $admins_contacts_array[$result['admin_email']] .= '<a href="' . $GLOBALS['administrer_url'] . '/utilisateurs.php?mode=modif&id_utilisateur=' . $result['client_id'] . '">' . $result['client_login'] . '</a> : ' . (!empty($result['comments'])?$result['comments']:'Pas de commentaire') . '<br />';
37  }
38 
39  if (!empty($admins_contacts_array)) {
40  if (!empty($admins_contacts_array)) {
41  $sujet = 'Contacts planifiés sur ' . $GLOBALS['wwwroot'];
42  foreach($admins_contacts_array as $admin_email => $admin_body_email) {
43  send_email($admin_email, $sujet, $admin_body_email);
44  send_email($GLOBALS['support'], 'Copie de ' . $admin_email . ' - ' . $sujet, $admin_body_email);
45  }
46  }
47  }
48 }
49 
51 
$result
get_filter_site_cond($table_technical_code, $table_alias=null, $use_strict_rights_if_in_admin=false, $specific_site_id=null, $exclude_public_items=false, $admin_force_multisite_if_allowed=false)
Retourne la condition SQL permettant de filtrer les données pour une table.
Definition: fonctions.php:4643
query($query, $die_if_error=false, $database_object=null, $silent_if_error=false, $security_sql_filter=true)
The query() function is meant to be called anywhere you want to make a query.
Definition: database.php:158
if(!defined('IN_PEEL')) send_email($to, $mail_subject= '', $mail_content= '', $template_technical_code=null, $template_tags=null, $format=null, $sender=null, $html_add_structure=true, $html_correct_conformity=false, $html_convert_url_to_links=true, $reply_to=null, $attached_files_infos_array=null, $lang=null, $additional_infos_array=array(), $attachment_not_sent_by_email=false)
Envoi d'un email à un utilisateur.
Definition: emails.php:38
fetch_assoc($query_result)
fetch_assoc()
Definition: database.php:283
get_formatted_date($datetime_or_timestamp=null, $mode= 'short', $hour_minute=false)
Afficher une date formatée, en évitant les problèmes liés aux noms de mois sur les serveurs qui ne so...
Definition: format.php:440
$GLOBALS['page_columns_count']
if(!defined('IN_PEEL')) warnAdminContactPlanified()
warnAdminContactPlanified()
Definition: alertes_24h.php:23

This documentation for Open ecommerce PEEL Shopping and PEEL.fr has been generated by Doxygen on Thu Oct 15 2015 14:41:27 - Peel ecommerce is a product of Agence web Advisto SAS. All rights reserved.