Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

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

Résolu Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Ishtar le Sam 28 Mai 2016 - 3:35

Détails techniques


Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome
Personnes concernées par le problème : Plusieurs utilisateurs
Lien du forum : http://risenfromthedead.forum-canada.com/#top

Description du problème

Hello!

Sur mon forum, j'ai installé un code qui permet d'utiliser les outils de modérations via la liste des sujets. Tous les outils fonctionnent bien à l'exception de deux (verrouillé, déverrouillé). J'ai beau cliqué sur les outils, rien à faire, je suis obligée d'ouvrir le sujet afin de pouvoir le verrouillé. J'aurais besoin d'un petit coup de pouce pour remédier à ça, si c'est possible.

JAVASCRIPT
Code:
/* adresse img modération deplacer */
var move_img= "http://img15.hostingpics.net/pics/866453Dplacer15.png";
/* adresse img modération edit */
var edit_img= "http://img15.hostingpics.net/pics/871669Edit15.png";
/* adresse img modération lock */
var lock_img = "http://img15.hostingpics.net/pics/993310LOCK.png";
/* adresse img modération unlock + inversion image lock et unlock */
var unlock_img = "http://img15.hostingpics.net/pics/896096UNLOCK.png";
/* adresse img modération corbeille */
var trash_img = "http://img15.hostingpics.net/pics/492118Corbeille15.png";
/* adresse img modération supprimer */
var delete_img = "http://img15.hostingpics.net/pics/504553Delete15.png";
/* adresse cookie contenant le sid (ne pas éditer) */
var cookie = my_getcookie('fa_'+location.hostname.replace(/\./g,'_')+'_sid');
$(function() {
  /* Si l'utilisateur a les droits de modération, on affiche les outils de modération */
  $('.mod_tools').each(function() {
      /* Si le topic est verrouillé on affiche le bouton déverrouiller */
      if($(this).children('img').attr('alt').slice(13,19) == "verrou") {
        $(this).append('<img src="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><img src="'+unlock_img+'" class="mod_unlock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
      }
      /* Sinon on affiche le bouton verrouiller */ else {
        $(this).append('<img src="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><img src="'+lock_img+'" class="mod_lock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
      }
  }
  );
  /* Clic sur le bouton déverrouiller */
  $('.mod_unlock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1')+'&mode=unlock&sid='+cookie);
        $(this).addClass('mod_lock').removeClass('mod_unlock');
        $(this).attr('src',lock_img);
      }
  }
  );
  /* Clic sur le bouton verrouiller */
  $('.mod_lock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1')+'&mode=lock&sid='+cookie);
        $(this).addClass('mod_unlock').removeClass('mod_lock');
        $(this).attr('src',unlock_img);
      }
  }
  );
  /* Clic sur le bouton deplacer */
  $('.mod_move').click(function() {
      $(this).closest('tr').find('a.topictitle').after('<input type="submit" class="move_topic"/>');
      $(this).closest('tr').find('a.topictitle').after($('select[name="selected_id"]').clone().removeAttr("onchange"));
  }
  );
  $('.move_topic').live('click', function() {
      var tempData = $(this);
      $.post("/modcp?tid="+$("input[name=tid]:first").val(), {
        tid:$("input[name=tid]:first").val(),new_forum:tempData.closest('tr').find('select[name="selected_id"] option:selected').val(),mode:"move",t:tempData.closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1'),confirm:"Oui"
      }
      ,function(data) {
        if(data.indexOf('Le(s) sujet(s) sélectionné(s) a/ont été déplacé(s).')!=-1) {
            tempData.closest('tr').remove()
        } else if(data.indexOf('Votre session a expiré.')!=-1) {
            alert("Votre session a expiré.")
        } else if(data.indexOf('Aucun sujet n\'a été déplacé.')!=-1) {
            alert("Aucun sujet n'a été déplacé.")
        } else if(data.indexOf('Le forum que vous avez sélectionné n\'existe pas.')!=-1) {
            alert("Le forum que vous avez sélectionné n'existe pas.")
        } else {
            alert("erreur inconnue")
        }
      }
      );
  }
  );
  /* Clic sur le bouton corbeille */
  $('.mod_trash').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1')+'&mode=trash&sid='+cookie);
        $(this).closest('tr').remove();
      }
  }
  );
  /* Clic sur le bouton supprimer */
  $('.mod_delete').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        // prendre le tid
        var tid= $("input[name=tid]:first").val() ||  ($("a[href*='&tid=']:first").attr("href")||"").replace(/^.*&tid=([a-f0-9]*)?.*$/,"$1");
        // prendre le fid
        var fid= location.href.replace(/^.*\/f([0-9]+)[p-].*$/,'$1');
        // prendre le topic_id
        var topic_id= $(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1');
        $.post("/modcp?tid="+tid, {
            f:fid, t:topic_id, tid: tid, mode:"delete",confirm:"1"
        }
        );
        $(this).closest('tr').remove();
      }
  }
  );
  /* Clic sur le bouton edit */
  $('.mod_edit').click(function() {
      $(this).closest('tr').find('a.topictitle').hide().after('<input type="text" id="new_title" value="'+$(this).closest('tr').find('a.topictitle').text()+'"/><input type="submit" class="edit_title"/>');
  }
  );
  $('.edit_title').live('click', function() {
      var temp = $(this);
      /* saisie d'une page du sujet */
      $.get($(this).closest('tr').find('a.topictitle').attr('href'), function(c) {
        /* prendre identifiant du premier message */
        var first_post_id = $(".post a[name]", c).first().attr("name");
        /* si pas on fait rien */
        if(!first_post_id) {
            return
        }
        /* saisie du formulaire d'édition du message */
        $.get("/post?p=" + first_post_id + "&mode=editpost", function(c) {
            /* envoi de ce formulaire en ayant changé le titre */
            $.post("/post", $('form[name="post"]', c).serialize().replace(/(^|&)subject=[^&]+(&|$)/, "$1subject=" + encodeURIComponent($('#new_title').val()) + "$2") + "&post=1",function(c) {
              /* test pour voir si ça s'est bien passé */
              if(c.indexOf('Message enregistré avec succès')!=-1) {
                  temp.closest('tr').find('a.topictitle').show().text($('#new_title').val());
                  temp.parent().find('#new_title').hide();
                  temp.parent().find('.edit_title').hide();
              }
            }
            )
        }
        )
      }
      );
  }
  );
}
);

CSS ASSOCIÉ
Code:
/* OUTILS DE MODÉRATIONS À CÔTÉ DES TITRES DE SUJETS */
.mod_tools {
float: right;
cursor: pointer;
display: none;
opacity: 0.75;
filter: alpha(opacity=35);}

.row2:hover .mod_tools {
display: inline;}

Merci d'avance! ^^


Dernière édition par Ishtar le Ven 1 Juil 2016 - 19:24, édité 1 fois

Ishtar
****

Féminin
Messages : 242
Inscrit(e) le : 15/08/2007

http://risenfromthedead.forum-canada.com/#top
Ishtar a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Ishtar le Mar 31 Mai 2016 - 20:58

up

Ishtar
****

Féminin
Messages : 242
Inscrit(e) le : 15/08/2007

http://risenfromthedead.forum-canada.com/#top
Ishtar a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Ishtar le Ven 3 Juin 2016 - 1:11

up ^^

Ishtar
****

Féminin
Messages : 242
Inscrit(e) le : 15/08/2007

http://risenfromthedead.forum-canada.com/#top
Ishtar a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Ishtar le Dim 5 Juin 2016 - 21:08

up ^^

Ishtar
****

Féminin
Messages : 242
Inscrit(e) le : 15/08/2007

http://risenfromthedead.forum-canada.com/#top
Ishtar a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Ishtar le Jeu 9 Juin 2016 - 2:31

sujet toujours d'actualité ^^

Ishtar
****

Féminin
Messages : 242
Inscrit(e) le : 15/08/2007

http://risenfromthedead.forum-canada.com/#top
Ishtar a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Ishtar le Jeu 16 Juin 2016 - 2:56

sujet toujours d'actualité
merci ^^

Ishtar
****

Féminin
Messages : 242
Inscrit(e) le : 15/08/2007

http://risenfromthedead.forum-canada.com/#top
Ishtar a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Ishtar le Dim 19 Juin 2016 - 21:43

up ^^

Ishtar
****

Féminin
Messages : 242
Inscrit(e) le : 15/08/2007

http://risenfromthedead.forum-canada.com/#top
Ishtar a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Ishtar le Mar 21 Juin 2016 - 19:45

up ^^

Ishtar
****

Féminin
Messages : 242
Inscrit(e) le : 15/08/2007

http://risenfromthedead.forum-canada.com/#top
Ishtar a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Ishtar le Lun 27 Juin 2016 - 2:09

personne? Wink

Ishtar
****

Féminin
Messages : 242
Inscrit(e) le : 15/08/2007

http://risenfromthedead.forum-canada.com/#top
Ishtar a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Ishtar le Ven 1 Juil 2016 - 2:56

up ^^

Ishtar
****

Féminin
Messages : 242
Inscrit(e) le : 15/08/2007

http://risenfromthedead.forum-canada.com/#top
Ishtar a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Milouze14 le Ven 1 Juil 2016 - 10:19

Salut Ishtar,

J'ai eu le même soucis sur mon fofo et une âme charitable a corrigé mon problème Wink .
remplace ton script par celui-ci:

Code:

/* adresse img modération deplacer */
var move_img= "http://img15.hostingpics.net/pics/866453Dplacer15.png";
/* adresse img modération edit */
var edit_img= "http://img15.hostingpics.net/pics/871669Edit15.png";
/* adresse img modération lock */
var lock_img = "http://img15.hostingpics.net/pics/993310LOCK.png";
/* adresse img modération unlock + inversion image lock et unlock */
var unlock_img = "http://img15.hostingpics.net/pics/896096UNLOCK.png";
/* adresse img modération corbeille */
var trash_img = "http://img15.hostingpics.net/pics/492118Corbeille15.png";
/* adresse img modération supprimer */
var delete_img = "http://img15.hostingpics.net/pics/504553Delete15.png";
/* adresse cookie contenant le sid (ne pas éditer) */
var cookie = my_getcookie('fa_'+location.hostname.replace(/\./g,'_')+'_sid');
$(function() {
    /* Si l'utilisateur a les droits de modération, on affiche les outils de modération */
    if ($('#is_allowed:contains("modérer")').length > 0) {
        var tid = $('#is_allowed a').attr('href').match(/[a-z0-9]*$/);
  $('.mod_tools').each(function() {
      /* Si le topic est verrouillé on affiche le bouton déverrouiller */
      if($(this).children('img').attr('alt').slice(13,19) == "verrou") {
        $(this).append('<img src="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><img src="'+unlock_img+'" class="mod_unlock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
      }
      /* Sinon on affiche le bouton verrouiller */ else {
        $(this).append('<img src="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><img src="'+lock_img+'" class="mod_lock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
      }
  }
  );
}
  /* Clic sur le bouton déverrouiller */
  $('.mod_unlock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
 $.get('/modcp.forum?t=' + $(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/, '$1') + '&mode=unlock&tid=' + tid);
        $(this).addClass('mod_lock').removeClass('mod_unlock');
        $(this).attr('src',lock_img);
      }
  }
  );
  /* Clic sur le bouton verrouiller */
  $('.mod_lock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
$.get('/modcp.forum?t=' + $(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/, '$1') + '&mode=lock&tid=' + tid);
        $(this).addClass('mod_unlock').removeClass('mod_lock');
        $(this).attr('src',unlock_img);
      }
  }
  );
  /* Clic sur le bouton deplacer */
  $('.mod_move').click(function() {
      $(this).closest('tr').find('a.topictitle').after('<input type="submit" class="move_topic"/>');
      $(this).closest('tr').find('a.topictitle').after($('select[name="selected_id"]').clone().removeAttr("onchange"));
  }
  );
  $('.move_topic').live('click', function() {
      var tempData = $(this);
      $.post("/modcp?tid="+$("input[name=tid]:first").val(), {
        tid:$("input[name=tid]:first").val(),new_forum:tempData.closest('tr').find('select[name="selected_id"] option:selected').val(),mode:"move",t:tempData.closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1'),confirm:"Oui"
      }
      ,function(data) {
        if(data.indexOf('Le(s) sujet(s) sélectionné(s) a/ont été déplacé(s).')!=-1) {
            tempData.closest('tr').remove()
        } else if(data.indexOf('Votre session a expiré.')!=-1) {
            alert("Votre session a expiré.")
        } else if(data.indexOf('Aucun sujet n\'a été déplacé.')!=-1) {
            alert("Aucun sujet n'a été déplacé.")
        } else if(data.indexOf('Le forum que vous avez sélectionné n\'existe pas.')!=-1) {
            alert("Le forum que vous avez sélectionné n'existe pas.")
        } else {
            alert("erreur inconnue")
        }
      }
      );
  }
  );
  /* Clic sur le bouton corbeille */
  $('.mod_trash').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        $.get('/modcp.forum?t='+$(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1')+'&mode=trash&sid='+cookie);
        $(this).closest('tr').remove();
      }
  }
  );
  /* Clic sur le bouton supprimer */
  $('.mod_delete').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
        // prendre le tid
        var tid= $("input[name=tid]:first").val() ||  ($("a[href*='&tid=']:first").attr("href")||"").replace(/^.*&tid=([a-f0-9]*)?.*$/,"$1");
        // prendre le fid
        var fid= location.href.replace(/^.*\/f([0-9]+)[p-].*$/,'$1');
        // prendre le topic_id
        var topic_id= $(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1');
        $.post("/modcp?tid="+tid, {
            f:fid, t:topic_id, tid: tid, mode:"delete",confirm:"1"
        }
        );
        $(this).closest('tr').remove();
      }
  }
  );
  /* Clic sur le bouton edit */
  $('.mod_edit').click(function() {
      $(this).closest('tr').find('a.topictitle').hide().after('<input type="text" id="new_title" value="'+$(this).closest('tr').find('a.topictitle').text()+'"/><input type="submit" class="edit_title"/>');
  }
  );
  $('.edit_title').live('click', function() {
      var temp = $(this);
      /* saisie d'une page du sujet */
      $.get($(this).closest('tr').find('a.topictitle').attr('href'), function(c) {
        /* prendre identifiant du premier message */
        var first_post_id = $(".post a[name]", c).first().attr("name");
        /* si pas on fait rien */
        if(!first_post_id) {
            return
        }
        /* saisie du formulaire d'édition du message */
        $.get("/post?p=" + first_post_id + "&mode=editpost", function(c) {
            /* envoi de ce formulaire en ayant changé le titre */
            $.post("/post", $('form[name="post"]', c).serialize().replace(/(^|&)subject=[^&]+(&|$)/, "$1subject=" + encodeURIComponent($('#new_title').val()) + "$2") + "&post=1",function(c) {
              /* test pour voir si ça s'est bien passé */
              if(c.indexOf('Message enregistré avec succès')!=-1) {
                  temp.closest('tr').find('a.topictitle').show().text($('#new_title').val());
                  temp.parent().find('#new_title').hide();
                  temp.parent().find('.edit_title').hide();
              }
            }
            )
        }
        )
      }
      );
  }
  );
}
);





a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4628
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)

Message par Ishtar le Ven 1 Juil 2016 - 19:24

Salut!

Merci beaucoup pour le coup de pouce! Ça fonctionne enfin! ^^

Merci encore! Very Happy

Ishtar
****

Féminin
Messages : 242
Inscrit(e) le : 15/08/2007

http://risenfromthedead.forum-canada.com/#top
Ishtar 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