Nouvelle fonction permettant de signaler un sujet

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

Résolu Nouvelle fonction permettant de signaler un sujet

Message par serge4789 le Lun 7 Mai 2012 - 13:18

Bonjour à tous,

Je viens de m’apercevoir que Forumactif avait ajouté une nouvelle fonction sur ce forum d’entre-aide permettant de signaler un sujet.

Je l’ai trouvé ici : http://forum.forumactif.com/t330745-emails-itempestifs-sur-messagerie

En effet, cette fonction n’est pas disponible sur tous les topics.

Mes questions sont :

1. Depuis quand cette fonction existe ?

2. Est-ce-que cette dernière est disponible pour nos forums ? Si oui, dans quoi se rendre pour en bénéficier et l’activer ?

Voila merci.

Veuillez agréer mes sentiments respectueux.

Au revoir et bonne après-midi.


Dernière édition par serge4789 le Lun 7 Mai 2012 - 15:12, édité 2 fois (Raison : EDIT)

serge4789
# Tropactif #

Masculin
Messages : 1067
Inscrit(e) le : 08/06/2009

http://lapince.forumotion.com
serge4789 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Nouvelle fonction permettant de signaler un sujet

Message par Ea le Lun 7 Mai 2012 - 13:49

Bonjour,


1 ) Quelques jours.
2 ) Le système, c'est juste un formulaire comme on peut en faire sur n'importe quel forum ( ici on le met grâce aux javascript ).

Sinon sur tout les forums il y a le système de rapport qui sert exactement à la même chose et a bien plus d'option et possibilités ( et est plus simple à mettre en place qu'un formulaire ).

Cordialement.

Ea
Aidactif
Aidactif

Messages : 23447
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Nouvelle fonction permettant de signaler un sujet

Message par serge4789 le Lun 7 Mai 2012 - 13:58

Bonjour Etana et merci de m’avoir répondu,
Etana a écrit:Bonjour,


1 ) Quelques jours.
2 ) Le système, c'est juste un formulaire comme on peut en faire sur n'importe quel forum ( ici on le met grâce aux javascript ).

Sinon sur tout les forums il y a le système de rapport qui sert exactement à la même chose et a bien plus d'option et possibilités ( et est plus simple à mettre en place qu'un formulaire ).

Cordialement.
D’accord.

Pourriez-vous me donner le ou les codes Javascripts afin d’installer ce système sur notre forum s’il vous plait ?

D’avance merci pour votre réponse

Veuillez agréer mes sentiments respectueux.

Au revoir et bonne après-midi à vous Etana.

serge4789
# Tropactif #

Masculin
Messages : 1067
Inscrit(e) le : 08/06/2009

http://lapince.forumotion.com
serge4789 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Nouvelle fonction permettant de signaler un sujet

Message par Ea le Lun 7 Mai 2012 - 14:11

Il suffit de regarder dans le code source du fdf, le code javascript est :

Code:
my_getcookie("fa_forum_forumactif_com_data") && $(function() {
  var d = $(".pathname-box:first a.nav[href^=/f]:last").attr("href"), g = function(a) {
    for(var c = "", d = 0;d < a.length;d++) {
      var b = a.charAt(d);
      if(" " > b || "~" < b) {
        b = "&#" + b.charCodeAt() + ";"
      }
      c += b
    }
    return c
  }, d = d ? d.replace(/^\/f([1-9][0-9]*)(p[1-9][0-9]*)?-.*$/, "$1") : "0", a = /^10[1234]$/, h = /^(14|8)$/;
  if(a.test(d) || h.test(d)) {
    for(var b = !1, e = [/(\S\S\S.*(\s+|$)){3}/, "Il faut au moins 3 mots de 3 lettres"], f = [/(^\s+|\s+$)/g, ""], c = [["Titre inexplicite", a, 'Titre qui serait explicite : <input type="text" id="message" />', e, f], ["Sujet obsol\u00e8te", a, 'En quoi ce sujet est-il n\'est-il plus applicable ? <textarea id="message"></textarea>', e, f], ["Sujet sans utilit\u00e9", a, 'Pourquoi ce sujet est-il inutile ? <textarea id="message"></textarea>', e, f], ["Sujet doublon d'un autre", a, 'Donnez le lien d\'un sujet doublon plus int\u00e9ressant : <input type="text" id="message" />',
    [/(\/t[1-9][0-9]*(p[1-9][0-9]*)?-|^\s*[1-9][0-9]*\s*$)/, "Il faut mettre seulement un lien de sujet"], [/^(.*\/t([1-9][0-9]*)(p[1-9][0-9]*)?-.*|\s*([1-9][0-9]*)\s*)$/, "$2$4"]], ["Mauvaise section d'archive", a, 'Dans quelle section d\'archive devrait-il \u00eatre ? <select id="message">' + (101 != d ? '<option value="101">Probl\u00e9me avec un script (un code)</option>' : "") + (102 != d ? '<option value="102">Probl\u00e9me avec le panneau d\'administration</option>' : "") + (103 != d ? '<option value="103">G\u00e9rer l\'apparence de son forum</option>' :
    "") + (104 != d ? '<option value="104">Probl\u00e9me divers</option>' : "") + "</select>", [/.*/, ""], [/(.*)/, "$1"]], ["Astuce obsol\u00e8te", h, 'En quoi cette astuce n\'est-elle plus applicable  ? <textarea id="message"></textarea>', e, f]], a = c.length - 1;0 <= a;a--) {
      c[a][1].test(d) || (c[a] = null)
    }
    $("div#main-content").prepend('<div id="sigmod"><span class="sigLink">Signaler le sujet</span><div class="sigBlock" style="display:none">En tant que :<ul></ul><div class="sigLink">Annuler</div></div></div>');
    $("#sigmod > span").click(function() {
      !b && !$("#sigmod .sigBlock[id^=af-reason-]:visible").length && (b = !0, $("#sigmod > div:last").slideDown(1E3, function() {
        b = !1
      }))
    });
    for(a in c) {
      null !== c[a] && $("#sigmod ul").append('<li id="sigLink' + a + '">' + c[a][0] + "</li>").parent().before('<div style="display:none" class="sigBlock" id="sigBlock' + a + '">' + c[a][2] + '<div class="sigInfo"></div><div id="sig-type-' + a + '" class="sigLink sigLeft">Envoyer</div><div class="sigLink">Annuler</div></div>')
    }
    $("#sigmod").on("click", "li", function() {
      var a = $(this).attr("id").replace(/^sigLink/, "");
      b || (b = !0, $("#sigmod > div:last").slideUp(1E3, function() {
        $("#sigBlock" + a).slideDown(1E3, function() {
          b = !1
        })
      }))
    });
    $("#sigmod").on("click", ".sigBlock .sigLeft", function() {
      $("#sigmod > .sigLink").css({cursor:"auto", "font-style":"italic"}).unbind().text("Signalement effectu\u00e9");
      var a = +$(this).attr("id").replace(/^sig-type-/, "");
      if(c[a][3][0].test($(this).closest(".sigBlock").find("[id=message]").val())) {
        var b = this, d = +document.location.pathname.replace(/^\/t([1-9][0-9]*)-.*$/, "$1"), e = +my_getcookie("fa_forum_forumactif_com_data").replace(/^.*:"userid";(i:([1-9][0-9]*)|s:[0-9]*:"([1-9][0-9]*)");.*$/, "$2$3"), f = g($("#logout img").attr("title").replace(/^.*?\[ (.*) \]$/, "$1")), h = g(document.title), j = $(".pathname-box:first a.nav[href^=/f]:last").attr("href"), k = g($(".pathname-box:first a.nav[href^=/f]:last").text()), i = g($(this).closest(".sigBlock").find("[id=message]").val().replace(c[a][4][0],
        c[a][4][1]).replace(/^\s*([\s\S]{0,200})[\s\S]*$/, "$1"));
        $.ajax({url:"/post", type:"POST", data:{subject:JSON.stringify([f, h, a, e, d]), message:"[table class=sig][tr][td][list][*][b]Sujet : [/b][i][url=" + document.location.href + "]" + h + "[/url][/i]\n\n[*][b]Forum : [/b][i][url=http://forum.forumactif.com" + j + "]" + k + "[/url][/i]\n\n[*][b]Membre : [/b][i][url=http://forum.forumactif.com/u" + e + "]" + f + "[/url][/i]\n\n[*][b]Type : [/b][i]" + g(c[a][0]) + "[/i]\n\n[*][b]Description : [/b][i]" + g($("<span>" + c[a][2] + "</span>").text()) +
        i + "[/i][/list][/td][/tr][/table]", description:i, mode:"newtopic", post:1, f:110}, success:function() {
          $(b).closest(".sigBlock").find("[id=message]").val("");
          $(b).closest(".sigBlock").slideUp(1E3)
        }})
      }else {
        alert(c[a][3][1])
      }
    });
    $(".sigBlock > div:last-child").click(function() {
      b || (b = !0, $(this).parent().slideUp(1E3, function() {
        b = !1
      }))
    })
  }
});
Et le code css de base ( avant modification pour que ça colle plus au fdf ) est :

