uawdijnntqw1x1x1
IP : 216.73.216.146
Hostname : webm008.cluster111.gra.hosting.ovh.net
Kernel : Linux webm008.cluster111.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
OS : Linux
PATH:
/
home
/
bourgleram
/
www
/
c4d43
/
..
/
.ocean
/
..
/
extensions
/
..
/
398a1
/
notifications.tar
/
/
forumposte.php000066600000004660152522473750007506 0ustar00<?php /* * Plugin Notifications * (c) 2009 SPIP * Distribue sous licence GPL * */ if (!defined("_ECRIRE_INC_VERSION")) return; /** * cette notification s'execute quand un message est poste, * * @param string $quoi * @param int $id_forum */ function notifications_forumposte_dist($quoi, $id_forum, $options) { $t = sql_fetsel("*", "spip_forum", "id_forum=".intval($id_forum)); if (!$t) return; // plugin notification si present $prevenir_auteurs = isset($GLOBALS['notifications']['prevenir_auteurs']) AND $GLOBALS['notifications']['prevenir_auteurs']; // sinon voie normale if ($t['objet']=='article' AND !$prevenir_auteurs){ $s = sql_getfetsel('accepter_forum','spip_articles',"id_article=" . $t['id_objet']); if (!$s) $s = substr($GLOBALS['meta']["forums_publics"],0,3); $prevenir_auteurs = (strpos(@$GLOBALS['meta']['prevenir_auteurs'],",$s,")!==false OR @$GLOBALS['meta']['prevenir_auteurs'] === 'oui'); // compat } include_spip('inc/texte'); include_spip('inc/filtres'); include_spip('inc/autoriser'); // Qui va-t-on prevenir ? $tous = array(); // 1. Les auteurs de l'objet lie au forum // seulement s'ils ont le droit de le moderer (les autres seront // avertis par la notifications_forumvalide). if ($prevenir_auteurs) { $result = sql_select("auteurs.*","spip_auteurs AS auteurs, spip_auteurs_liens AS lien","lien.objet=".sql_quote($t['objet'])." AND lien.id_objet=".intval($t['id_objet'])." AND auteurs.id_auteur=lien.id_auteur"); while ($qui = sql_fetch($result)) { if ($qui['email'] AND autoriser('modererforum', $t['objet'], $t['id_objet'], $qui['id_auteur'])) $tous[] = $qui['email']; } } $options['forum'] = $t; $destinataires = pipeline('notifications_destinataires', array( 'args'=>array('quoi'=>$quoi,'id'=>$id_forum,'options'=>$options) , 'data'=>$tous) ); // Nettoyer le tableau // Ne pas ecrire au posteur du message ! notifications_nettoyer_emails($destinataires,array($t['email_auteur'])); // // Envoyer les emails // $email_notification_forum = charger_fonction('email_notification_forum','inc'); foreach ($destinataires as $email) { $texte = $email_notification_forum($t, $email); notifications_envoyer_mails($email, $texte); } // Notifier les autres si le forum est valide // est-ce que cet appel devrait bien etre la ? if ($t['statut'] == 'publie') { $notifications = charger_fonction('notifications', 'inc'); $notifications('forumvalide', $id_forum); } } ?>forumvalide.php000066600000005425152522473750007620 0ustar00<?php /* * Plugin Notifications * (c) 2009 SPIP * Distribue sous licence GPL * */ if (!defined("_ECRIRE_INC_VERSION")) return; /** * cette notification s'execute quand on valide un message 'prop'ose, * dans ecrire/inc/forum_insert.php ; ici on va notifier ceux qui ne l'ont * pas ete a la notification forumposte (sachant que les deux peuvent se * suivre si le forum est valide directement ('pos' ou 'abo') * http://code.spip.net/@notifications_forumvalide_dist * * @param string $quoi * @param int $id_forum */ function notifications_forumvalide_dist($quoi, $id_forum, $options) { $t = sql_fetsel("*", "spip_forum", "id_forum=".intval($id_forum)); if (!$t // forum sur un message prive : pas de notification ici (cron) OR @$t['statut'] == 'perso') return; // plugin notification si present $prevenir_auteurs = isset($GLOBALS['notifications']['prevenir_auteurs']) AND $GLOBALS['notifications']['prevenir_auteurs']; // sinon voie normale if ($t['objet']=='article' AND !$prevenir_auteurs){ $s = sql_getfetsel('accepter_forum','spip_articles',"id_article=" . $t['id_objet']); if (!$s) $s = substr($GLOBALS['meta']["forums_publics"],0,3); $prevenir_auteurs = (strpos(@$GLOBALS['meta']['prevenir_auteurs'],",$s,")!==false OR @$GLOBALS['meta']['prevenir_auteurs'] === 'oui'); // compat } include_spip('inc/texte'); include_spip('inc/filtres'); include_spip('inc/autoriser'); // Qui va-t-on prevenir ? $tous = array(); // Ne pas ecrire au posteur du message, ni au moderateur qui valide le forum, $pasmoi = array($t['email_auteur'],$GLOBALS['visiteur_session']['email']); // 1. Les auteurs de l'objet lie au forum // seulement ceux qui n'ont // pas le droit de le moderer (les autres l'ont recu plus tot) if ($prevenir_auteurs) { $result = sql_select("auteurs.*","spip_auteurs AS auteurs, spip_auteurs_liens AS lien","lien.objet=".sql_quote($t['objet'])." AND lien.id_objet=".intval($t['id_objet'])." AND auteurs.id_auteur=lien.id_auteur"); while ($qui = sql_fetch($result)) { if ($qui['email']) { if (!autoriser('modererforum', $t['objet'], $t['id_objet'], $qui['id_auteur'])) $tous[] = $qui['email']; else // Ne pas ecrire aux auteurs deja notifies precedemment $pasmoi[] = $qui['email']; } } } $options['forum'] = $t; $destinataires = pipeline('notifications_destinataires', array( 'args'=>array('quoi'=>$quoi,'id'=>$id_forum,'options'=>$options) , 'data'=>$tous) ); // Nettoyer le tableau // en enlevant les exclus notifications_nettoyer_emails($destinataires,$pasmoi); // // Envoyer les emails // $email_notification_forum = charger_fonction('email_notification_forum','inc'); foreach ($destinataires as $email) { $texte = $email_notification_forum($t, $email); notifications_envoyer_mails($email, $texte); } } ?> forum_poste.html000066600000001005152522473750010010 0ustar00[(#REM) Squelette (c) 2009 SPIP Distribue sous licence GPL ][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})] [[(#NOM_SITE_SPIP|textebrut)]] [<:forum:forum_forum:>][ (#TITRE|nettoyer_titre_email)] <:form_forum_message_auto:> [(#ENV{par_auteur}) ][ (#STATUT|=={publie}|oui)<:forum:forum_ne_repondez_pas:>][ (#STATUT|=={spam}|oui) (SPAM)][ (#ENV{url}|url_absolue)] ** #TITRE **[ (#TEXTE|textebrut) ][ #NOM_SITE (#ENV{url_site})][ ---- (#LIENS)] #FILTRE{supprimer_tags|filtrer_entites|trim}instituermessage.php000066600000004451152522474420010667 0ustar00<?php /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * * Copyright (c) 2001-2016 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * \***************************************************************************/ if (!defined('_ECRIRE_INC_VERSION')) return; /** * Envoyer les notifications consecutives a l'envoi d'un message * (ie passage en statut=publie) * * @param string $quoi * @param int $id_message * @param array $options */ function notifications_instituermessage_dist($quoi, $id_message, $options=array()){ // ne devrait jamais se produire if ($options['statut'] == $options['statut_ancien']) { spip_log("statut inchange",'notifications'); return; } if ($options['statut']=='publie'){ include_spip('inc/messages'); $type = sql_getfetsel('type','spip_messages','id_message='.intval($id_message)); $vue = "notifications/message_{$type}_publie"; if (trouver_fond($vue)){ $envoyer_mail = charger_fonction('envoyer_mail','inc'); // pour nettoyer_titre_email $texte = recuperer_fond($vue,array('id_message'=>$id_message)); // recuperer tous les emails des auteurs qui ont recu le message dans leur boite // si c'est une annonce generale, on envoie a tout le monde include_spip('inc/messages'); $where = array( "email!=''", "statut!='5poubelle'", sql_in('statut',messagerie_statuts_destinataires_possibles()) ); // pour une annonce : tous ceux qui recoivent des messages if ($type!=='affich'){ $ids = sql_allfetsel('id_auteur','spip_auteurs_liens',"objet='message' AND id_objet=".intval($id_message)); $ids = array_map('reset',$ids); $where[] = sql_in('id_auteur',$ids); } $emails = sql_allfetsel('email',"spip_auteurs",$where); $emails = array_map('reset',$emails); include_spip('inc/notifications'); notifications_envoyer_mails($emails,$texte); } } }message_normal_publie.html000066600000001201152522474420011773 0ustar00[(#REM) Squelette (c) 2009 SPIP Distribue sous licence GPL ][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})] <BOUCLE_mess(MESSAGES){id_message}{statut?}{tout}> [(#VAL{organiseur:notification_message_publie_1}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)] <BOUCLE_a(AUTEURS){id_auteur}> <:organiseur:notification_message_recu_de{nom=#NOM}:> </BOUCLE_a> #SET{url,#URL_ECRIRE{message,id_message=#ID_MESSAGE}|url_absolue} <:organiseur:notification_message_lire_a_ladresse{url=#GET{url}}:> ---- Sujet : #TITRE Message : #TEXTE </BOUCLE_mess> #FILTRE{supprimer_tags|filtrer_entites|trim} message_affich_publie.html000066600000001040152522474420011724 0ustar00[(#REM) Squelette (c) 2009 SPIP Distribue sous licence GPL ][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})] <BOUCLE_mess(MESSAGES){id_message}{statut?}{tout}> [(#VAL{organiseur:notification_annonce_publie_1}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)] #SET{url,#URL_ECRIRE{message,id_message=#ID_MESSAGE}|url_absolue} <:organiseur:notification_annonce_lire_a_ladresse{url=#GET{url}}:> ---- Sujet : #TITRE Message : #TEXTE </BOUCLE_mess> #FILTRE{supprimer_tags|filtrer_entites|trim}
/home/bourgleram/www/c4d43/../.ocean/../extensions/../398a1/notifications.tar