Astuces Forumactif
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Membres connectés récemment
Voir tous les membres

[PhpBB2] Avertissement lors de la publication d'un email

Voir le sujet précédent Voir le sujet suivant Aller en bas

fascicularia
fascicularia
https://altitudetropicale.forums-actifs.com/

Messagefascicularia Sam 9 Nov 2019 - 23:03

  • Version du forum :
    PhpBB2
  • Templates modifiés :
    oui
  • Navigateur :
    Opera
Bonjour Philippe,

Aurais-tu dans ta besace un script qui permettrait de placer un message d'alerte lors de la saisie d'une adresse email sur l'éditeur et, de placer sous balise hide la dite adresse au cas ou le membre ne tiendrait pas compte de l'avertissement ?

le message
Pour des raisons de sécurité, il est déconseillé de poster publiquement  un message contenant une adresse email sur le forum. Merci de bien vouloir la supprimer de votre message ou, à défaut de l'encadrer avec la balise hide  avant de poster. 

un visuel
[PhpBB2] Avertissement lors de la publication d'un email Pour_p15

La fainéantise aidant, j'ai de temps en temps des membres qui postent leur email sur le forum sans trop se soucier des éventuelles répercutions.

Merci par avance pour ton aide et, rien en presse.





Dernière édition par fascicularia le Dim 10 Nov 2019 - 13:12, édité 2 fois
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Dim 10 Nov 2019 - 7:54

Coucou Stéphane,

je t'aurais bien aidé car Arnaud m'avait donné des cours concernant les regexp.
Mais je me suis résigné à laissé tomber cette aventure pourtant il a était un sacré professeur mais le temps et la compréhension devenait trop compliqué pour moi....

Je vais donc me retourner encre une fois vers notre ami Arnaud @no_way :

Afin de détecter la frappe de la touche arobase ou même d'une adresse Émail lors d'un nouveau message privé.
(mais je doute que cela soir réalisable dans sa totalité ainsi que la balise hide).

Mais sous réserve car pour Arnaud, rien est impossible avec tous les scripts qu'il nous a si gentiment concoctés.


Il faut par contre être patient Stéphane, je ne sais si il pourra donner réponse dans les prochains jours...









fascicularia
fascicularia
https://altitudetropicale.forums-actifs.com/

Messagefascicularia Dim 10 Nov 2019 - 13:12

Pas de soucis Philippe.

Bon dimanche.

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 12 Nov 2019 - 17:12

Coucou Stéphane,
j'ai concocté un script car Arnaud ne pourra pas te donner une réponse
dans les prochains jours pour des raisons personnelles..

Bref, tu veux afficher une information sur la réponse rapide, nouveau sujet et répondre ?

On ne touche pas l'éditeur de la messagerie privée afin que le membre puisse taper cette adresse émail sans restriction non ?
On ne peut pas bloquer une adresse émail en dur Stéphane, mais par contre la détection de la touche arobase, c'est faisable.

Par contre, pour la balise hide, on peut donner une couleur de fond rouge afin d'interpeller
le membre .



fascicularia
fascicularia
https://altitudetropicale.forums-actifs.com/

Messagefascicularia Mar 12 Nov 2019 - 17:23

Bonjour Philippe,
Effectivement l'alerte doit se faire sur le message rapide dés que l'@ est saisie. L'éditeur de la messagerie ne doit pas être touché.
Bonne idée que de coloriser la balise hide pour interpeller le membre.

Rien ne presse ceci dit; c'est encore une demande d'aide pour un gadget schut .

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 12 Nov 2019 - 17:34

Ok merci pour les réponses apportées.

Tu peux tester ce script Stéphane:


Modules/HTML&JAVASCRIPT/Gestion des codes Javascript/Créer un nouveau Javascript

Mets un titre explicite.

Coches sur toutes les pages.

Déposes ceci:
Code:

$(function(){
if(!_userdata["session_logged_in"])return;
$(function(){
var mp=$('form[action="/privmsg"][method="post"]').length;
var instance = $('#text_editor_textarea').sceditor('instance');
var editor=$('.sceditor-container textarea');
var newrep=$('#parent_editor_simple');
var balisehide=$('a.sceditor-button.sceditor-button-fahide');
var reponserapide=$('form[id="quick_reply"]');
  //COULEUR SI TOUCHE AROBASE AFFICHEE
var colornone="darkred";
  //COULEUR SI TOUCHE AROBASE ABSENTE
var coloryes="darkgreen";
if(!mp)
{
var a = $('input[type="submit"][value="Envoyer"]');
var arobase = /^[^@]*$/;
var texteinfo = "Pour des raisons de sécurité, il est déconseillé de poster publiquement  un message contenant une adresse email sur le forum.<br />Merci d\'utiliser la balise hide signalée en rouge.";
var i = $('<tr style="display:none;"><td class="row1" valign="top"><span class="gen"><b>Information</b></span></td><td class="row2" align="center"><span class="gen"style="color:red;">'+texteinfo+'</span></td></tr>').insertBefore(newrep);
var iq = $('<tr style="display:none;"><td  align="center"><span class="gen"style="color:red;">'+texteinfo+'</span></td></tr>').insertBefore(reponserapide);
var test = function() {
if(arobase.test($.trim(instance.val()).replace(/\s+/g,' ')))
{
i.hide();iq.hide();a.show();
balisehide.css('background','#ddd');
editor.css('color',coloryes);
instance.css('body, code:before, html, p, table {color:'+coloryes+';}');
}
else
{
i.show();iq.show();a.hide();
balisehide.css('background',colornone);
editor.css('color',colornone);
instance.css('body, code:before, html, p, table {color:'+colornone+';}');
return false;}
};
instance.bind('focus blur keydown keyup nodechanged', function(){ test() });

}
})});