Code:
#sigmod {
  float: right;
  font-size: 18px;
  font-family: Arial,"Liberation Sans","DejaVu Sans",sans-serif;
  position: relative;
  font-weight: bold;
}
#sigmod .sigBlock {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 1;
  background: #1675BC;
  color: #fff;
  padding: 15px;
  font-size: 16px;
  white-space: nowrap;
}
#sigmod .sigLink, .af-close, .af-send {
  text-align: right;
  font-weight: normal;
  cursor: pointer;
}
#sigmod .sigLeft {
  float: left;
}
#sigmod li {
  cursor: pointer;
}
#sigmod ul {
  list-style-type: disc;
  padding-left: 20px;
  font-weight: bold;
}
#sigmod textarea, #sigmod input, #sigmod select  {
  display: block;
  width: 100%;
  border: none;
  margin: 15px 0;
  min-width: 300px;
}
#sigmod textarea {
  min-height: 80px;
}
Pour modifier le code javascript il faut un peu le comprendre.pour cela il y a plein de tutoriel sur internet ( mais sinon le système de base de rapport devrait largement suffire ).

Cordialement.

Ea
Aidactif
Aidactif

Messages : 23447
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Nouvelle fonction permettant de signaler un sujet

Message par serge4789 le Lun 7 Mai 2012 - 14:46

Bonjour Etana et merci de m’avoir répondu rapidement,
Etana a écrit:Il suffit de regarder dans le code source du fdf, le code javascript est :

Code:
my_getcookie("fa_forum_forumactif_com_data") && $(function() {
  var d = $(".pathname-box:first a.nav[href^=/f]:last").attr("href"), g = function(a) {
    for(var c = "", d = 0;d < a.length;d++) {
      var b = a.charAt(d);
      if(" " > b || "~" < b) {
        b = "&#" + b.charCodeAt() + ";"
      }
      c += b
    }
    return c
  }, d = d ? d.replace(/^\/f([1-9][0-9]*)(p[1-9][0-9]*)?-.*$/, "$1") : "0", a = /^10[1234]$/, h = /^(14|8)$/;
  if(a.test(d) || h.test(d)) {
    for(var b = !1, e = [/(\S\S\S.*(\s+|$)){3}/, "Il faut au moins 3 mots de 3 lettres"], f = [/(^\s+|\s+$)/g, ""], c = [["Titre inexplicite", a, 'Titre qui serait explicite : <input type="text" id="message" />', e, f], ["Sujet obsol\u00e8te", a, 'En quoi ce sujet est-il n\'est-il plus applicable ? <textarea id="message"></textarea>', e, f], ["Sujet sans utilit\u00e9", a, 'Pourquoi ce sujet est-il inutile ? <textarea id="message"></textarea>', e, f], ["Sujet doublon d'un autre", a, 'Donnez le lien d\'un sujet doublon plus int\u00e9ressant : <input type="text" id="message" />',
    [/(\/t[1-9][0-9]*(p[1-9][0-9]*)?-|^\s*[1-9][0-9]*\s*$)/, "Il faut mettre seulement un lien de sujet"], [/^(.*\/t([1-9][0-9]*)(p[1-9][0-9]*)?-.*|\s*([1-9][0-9]*)\s*)$/, "$2$4"]], ["Mauvaise section d'archive", a, 'Dans quelle section d\'archive devrait-il \u00eatre ? <select id="message">' + (101 != d ? '<option value="101">Probl\u00e9me avec un script (un code)</option>' : "") + (102 != d ? '<option value="102">Probl\u00e9me avec le panneau d\'administration</option>' : "") + (103 != d ? '<option value="103">G\u00e9rer l\'apparence de son forum</option>' :
    "") + (104 != d ? '<option value="104">Probl\u00e9me divers</option>' : "") + "</select>", [/.*/, ""], [/(.*)/, "$1"]], ["Astuce obsol\u00e8te", h, 'En quoi cette astuce n\'est-elle plus applicable  ? <textarea id="message"></textarea>', e, f]], a = c.length - 1;0 <= a;a--) {
      c[a][1].test(d) || (c[a] = null)
    }
    $("div#main-content").prepend('<div id="sigmod"><span class="sigLink">Signaler le sujet</span><div class="sigBlock" style="display:none">En tant que :<ul></ul><div class="sigLink">Annuler</div></div></div>');
    $("#sigmod > span").click(function() {
      !b && !$("#sigmod .sigBlock[id^=af-reason-]:visible").length && (b = !0, $("#sigmod > div:last").slideDown(1E3, function() {
        b = !1
      }))
    });
    for(a in c) {
      null !== c[a] && $("#sigmod ul").append('<li id="sigLink' + a + '">' + c[a][0] + "</li>").parent().before('<div style="display:none" class="sigBlock" id="sigBlock' + a + '">' + c[a][2] + '<div class="sigInfo"></div><div id="sig-type-' + a + '" class="sigLink sigLeft">Envoyer</div><div class="sigLink">Annuler</div></div>')
    }
    $("#sigmod").on("click", "li", function() {
      var a = $(this).attr("id").replace(/^sigLink/, "");
      b || (b = !0, $("#sigmod > div:last").slideUp(1E3, function() {
        $("#sigBlock" + a).slideDown(1E3, function() {
          b = !1
        })
      }))
    });
    $("#sigmod").on("click", ".sigBlock .sigLeft", function() {
      $("#sigmod > .sigLink").css({cursor:"auto", "font-style":"italic"}).unbind().text("Signalement effectu\u00e9");
      var a = +$(this).attr("id").replace(/^sig-type-/, "");
      if(c[a][3][0].test($(this).closest(".sigBlock").find("[id=message]").val())) {
        var b = this, d = +document.location.pathname.replace(/^\/t([1-9][0-9]*)-.*$/, "$1"), e = +my_getcookie("fa_forum_forumactif_com_data").replace(/^.*:"userid";(i:([1-9][0-9]*)|s:[0-9]*:"([1-9][0-9]*)");.*$/, "$2$3"), f = g($("#logout img").attr("title").replace(/^.*?\[ (.*) \]$/, "$1")), h = g(document.title), j = $(".pathname-box:first a.nav[href^=/f]:last").attr("href"), k = g($(".pathname-box:first a.nav[href^=/f]:last").text()), i = g($(this).closest(".sigBlock").find("[id=message]").val().replace(c[a][4][0],
        c[a][4][1]).replace(/^\s*([\s\S]{0,200})[\s\S]*$/, "$1"));
        $.ajax({url:"/post", type:"POST", data:{subject:JSON.stringify([f, h, a, e, d]), message:"[table class=sig][tr][td][list][*][b]Sujet : [/b][i][url=" + document.location.href + "]" + h + "[/url][/i]\n\n[*][b]Forum : [/b][i][url=http://forum.forumactif.com" + j + "]" + k + "[/url][/i]\n\n[*][b]Membre : [/b][i][url=http://forum.forumactif.com/u" + e + "]" + f + "[/url][/i]\n\n[*][b]Type : [/b][i]" + g(c[a][0]) + "[/i]\n\n[*][b]Description : [/b][i]" + g($("<span>" + c[a][2] + "</span>").text()) +
        i + "[/i][/list][/td][/tr][/table]", description:i, mode:"newtopic", post:1, f:110}, success:function() {
          $(b).closest(".sigBlock").find("[id=message]").val("");
          $(b).closest(".sigBlock").slideUp(1E3)
        }})
      }else {
        alert(c[a][3][1])
      }
    });
    $(".sigBlock > div:last-child").click(function() {
      b || (b = !0, $(this).parent().slideUp(1E3, function() {
        b = !1
      }))
    })
  }
});
Et le code css de base ( avant modification pour que ça colle plus au fdf ) est :

Code:
#sigmod {
  float: right;
  font-size: 18px;
  font-family: Arial,"Liberation Sans","DejaVu Sans",sans-serif;
  position: relative;
  font-weight: bold;
}
#sigmod .sigBlock {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 1;
  background: #1675BC;
  color: #fff;
  padding: 15px;
  font-size: 16px;
  white-space: nowrap;
}
#sigmod .sigLink, .af-close, .af-send {
  text-align: right;
  font-weight: normal;
  cursor: pointer;
}
#sigmod .sigLeft {
  float: left;
}
#sigmod li {
  cursor: pointer;
}
#sigmod ul {
  list-style-type: disc;
  padding-left: 20px;
  font-weight: bold;
}
#sigmod textarea, #sigmod input, #sigmod select  {
  display: block;
  width: 100%;
  border: none;
  margin: 15px 0;
  min-width: 300px;
}
#sigmod textarea {
  min-height: 80px;
}
Pour modifier le code javascript il faut un peu le comprendre.pour cela il y a plein de tutoriel sur internet ( mais sinon le système de base de rapport devrait largement suffire ).

Cordialement.
Bon c’est une usine à gaz le code javascript. De plus même en recherchant sur Internet, je ne serais trouver pour le modifier.

J’abandonne.

Néanmoins, pour cela aide d’autres personnes, auriez-vous l’amabilité de me dire où fallait-il mettre le code javascript ? Sur les sous-forums, sur les sujets, sur l’index ou sur toutes les pages ?

D’avance merci pour votre réponse.

Veuillez agréer mes sentiments respectueux.

Au revoir et bonne après-midi à vous Etana.


Dernière édition par serge4789 le Lun 7 Mai 2012 - 15:08, édité 1 fois

serge4789
# Tropactif #

Masculin
Messages : 1067
Inscrit(e) le : 08/06/2009

http://lapince.forumotion.com
serge4789 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Nouvelle fonction permettant de signaler un sujet

Message par Ea le Lun 7 Mai 2012 - 15:03

Sur les sujets vu que ça agit sur les sujets.

Et il ne devrait rien y avoir d'inutile dans le code à ma connaissance ( enfin y'a une partie qui "encode" les noms de sujet différemment vu que le fdf n'est pas en utf8, mais elle ne devrait pas causer de problème sur les forums en utf8 ).

Et comme je l'ai dit 2 fois, le système existant est bien meilleur, avec ce système-ci on a création d'un sujet avec un titre du style :

Code:
 ["Etana","probleme de taille d'ecriture sur page d'accueil",2,61324,330527]
THE CAKE IS A LIE
Et c'est tout. Avec le système installé il y a moyen d'éditer le rapport, ne permettre que certain groupe d'envoyer / lire des rapports, afficher qu'un rapport à déjà été envoyé, verrouiller les rapport d'un message, modifier la raison d'un rapport, modifier la description d'un rapport, classer le rapport etcétéra, enfin à priori je ne vois aucune utilité du système avec javascript qu'on a par rapport au système existant ( on utilise ça seulement car le système de rapport est utilisé pour autre chose ).

Cordialement.

Ea
Aidactif
Aidactif

Messages : 23447
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Nouvelle fonction permettant de signaler un sujet

Message par serge4789 le Lun 7 Mai 2012 - 15:11

Bonjour Etana et merci de m’avoir répondu,
Etana a écrit:Sur les sujets vu que ça agit sur les sujets.

Et il ne devrait rien y avoir d'inutile dans le code à ma connaissance ( enfin y'a une partie qui "encode" les noms de sujet différemment vu que le fdf n'est pas en utf8, mais elle ne devrait pas causer de problème sur les forums en utf8 ).

Et comme je l'ai dit 2 fois, le système existant est bien meilleur, avec ce système-ci on a création d'un sujet avec un titre du style :

Code:
 ["Etana","probleme de taille d'ecriture sur page d'accueil",2,61324,330527]
THE CAKE IS A LIE
Et c'est tout. Avec le système installé il y a moyen d'éditer le rapport, ne permettre que certain groupe d'envoyer / lire des rapports, afficher qu'un rapport à déjà été envoyé, verrouiller les rapport d'un message, modifier la raison d'un rapport, modifier la description d'un rapport, classer le rapport etcétéra, enfin à priori je ne vois aucune utilité du système avec javascript qu'on a par rapport au système existant ( on utilise ça seulement car le système de rapport est utilisé pour autre chose ).

Cordialement.
D’accord.

Merci encore pour l’explication.

Sujet résolu à archiver s’il vous plait.

Veuillez agréer mes sentiments respectueux.

Au revoir et bonne après-midi à vous Etana.

serge4789
# Tropactif #

Masculin
Messages : 1067
Inscrit(e) le : 08/06/2009

http://lapince.forumotion.com
serge4789 a été remercié(e) par l'auteur de ce sujet.

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


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