Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 12-08-2009 08:47:33

fanf73
Wik-wiki

Redirection après suppression d'un message

Cette astuce permet d'être redirigé vers le message précédent quand on supprime un message dans une discussion, et donc de ne pas perdre où l'on se trouvait comme avec le fonctionnement classique qui nous ramène à la première page du topic :

Dans le fichier delete.php, ligne 88, chercher :

redirect('viewtopic.php?id='.$cur_post['tid'], $lang_delete['Post del redirect']);

Remplacer par :   

// Redirection vers le message précédent
$result = $db->query('SELECT id FROM '.$db->prefix.'posts WHERE topic_id='.$cur_post['tid'].' AND id < '.$id.' ORDER BY posted DESC LIMIT 1') or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
$post_id = $db->result($result);

redirect('viewtopic.php?pid='.$post_id.'#p'.$post_id, $lang_delete['Post del redirect']);

Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#2 12-08-2009 23:52:21

NoX09
Membre

Re : Redirection après suppression d'un message

Merci, mais je comprend pas pourquoi ça pas été implémenté plus tot. C'est une fontion de base ...


Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

#3 13-08-2009 08:39:55

fanf73
Wik-wiki

Re : Redirection après suppression d'un message

Sûrement parce que les développeurs trouvaient mieux le fait de revenir à la première page, et que personne ne leur a demandé de changer cette façon de faire.


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#4 28-11-2009 04:48:40

NoX09
Membre

Re : Redirection après suppression d'un message

Je viens seulement de rajouter ton astuce qui fonctionne comme toujours, seulement quand on supprime le premier message de la discussion, on reste sur la page :

"Attention : S'il s'agit du premier message de la discussion, celle-ci sera entièrement supprimée !"

Et donc ensuite lorsqu'on clique une deuxième fois sur "supprimer", on a (ce qui est normal) :

Erreur. Le lien que vous avez suivi est incorrect ou périmé.

Il faudrait pas mettre dans la boucle if juste au dessus

    if ($is_topic_post)
    {
        // Delete the topic and all of it's posts
        delete_topic($cur_post['tid']);
        update_forum($cur_post['fid']);
    }

Rajouter à la fin un truc du style

redirect('viewforum.php?id='.$cur_post['fid']);

Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

#5 28-11-2009 09:46:48

fanf73
Wik-wiki

Re : Redirection après suppression d'un message

J'ai du mal à voir ce qui ne va pas, je dis de chercher

redirect('viewtopic.php?id='.$cur_post['tid'], $lang_delete['Post del redirect']);

, et quand on supprime le premier message d'une discussion la ligne n'est pas la même

redirect('viewforum.php?id='.$cur_post['fid'], $lang_delete['Topic del redirect']);

donc mon astuce ne modifie pas le fonctionnement normal de FluxBB quand supprime une discussion en supprimant le premier message.


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#6 28-11-2009 15:18:38

NoX09
Membre

Re : Redirection après suppression d'un message

Autant pour moi, dans mon fichier delete.php, je ne l'avias pas donc c'est pour ça que je l'ai fait remarqué ... Je viens de vérifier sur la 1.2.22, tu as raison.

Merci fanf73


Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

Pied de page des forums