Penses a cliquer sur le bouton Valid



Je t'explique le fonctionnement:

J'ai modifié la couleur de l'éditeur (2 modes) lors de la détection ou non de l'arobase, à toi de les modifier comme tu le souhaites:

Code:

  //COULEUR SI TOUCHE AROBASE AFFICHEE
var colornone="darkred";
  //COULEUR SI TOUCHE AROBASE ABSENTE
var coloryes="darkgreen";




Le texte qui s’affichera si l'arobase est détecté:

Code:

var texteinfo = "Pour des raisons de sécurité, il est déconseillé de poster publiquement  un message contenant une adresse email sur le forum.<br />Merci d\'utiliser la balise hide signalée en rouge.";



Et voilou mon ami hinhin

fascicularia
fascicularia
https://altitudetropicale.forums-actifs.com/

Messagefascicularia Mar 12 Nov 2019 - 17:51

Bonjour Phiippe,
c'est tout bonnement génial Merci Mercibis .

Il y a juste un léger soucis : le bouton envoyer ne réapparaît pas lorsque la balise hide est apposée.
.

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 12 Nov 2019 - 17:56

Hello Stéphane,

si tu désires laisser le bouton "Envoyer" en libre d’accès ,
il faut trouver ces lignes et les supprimer:

Code:

var a = $('input[type="submit"][value="Envoyer"]');


Code:
a.show();

Code:
a.hide();

Soit ce script:
Code:
$(function(){
    if(!_userdata["session_logged_in"])return;
    $(function(){
    var mp=$('form[action="/privmsg"][method="post"]').length;
    var instance = $('#text_editor_textarea').sceditor('instance');
    var editor=$('.sceditor-container textarea');
    var newrep=$('#parent_editor_simple');
    var balisehide=$('a.sceditor-button.sceditor-button-fahide');
    var reponserapide=$('form[id="quick_reply"]');
      //COULEUR SI TOUCHE AROBASE AFFICHEE
    var colornone="darkred";
      //COULEUR SI TOUCHE AROBASE ABSENTE
    var coloryes="darkgreen";
    if(!mp)
    {
  
    var arobase = /^[^@]*$/;
    var texteinfo = "Pour des raisons de sécurité, il est déconseillé de poster publiquement  un message contenant une adresse email sur le forum.<br />Merci d\'utiliser la balise hide signalée en rouge.";
    var i = $('<tr style="display:none;"><td class="row1" valign="top"><span class="gen"><b>Information</b></span></td><td class="row2" align="center"><span class="gen"style="color:red;">'+texteinfo+'</span></td></tr>').insertBefore(newrep);
    var iq = $('<tr style="display:none;"><td  align="center"><span class="gen"style="color:red;">'+texteinfo+'</span></td></tr>').insertBefore(reponserapide);
    var test = function() {
    if(arobase.test($.trim(instance.val()).replace(/\s+/g,' ')))
    {
    i.hide();iq.hide();
    balisehide.css('background','#ddd');
    editor.css('color',coloryes);
    instance.css('body, code:before, html, p, table {color:'+coloryes+';}');
    }
    else
    {
    i.show();iq.show();
    balisehide.css('background',colornone);
    editor.css('color',colornone);
    instance.css('body, code:before, html, p, table {color:'+colornone+';}');
    return false;}
    };
    instance.bind('focus blur keydown keyup nodechanged', function(){ test() });

    }
    })});

Attention toutefois Stéphane, sur la réponse rapide le bouton hide n'est dispo sur ton fofo!!
fascicularia
fascicularia
https://altitudetropicale.forums-actifs.com/

Messagefascicularia Mar 12 Nov 2019 - 19:26

re Philippe,
tout fonctionne parfaitement.

[PhpBB2] Avertissement lors de la publication d'un email Pour_p16

La balise hide vient d'être remise en fonction sur l'éditeur.

Un grand merci pour ce script tout bonnement génial Mercimill Merci super super super Mercibis

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 12 Nov 2019 - 19:27

Merci mon ami clin oeil .

Juste pour information, tu n'as pas coché sur toutes les pages car je reviens de ton fofo et je ne vois pas l'effet sur un nouveau message ou sur une réponse!!!!

fascicularia
fascicularia
https://altitudetropicale.forums-actifs.com/

Messagefascicularia Mar 12 Nov 2019 - 19:29

oups, c'est modifié pasvuT

Merci de me l'avoir signalé.

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 12 Nov 2019 - 19:33

De rien Stéphane,
pourtant c'était bien notifié dans le message:
https://www.milouze14.com/t32355-phpbb2-avertissement-lors-de-la-publication-d-un-email#615860


fascicularia
fascicularia
https://altitudetropicale.forums-actifs.com/

Messagefascicularia Mar 12 Nov 2019 - 19:34

Je suis tête en l'air mdr

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 12 Nov 2019 - 19:42

fascicularia a écrit:
Je suis tête en l'air mdr



Petit coquin mdr

fascicularia
fascicularia
https://altitudetropicale.forums-actifs.com/

Messagefascicularia Mar 12 Nov 2019 - 20:54

On ne se refait pas. impeccable

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mer 13 Nov 2019 - 3:53


Hello


Sujet résolu et déplacé dans le forum adéquate

A bientôt pour une prochaine demande clin oeil



Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum