Archives FluxBB.fr

Les archives de FluxBB.fr

Recherche rapide

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

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org

Version 1.2.24 fr (entièrement en français) : [.zip] (maj 26/08/2011)
Pack langue française pour 1.2.x : [.zip] [.rar] (maj 15/10/2006)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#1 16-06-2005 18:37:04

Ju
Admin Fantôme

[Mod] Module complet de gestion des messages

Hello.

EDIT : Mis à jour le 12/07, correction des deux bugs sous IE et adaptation pour la 1.2.6

MOD :
Module de gestion complet des messages en masse ou individuels (fonction modo/admin)
- Déplacer
- Supprimer
- Fusionner

EN IMAGE :
coucou3bv.jpg

mod25ul.jpg

CODE SOURCE :

/******* VIEWTOPIC.PHP *******/

Ligne 186, remplacer :

$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], true) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());

Par :

$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts']) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());

Ligne 311, après :

            $signature = parse_signature($cur_post['signature']);
            $signature_cache[$cur_post['poster_id']] = $signature;
        }
    }

Ajouter :

    $resultb = $db->query('SELECT id FROM '.$db->prefix.'posts WHERE topic_id='.$id.' ORDER BY posted LIMIT 1') or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
    $topic_post_id = $db->result($resultb);
    $is_topic_post = ($cur_post['id'] == $topic_post_id) ? true : false;

Ligne 314, remplacer :

    <h2><span><span class="conr">#<?php echo ($start_from + $post_count) ?> </span><a href="viewtopic.php?pid=<?php echo $cur_post['id'].'#p'.$cur_post['id'] ?>"><?php echo format_time($cur_post['posted']) ?></a></span></h2>

Par :

    <h2><span><span class="conr">#<?php echo ($start_from + $post_count) ?> </span><?php if($is_admmod && !$is_topic_post) : ?><input type="checkbox" name="ps<?php echo $cur_post['id'] ?>" class="postselection" /><?php endif; ?><a href="viewtopic.php?pid=<?php echo $cur_post['id'].'#p'.$cur_post['id'] ?>"><?php echo format_time($cur_post['posted']) ?></a></span></h2>

Ligne 350, après :

        <ul><li><a href="index.php"><?php echo $lang_common['Index'] ?></a></li><li> » <a href="viewforum.php?id=<?php echo $cur_topic['forum_id'] ?>"><?php echo pun_htmlspecialchars($cur_topic['forum_name']) ?></a></li><li> » <?php echo pun_htmlspecialchars($cur_topic['subject']) ?></li></ul>

Ajouter :

        <?php if($is_admmod) : ?>
        <p class="postlink conr" style="width:50%">
        <?php echo $lang_topic['Select label'] ?> :
        <select name="postselection_action" onchange="var urlget='';var chps=document.getElementsByTagName('input');for(var i=0;i<chps.length;++i){if(chps[i].className=='postselection'&&chps[i].checked==true) urlget+='&p'+chps[i].name.substring(2)} document.location='moderate.php?fid=<?php echo $cur_topic['forum_id'] ?>&ptid=<?php echo $id ?>&actionposts='+this.value+urlget">
        <optgroup label="<?php echo $lang_topic['Select label groupe'] ?>">
            <option style="font-style:italic"><?php echo $lang_topic['Select Action'] ?></option>
            <option value="move"><?php echo $lang_topic['Select Deplacer'] ?></option>
            <option value="delete"><?php echo $lang_topic['Select Supprimer'] ?></option>
            <option value="fusion"><?php echo $lang_topic['Select Fusionner'] ?></option>
        </optgroup>
        </select></p>
        <?php endif; ?>

/******* MODERATE.PHP *******/

Ligne 451, après :

            <p><input type="submit" name="delete_topics_comply" value="<?php echo $lang_misc['Delete'] ?>" /><a href="javascript:history.go(-1)"><?php echo $lang_common['Go back'] ?></a></p>
        </form>
    </div>
</div>
<?php

    require PUN_ROOT.'footer.php';
}

Ajouter :

// Traitement de posts en masse
else if (isset($_GET['actionposts']))
{

    // Recuperation et serialization des posts concernés
    if(!isset($_POST['confirm'])) {
        foreach($_GET as $key => $value) {
            if(empty($value))
                $aposts[] = substr($key,1,strlen($key));
        }
        if(!isset($aposts))
            message($lang_misc['Erreur posts selection']);
        $posts = serialize($aposts);
    }

    switch($_GET['actionposts']) {

        // Déplacement de posts
        case 'move' :

            if(!isset($_POST['confirm'])) {

                //confirm_referrer('viewtopic.php'); // Bug IE
                $page_title = pun_htmlspecialchars($pun_config['o_board_title']).' / '.$lang_misc['Moderate'];
                require PUN_ROOT.'header.php';

                ?> <div class="blockform">
                    <h2><?php echo $lang_misc['Deplacer posts'] ?></h2>
                    <div class="box">
                        <form method="post" action="moderate.php?fid=<?php echo $fid ?>&ptid=<?php echo $_GET['ptid'] ?>&actionposts=move">
                            <input type="hidden" name="posts" value="<?php echo urlencode($posts) ?>" />
                            <div class="inform">
                                <fieldset>
                                    <legend><?php echo $lang_misc['Choisir topic'] ?></legend>
                                    <div class="infldset">
                                        <p><?php echo $lang_misc['Topic destination'] ?><br />
                                        <input type="text" style="width:50%" name="postsmoveto" /><br />
                                        <br />
                                        <input type="checkbox" name="anterieurs" value="1" /> <?php echo $lang_misc['Avertissement date'] ?></p>
                                    </div>
                                </fieldset>
                            </div>
                            <p><input type="submit" name="confirm" value="<?php echo $lang_misc['Deplacer posts ok'] ?>" /><a href="javascript:history.go(-1)"><?php echo $lang_common['Go back'] ?></a></p>
                        </form>
                    </div>
                </div> <?

                require PUN_ROOT.'footer.php';
                break;

            } else {

                confirm_referrer('moderate.php');
                require PUN_ROOT.'include/search_idx.php';

                // Extraction de l'id du topic de destination
                preg_match('/id=([0-9]+)/',$_POST['postsmoveto'], $postsmoveto);
                if(empty($postsmoveto[1]))
                    message($lang_misc['Erreur topic destination']);
                $posts = unserialize(urldecode(stripslashes($_POST['posts'])));

                $result = $db->query('SELECT id FROM '.$db->prefix.'posts WHERE topic_id='.$postsmoveto[1].' ORDER BY posted LIMIT 1');
                $topic_post_id = $db->result($result);
                for($i=0; $i < count($posts); $i++) {
                    // On réécrit les messages qui sont plus anciens que le topic ou tous si anterieurs a été coché pour avoir un id récent
                    if($posts[$i] < $topic_post_id || isset($_POST['anterieurs'])) {
                        $post = $db->fetch_assoc($db->query('SELECT * FROM '.$db->prefix.'posts WHERE id='.$posts[$i]));
                        $db->query('INSERT INTO '.$db->prefix.'posts(poster,poster_id,poster_ip,poster_email,message,hide_smilies,posted,edited,edited_by,topic_id) VALUES("'.$post['poster'].'", "'.$post['poster_id'].'", "'.$post['poster_ip'].'", '.(!isset($post['poster_email']) ? 'NULL' : '"'.$post['poster_email'].'"').', "'.$post['message'].'", "'.$post['hide_smilies'].'", "'.time().'", '.(!isset($post['edited']) ? 'NULL' : '"'.$post['edited'].'"').', '.(!isset($post['edited_by']) ? 'NULL' : '"'.$post['edited_by'].'"').', "'.$postsmoveto[1].'")');
                        // On supprime les doublons qui comportent l'ancienne date
                        delete_post($posts[$i], $_GET['ptid']);
                        // On supprime la clé du topic qui n'est plus à écrire
                        unset($posts[$i]);
                    }
                }

                // Si il reste des topic qui sont à insérer avec leur date initiale
                if(!empty($posts))
                    $db->query('UPDATE '.$db->prefix.'posts SET topic_id='.$postsmoveto[1].' WHERE id='.implode(' OR id=',$posts));

                redirect('viewtopic.php?id='.$postsmoveto[1], $lang_misc['Posts deplaces']);
                break;

            }


        // Supprimer des posts
        case 'delete' :

            if(!isset($_POST['confirm'])) {

                //confirm_referrer('viewtopic.php'); // Bug IE
                $page_title = pun_htmlspecialchars($pun_config['o_board_title']).' / '.$lang_misc['Moderate'];
                require PUN_ROOT.'header.php';

                ?> <div class="blockform">
                    <h2><?php echo $lang_misc['Supprimer posts'] ?></h2>
                    <div class="box">
                        <form method="post" action="moderate.php?fid=<?php echo $fid ?>&ptid=<?php echo $_GET['ptid'] ?>&actionposts=delete">
                            <input type="hidden" name="posts" value="<?php echo urlencode($posts) ?>" />
                            <div class="inform">
                                <fieldset>
                                    <legend><?php echo $lang_misc['Confirmer'] ?></legend>
                                    <div class="infldset">
                                        <p><?php echo $lang_misc['Confirmer suppression'] ?><br />
                                    </div>
                                </fieldset>
                            </div>
                            <p><input type="submit" name="confirm" value="<?php echo $lang_misc['Supprimer posts ok'] ?>" /><a href="javascript:history.go(-1)"><?php echo $lang_common['Go back'] ?></a></p>
                        </form>
                    </div>
                </div> <?

                require PUN_ROOT.'footer.php';
                break;

            } else {

                confirm_referrer('moderate.php');
                require PUN_ROOT.'include/search_idx.php';

                $posts = unserialize(urldecode(stripslashes($_POST['posts'])));

                // On vérifie que le post initial du topic ne fait pas partie de la sélection
                $result = $db->query('SELECT id FROM '.$db->prefix.'posts WHERE topic_id='.$_GET['ptid'].' ORDER BY posted LIMIT 1');
                $topic_post_id = $db->result($result);
                if(isset($posts[$topic_post_id]))
                    unset($posts[$topic_post_id]);

                // On supprime les topics concernés
                foreach($posts AS $post)
                    delete_post($post, $_GET['ptid']);

                redirect('viewtopic.php?id='.$_GET['ptid'], $lang_misc['Posts supprimes']);
                break;

            }


        // Fusionner des posts
        case 'fusion' :

            if(!isset($_POST['confirm'])) {

                //confirm_referrer('viewtopic.php'); // Bug IE
                $page_title = pun_htmlspecialchars($pun_config['o_board_title']).' / '.$lang_misc['Moderate'];
                require PUN_ROOT.'header.php';

                ?> <div class="blockform">
                    <h2><?php echo $lang_misc['Fusionner posts'] ?></h2>
                    <div class="box">
                        <form method="post" action="moderate.php?fid=<?php echo $fid ?>&ptid=<?php echo $_GET['ptid'] ?>&actionposts=fusion">
                            <input type="hidden" name="posts" value="<?php echo urlencode($posts) ?>" />
                            <div class="inform">
                                <fieldset>
                                    <legend><?php echo $lang_misc['Confirmer'] ?></legend>
                                    <div class="infldset">
                                        <p><?php echo $lang_misc['Separer fusion'] ?><br />
                                        <textarea name="fusion_sep"></textarea><br />
                                        <br />
                                        <?php echo $lang_misc['Avertissement fusion'] ?>
                                    </div>
                                </fieldset>
                            </div>
                            <p><input type="submit" name="confirm" value="<?php echo $lang_misc['Fusionner posts ok'] ?>" /><a href="javascript:history.go(-1)"><?php echo $lang_common['Go back'] ?></a></p>
                        </form>
                    </div>
                </div> <?

                require PUN_ROOT.'footer.php';
                break;

            } else {

                confirm_referrer('moderate.php');
                require PUN_ROOT.'include/search_idx.php';

                $posts = unserialize(urldecode(stripslashes($_POST['posts'])));
                sort($posts);
                reset($posts);

                // On récupére et on concatène les différents messages
                $message_add = '';
                for($i=0; $i < count($posts); $i++)
                    $message_add .= $db->result($db->query('SELECT message FROM '.$db->prefix.'posts WHERE id='.$posts[$i])).$_POST['fusion_sep'];

                // On écrit la concaténation à la place du message du plus ancien post
                $db->query('UPDATE '.$db->prefix.'posts SET message="'.$message_add.'" WHERE id='.$posts[0]);

                // On supprime tous les messages sauf le plus ancien
                unset($posts[0]);
                foreach($posts AS $post)
                    delete_post($post, $_GET['ptid']);

                redirect('viewtopic.php?id='.$_GET['ptid'], $lang_misc['Posts fusionnes']);
                break;

            }


        // Destination par défaut - Erreur
        default :
            message($lang_misc['Erreur action']);

    }
}

/******* LANG/FRENCH/MISC.PHP *******/

Toute à la fin, remplacer :

);

Par :

,
// Gestion des posts en masse
'Erreur action'                =>    'Erreur: L\'action désirée n\'est pas disponible',
'Erreur posts selection'        =>    'Erreur: Vous n\'avez sélectionné aucun message',
'Deplacer posts'            =>    'Déplacer des messages',
'Choisir topic'                =>    'Choisissez le sujet de destination',
'Topic destination'            =>    'URL du sujet de destination',
'Avertissement date'            =>    'Appliquer la date courante afin d\'afficher les messages en fin du sujet (dans le cas contraire, l\'ordre de parution sera respecté)<br /><br /><strong>Attention</strong>, par logique les messages antérieurs au sujet de destination seront automatiquement placés en fin de celui-ci.',
'Deplacer posts ok'            =>    'Déplacer',
'Erreur topic destination'        =>    'Erreur: L\'URL du sujet de destination n\'est pas valide',
'Posts deplaces'            =>    'Les messages ont bien été déplacés',
'Supprimer posts'            =>    'Supprimer des messages',
'Confirmer'                =>    'Confirmer',
'Confirmer suppression'            =>    'Confirmer la suppression des messages sélectionnés ?',
'Supprimer posts ok'            =>    'Supprimer',
'Posts supprimes'            =>    'Les messages ont bien été supprimés',
'Fusionner posts'            =>    'Fusionner des messages',
'Separer fusion'            =>    'Separer les messages par',
'Avertissement fusion'            =>    '<strong>Info :</strong> Le message résultant héritera des informations (dont l\'auteur) du message le plus ancien.',
'Fusionner posts ok'            =>    'Fusionner',
'Posts fusionnes'            =>    'Les messages ont bien été fusionnés'
);

/******* LANG/FRENCH/TOPIC.PHP *******/

Toute à la fin, remplacer :

);

Par :

,
'Select label'        =>    'Pour la sélection',
'Select label groupe'    =>    'Gestion de la sélection',
'Select Action'        =>    'Action',
'Select Deplacer'    =>    'Déplacer les messages',
'Select Supprimer'    =>    'Supprimer les messages',
'Select Fusionner'    =>    'Fusionner les messages'
);

/******* STYLE/IMPORTS/BASE.CSS *******/

Tout à la fin, ajouter :

INPUT.postselection {
    MARGIN-TOP: -5px;
    MARGIN-RIGHT: 5px
}

Enregistrer les fichier et uploader (écraser).

Dernière modification par Ju (17-07-2005 13:17:41)


Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?

CtrlAltSuppr.com Me

Hors ligne

#2 16-06-2005 18:40:56

vin100
Habitué très actif

Re : [Mod] Module complet de gestion des messages

good works !

Hors ligne

#3 16-06-2005 20:24:07

Fil1958
Régulier

Re : [Mod] Module complet de gestion des messages

hmm

Mauvais HTTP_REFERER. Vous avez été renvoyé sur cette page par une source inconnue ou interdite. Si le problème persiste, assurez-vous que le champ 'URL de base' de la page Admin/Options est correctement renseigné et que vous visitez ces forums en utilisant cette URL. Plus d'informations pourront-êtres trouvées dans la documentation de PunBB.


Avant de poser une question, avez-vous consulté la FAQ  ou fait une recherche ?

Hors ligne

#4 16-06-2005 20:57:49

Ju
Admin Fantôme

Re : [Mod] Module complet de gestion des messages

@Fil1958 :
Si tu précisais ce serait cool je pense smile !

Le mod marche parfaitement sur mes forums mais c'est possible que j'ai oublié de préciser qqch ... alors dis-moi plutôt qu'un smiley dubitatif et un message d'erreur classique.


Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?

CtrlAltSuppr.com Me

Hors ligne

#5 16-06-2005 21:45:22

Fil1958
Régulier

Re : [Mod] Module complet de gestion des messages

Désolé Ju !

C'est juste que j'ai installé ce Mod et quand je veux Déplacer, Supprimer.... j'ai tout de suite ce message d'erreur !?

sad


Avant de poser une question, avez-vous consulté la FAQ  ou fait une recherche ?

Hors ligne

#6 16-06-2005 22:53:26

Ju
Admin Fantôme

Re : [Mod] Module complet de gestion des messages

Ok, bizarre ... il s'agit de la sécurité de PunBB je n'ai fait que l'apliquer je n'ai rien inventé.

D'ailleurs on va vérifier si c'est toi ou le mod :
avec le lien en dessous du topic, essai de fermer le topic.

Tu peux ?


Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?

CtrlAltSuppr.com Me

Hors ligne

#7 17-06-2005 00:11:48

Fil1958
Régulier

Re : [Mod] Module complet de gestion des messages

Ju a écrit :

D'ailleurs on va vérifier si c'est toi ou le mod :
avec le lien en dessous du topic, essai de fermer le topic.
Tu peux ?

Je comprends pas là !?


Avant de poser une question, avez-vous consulté la FAQ  ou fait une recherche ?

Hors ligne

#8 17-06-2005 09:34:24

Ju
Admin Fantôme

Re : [Mod] Module complet de gestion des messages

Je te demande de fermer un sujet n'importe lequel smile.
Tu vas sur un sujet et avec le lien tout en bas tu cliques sur "Fermer la discussion". Tu la réouvriras aussitôt, je veux juste savoir si tu as aussi ce message d'erreur.


Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?

CtrlAltSuppr.com Me

Hors ligne

#9 17-06-2005 14:56:31

Ju
Admin Fantôme

Re : [Mod] Module complet de gestion des messages

Qqn a essayé ou pas ?
J'ai besoin de savoir si j'ai pas fait d'erreur en expliquant avant de mettre sur le .org...


Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?

CtrlAltSuppr.com Me

Hors ligne

#10 17-06-2005 17:28:34

Xarkam
Membre

Re : [Mod] Module complet de gestion des messages

Je teste ca sur mon site de dev car avec tout les hacks que j'ai appliqué happy
Je te tient au courant.

Hors ligne

#11 17-06-2005 20:04:38

Fil1958
Régulier

Re : [Mod] Module complet de gestion des messages

Ju a écrit :

Je te demande de fermer un sujet n'importe lequel smile.
Tu vas sur un sujet et avec le lien tout en bas tu cliques sur "Fermer la discussion". Tu la réouvriras aussitôt, je veux juste savoir si tu as aussi ce message d'erreur.

Non ça fonctionne, je peux fermer /ouvrir un sujet sans problème !


Avant de poser une question, avez-vous consulté la FAQ  ou fait une recherche ?

Hors ligne

#12 17-06-2005 20:18:59

Ju
Admin Fantôme

Re : [Mod] Module complet de gestion des messages

Mais tu as le message de mauvais refferer lorsque que tu essai avec la liste ?
Sur le MEME poste ?

Il n'y a aucune raison que ça ne pas avec la liste alors que ça marche en fermant, le système de sécurité est exactement le même... tu as pas testé sur un poste où il y a Norton Firewall ?
Tu n'utilises aucun url rewriting ?

On va voir ce que dit Xarkam.

EDIT: Tu essais bien à partir d'un topic, à savoir très exactement viewtopic.php ??

Dernière modification par Ju (17-06-2005 20:20:27)


Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?

CtrlAltSuppr.com Me

Hors ligne

#13 17-06-2005 20:46:51

Fil1958
Régulier

Re : [Mod] Module complet de gestion des messages

Ju a écrit :

Mais tu as le message de mauvais refferer lorsque que tu essai avec la liste ?
Sur le MEME poste ?

Oui

... tu as pas testé sur un poste où il y a Norton Firewall ?

Non j'ai pas Norton !

Tu n'utilises aucun url rewriting ?

Aucun !

EDIT: Tu essais bien à partir d'un topic, à savoir très exactement viewtopic.php ??

Ben oui !


Avant de poser une question, avez-vous consulté la FAQ  ou fait une recherche ?

Hors ligne

#14 17-06-2005 21:11:20

Fil1958
Régulier

Re : [Mod] Module complet de gestion des messages

Tu peux essayer si tu veux !?
Je t'ai créé un compte Modérateur !
Pseudo:Ju
Tu es Modo du forum test (tout en bas) !

Je t'envoie le mot de passe par Email !

wink


Avant de poser une question, avez-vous consulté la FAQ  ou fait une recherche ?

Hors ligne

#15 17-06-2005 21:39:33

Ju
Admin Fantôme

Re : [Mod] Module complet de gestion des messages

Heu, j'ai bien recu le pass mais ça ne veut pas marcher...
Tu as pas oublié des majuscules ?

Au passage, tu as ça qui s'affiche sur ta page de login :

Notice: Undefined variable: adsense_config in /var/www/users/admin/punbb-1.2.3/upload/header.php on line 184

EDIT: C'est bien sur http://forum.freezee.org ?
EDIT²: Ha bah oui d'après ta liste y'a pas de Ju sur freezee happy

Dernière modification par Ju (17-06-2005 21:43:20)


Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?

CtrlAltSuppr.com Me

Hors ligne

#16 17-06-2005 22:07:50

Fil1958
Régulier

Re : [Mod] Module complet de gestion des messages

big_smile
Non c'est pas sur freezee.org !

C'est sur Multy

Le bug sur www.Freezee.org, c'est depuis qu'il a installé la mise à jour de MySQL !?
(ça n'affiche cette erreur que lorsque tu rates la connection)


Avant de poser une question, avez-vous consulté la FAQ  ou fait une recherche ?

Hors ligne

#17 17-06-2005 22:32:22

Ju
Admin Fantôme

Re : [Mod] Module complet de gestion des messages

lol, ça marche très bien smile !

Va sur mon topic de test, sélectionnes deux messages et tente de faire une action ... moi ça marche sans aucun souçis !

Si ça ne marche tjrs pas :
-> essai de désactiver ton firewall
-> essai de te mettre en simple modo
-> achète une corde


Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?

CtrlAltSuppr.com Me

Hors ligne

#18 17-06-2005 22:42:28

Fil1958
Régulier

Re : [Mod] Module complet de gestion des messages

C'est bon j'ai compris !!

C'est une question de navigateur !

J'ai essayé avec Netscape et ça fonctionne, mais pas avec IE ! hmm (j'utilise Crazy Browser)
Par contre avec Netscape, il y a un petit soucis, c'est quand tu coches une case, et bien tu ne vois pas qu'elle est cochée (la case reste blanche) !

Voilà...


Avant de poser une question, avez-vous consulté la FAQ  ou fait une recherche ?

Hors ligne

#19 17-06-2005 23:02:30

vin100
Habitué très actif

Re : [Mod] Module complet de gestion des messages

Netscape ? ça existe encore ce truc là ? tongue

Hors ligne

#20 17-06-2005 23:25:51

Fil1958
Régulier

Re : [Mod] Module complet de gestion des messages

vin100 a écrit :

Netscape ? ça existe encore ce truc là ? tongue

Ben oui wink
(Moteur Gecko)

Ya même une version 8 en téléchargement !

Un mélange de Firefox et IE big_smile
http://www.betanews.com/article/Outsour … 1101831853
Netscape Browser 8.0


Avant de poser une question, avez-vous consulté la FAQ  ou fait une recherche ?

Hors ligne

#21 18-06-2005 14:41:24

Ju
Admin Fantôme

Re : [Mod] Module complet de gestion des messages

Bon.
Effectivement, problème avec IE...
D'ailleurs ça m'a permis d'en voir un second : l'apparition des checkbox pour les modos/admins foire la mise en page.

Tout ça devrait être simple à régler, mais je suis contraint de le faire que dans qq tps.
En attendant, tu peux utiliser sans pb en préfixant les lignes confirm_refferer(...) dans le code que je t'ai donné par un double-slash (//).


Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?

CtrlAltSuppr.com Me

Hors ligne

#22 18-06-2005 21:16:13

Fil1958
Régulier

Re : [Mod] Module complet de gestion des messages

J'avais pas fait gaffe, mais ça décale également les boutons à partir du second message !? hmm

bug1td.th.jpg


Avant de poser une question, avez-vous consulté la FAQ  ou fait une recherche ?

Hors ligne

#23 18-06-2005 21:40:50

Ju
Admin Fantôme

Re : [Mod] Module complet de gestion des messages

Fil1958 a écrit :

J'avais pas fait gaffe, mais ça décale également les boutons à partir du second message !? hmm

http://img138.echo.cx/img138/3017/bug1td.th.jpg

Oui, oui oui !
C'est précisemment de ce pb de mise en page dont j'ai parlé plus haut wink

Tout ça va être très simple à régler et le mod marche.
Je rectifie ces deux erreurs dés que je peux avant de diffuser sur le .org.


Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?

CtrlAltSuppr.com Me

Hors ligne

#24 18-06-2005 22:24:20

Fil1958
Régulier

Re : [Mod] Module complet de gestion des messages

Heu ! Tu ne t'es pas trompé dans ton premier post !?

Tu dis...

Ligne 186, remplacer :

$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], true) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());

Par :

$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts']) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());

Edit: Laisse, je m'embrouille là ! sad

Dernière modification par Fil1958 (18-06-2005 22:27:13)


Avant de poser une question, avez-vous consulté la FAQ  ou fait une recherche ?

Hors ligne

#25 18-06-2005 22:38:46

Ju
Admin Fantôme

Re : [Mod] Module complet de gestion des messages

Heu, bah non c'est bon smile.

Tu remarqueras que la différence tiens dans le true qui n'est plus passé en second paramètre de query(). Ce qui a pour conséquent de laisser la requête préparer la lecture du résultat (mettre en mémoire ou encore désactiver le unbuffered) afin de pouvoir en exécuter une autre entre deux utilisation de celle-ci (par exemple pr récupérer l'id du post le plus ancien afin de savoir lequel débute la conversation et donc ne pas lui attribuer de checkbox).

Réflexion faite j'aurais pu aller chercher ça avant et dc éviter de désactiver cette économie de mémoire... je note de aussi modifier ça.
Met ce mod de côté pour l'instant, je donnerais des nouvelles bientôt.


Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?

CtrlAltSuppr.com Me

Hors ligne

Pied de page des forums