Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
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 :

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 ?
Hors ligne
good works !
Hors ligne

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
@Fil1958 :
Si tu précisais ce serait cool je pense
!
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 ?
Hors ligne
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 !?

Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Hors ligne
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 ?
Hors ligne
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
Je te demande de fermer un sujet n'importe lequel
.
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 ?
Hors ligne
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 ?
Hors ligne
Je teste ca sur mon site de dev car avec tout les hacks que j'ai appliqué 
Je te tient au courant.
Hors ligne
Je te demande de fermer un sujet n'importe lequel
.
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
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 ?
Hors ligne
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
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 !

Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Hors ligne
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 184EDIT: C'est bien sur http://forum.freezee.org ?
EDIT²: Ha bah oui d'après ta liste y'a pas de Ju sur freezee 
Dernière modification par Ju (17-06-2005 21:43:20)
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne

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
lol, ça marche très bien
!
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 ?
Hors ligne
C'est bon j'ai compris !!
C'est une question de navigateur !
J'ai essayé avec Netscape et ça fonctionne, mais pas avec IE !
(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
Netscape ? ça existe encore ce truc là ? 
Hors ligne
Netscape ? ça existe encore ce truc là ?
Ben oui 
(Moteur Gecko)
Ya même une version 8 en téléchargement !
Un mélange de Firefox et IE 
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
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 ?
Hors ligne
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Hors ligne
J'avais pas fait gaffe, mais ça décale également les boutons à partir du second message !?
Oui, oui oui !
C'est précisemment de ce pb de mise en page dont j'ai parlé plus haut 
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 ?
Hors ligne
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à ! 
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
Heu, bah non c'est bon
.
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 ?
Hors ligne