Autorisation séléctive d'utiliser le html

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

Résolu Autorisation séléctive d'utiliser le html

Message par Exvander le Dim 28 Déc 2014 - 19:12

Détails techniques


Version du forum : PunBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox, Opera
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://thenimoproject.forumactif.org

Description du problème

Bonjour,

Je suis à la recherche d'une solution me permettant de choisir qui peut, ou ne peut pas "émettre de code html "actif" pour d'un coté être capable de publier des ressources, et de l'autre, empêcher des petits rigolos de glisser une ou deux iframes indésirables.

J'ai déja fait des recherches dessus par le passé et l'on m'avait répondu avec ce bout de javascript avec lequel je devais me débrouiller. (si je suis là, bah... c'est que j'arrive pas à me débrouiller avec):

Code:
$(function() {
  var _userdata = _userdata || {};
  2 > _userdata.user_level && $('form[action="/post"][method="post"]').each(function() {
    var a = $('input[name="disable_html"]', this);
    a.length && a.closest("label").remove();
    $(this).append('<input type="hidden" name="disable_html" value="1" />')
  })
});

Ledit code était sensé n'autoriser que les modérateurs/administrateurs à parser leur code, apparemment en cochant et cachant la case correspondante (corrigez moi si j'ai tort, ça me permettra d'apprendre en plus vu que je ne suis encore que néophyte là dedans).


Voici mes deux questions :

1) y a-t-il quelque chose a modifier dans ce script pour le rendre éfficace? Et si non, pourriez vous m'en procurer un fonctionnel?

2) si les utilisateurs désactivent le javascript, cela risque-t-il de rendre tout ceci bogus? Ou y'a-t-il des sécurités?


Dernière édition par Exvander le Mar 30 Déc 2014 - 12:11, édité 2 fois (Raison : icône "résolu")

Exvander
Nouveau membre

Messages : 8
Inscrit(e) le : 31/03/2013

http://thenimoproject.forumactif.org
Exvander a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Autorisation séléctive d'utiliser le html

Message par Self le Lun 29 Déc 2014 - 20:38

Bonsoir,

Essayez avec le code Javascript suivant à mettre sur toute les pages :
Code:
jQuery(function($){
   if($('#text_editor_textarea').length != 0){
      if(_userdata.user_level > 2 || _userdata.user_level == 0){
         var dh = $('input[name="disable_html"]');
         if(dh.length == 0) $('input[name="notify"]').after('<input type="checkbox" name="disable_html" style="display:none;" checked="checked">');
         else dh.attr('checked', 'checked').closest('tr').css('display', 'none');
      }
   }
});

Il y a toujours un risque que les utilisateurs aient désactivé le Javascript et il nous est pas possible de contourner ce problème.

Cordialement Smile .

Self
+ Hyperactif +

Masculin
Messages : 3710
Inscrit(e) le : 13/06/2013

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

Résolu Re: Autorisation séléctive d'utiliser le html

Message par Exvander le Mar 30 Déc 2014 - 0:05

Salut,

Merci de votre réponse. Là, le problème a déja bien avancé vu que maintenant la case "disable_html" est bien cochée. Sauriez-vous quoi modifier pour qu'elle disparaisse? (apres tests, elle ne semble pas réactive au display none ni au déplacement en dehors de l'écran)

Par avance, merci.

Exvander
Nouveau membre

Messages : 8
Inscrit(e) le : 31/03/2013

http://thenimoproject.forumactif.org
Exvander a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Autorisation séléctive d'utiliser le html

Message par Self le Mar 30 Déc 2014 - 11:23

Oops.. Bonjour Smile .

J'ai fait le code suivant les informations de votre profil et n'avais pas vu que la version du forum où vous avez le problème était punBB, essayez donc avec :
Code:
jQuery(function($){
   if($('#text_editor_textarea').length != 0){
      if(_userdata.user_level > 2 || _userdata.user_level == 0){
         var dh = $('input[name="disable_html"]');
         if(dh.length == 0) $('input[name="notify"]').after('<input type="checkbox" name="disable_html" style="display:none;" checked="checked">');
         else dh.attr('checked', 'checked').closest('label').css('display', 'none');
      }
   }
});

Bonne journée Wink .

Self
+ Hyperactif +

Masculin
Messages : 3710
Inscrit(e) le : 13/06/2013

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

Résolu Re: Autorisation séléctive d'utiliser le html

Message par Exvander le Mar 30 Déc 2014 - 12:10

Bonjour,

Et merci pour votre aide, ça marche nickel maintenant. Il ne reste plus qu'a trouver le petit bouton résolu.

Exvander
Nouveau membre

Messages : 8
Inscrit(e) le : 31/03/2013

http://thenimoproject.forumactif.org
Exvander 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