Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)
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
CSS ASSOCIÉ
Merci d'avance! ^^
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
Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)
sujet toujours d'actualité ^^
Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)
sujet toujours d'actualité
merci ^^
merci ^^
Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)
Salut Ishtar,
J'ai eu le même soucis sur mon fofo et une âme charitable a corrigé mon problème .
remplace ton script par celui-ci:
a++
J'ai eu le même soucis sur mon fofo et une âme charitable a corrigé mon problème .
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++
Invité- Invité
Re: Impossibilité de verrouiller ou déverrouillé les sujets (via outils de modération sur la liste de sujets)
Salut!
Merci beaucoup pour le coup de pouce! Ça fonctionne enfin! ^^
Merci encore!
Merci beaucoup pour le coup de pouce! Ça fonctionne enfin! ^^
Merci encore!
Sujets similaires
» Outils de modération depuis la liste des sujets
» Problème de positionnement des outils de modération (sur la liste des sujets)
» Ajout de l'outil déplacement aux outils de modération dans la liste des sujets
» Outils de modération depuis la liste des sujets pour forum phpBB3
» [Modération] Pouvoir verrouiller un seul message
» Problème de positionnement des outils de modération (sur la liste des sujets)
» Ajout de l'outil déplacement aux outils de modération dans la liste des sujets
» Outils de modération depuis la liste des sujets pour forum phpBB3
» [Modération] Pouvoir verrouiller un seul message
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum