Affichage :
Le laboratoire de Darathor Index du Forum

Le laboratoire de Darathor

Ressources diverses, principalement sur les fourms phpBB
[Preview] phpBB pluginable :we:

Poster un nouveau sujet Répondre au sujet

Rechercher dans ce sujet :
Messages
twinkle 
Membre

Inscrit le : 28 Juil 2005
Messages : 12
MessagePosté le : 28 Juil 2005 13:31
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Bonjour a tous

Recherchant ardemment un Mod capable de classer directement les topics par nb de fois vu dans viewforum, je me suis retrouvé ici :cool:

J espere ne pas aller contre une regle sur ce forum en demandant si il serait possible de m indiquer quel Mod vous avez utilisé pour ça ??

Si c est un Mod perso, je ne l ai pas vu dans vos Listing. Comptez vous le mettre à dispo un jour ?

Merci d avance ...
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 28 Juil 2005 14:16
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Bonjour,

C'est effectivement un MOD perso mais comme il commence à dater un peu, il n'est pas super propre dans sa programmation (c'est un de mes premiers, il a plus de deux ans maintenant), donc je ne l'ai pas encore posté. Donc je vais m'en occuper rapidement et je le poste dès que c'est près ;) (au plus tard dimanche si tout va bien).
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
twinkle 
Membre

Inscrit le : 28 Juil 2005
Messages : 12
MessagePosté le : 28 Juil 2005 14:20
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Cool merci beaucoup

ça me sera vraiment tres utile sur mon forum :)
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 28 Juil 2005 17:04
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Je viens de le poster dans le listing "en développement". Normalement il fonctionne sans problème, mais en attendant que 2-3 personnes l'aient testé, je le laisse là histoire d'être sûr, puis il passera dans le listing ^^
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
twinkle 
Membre

Inscrit le : 28 Juil 2005
Messages : 12
MessagePosté le : 28 Juil 2005 17:48
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Merci beaucoup :eek:

Quelle rapidité éé

Je viens de l installer, il fonctionne tres bien pour le moment.

Je signalerais si les membres de mon forum rencontrent un probleme.

Encore merci :)
Revenir en haut Aller en bas
Hors ligne | Profil | MP
twinkle 
Membre

Inscrit le : 28 Juil 2005
Messages : 12
MessagePosté le : 30 Juil 2005 13:02
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Bon alors j ai un pitit souci et j aimerais savoir si tu pourrais m aider.

Le Mod fonctionne tres bien mais j avais deja un Mod precedemment installé et les 2 ne cohabitent pas ensemble.

Le mod en question est un Mod qui permet egalement de classer par ordre Alpha et de mettre des pitits menu déroulant afin de choisir la lettre (pour une demo au cas ou je l explique mal, tu peux le voir fonctionner ici : ~lien~ )

Le pb est qu il a deja pas mal modifié le fichier viewforum.php.

Et comme j ai vraiment besoin de ce Mod ^^

J ai essayé de faire cohabité ces 2 Mods par de pitites bidouilles mais une ligne me pose probleme, des que je la change c est soit l un soit l autre qui fonctionne :D.

ORDER BY t.topic_type DESC, $order $ascdesc, t.topic_last_post_id $ascdesc , ton Mod fonctionne

et si je remplace "$order $ascdesc" par "$order_mode" le Mod alpha fonctionne.

Y aurait t il moyen de par exemple renommer une des 2 commandes order afin de les faire fonctionner toutes les 2 en memes temps ?? style $order et $order1 ??

------------------------------
Je te met les Modifs de ce mod au cas ou


#-----[ CHERCHER ]------------------------------------------

include($phpbb_root_path . 'common.'.$phpEx);

#
#-----[ APRES, AJOUTER ]------------------------------------------
#

//
// Definition de la variable order_mode pour l'affichage
//
$order = (isset($_GET['order']) ? $_GET['order'] : $_POST['order']);


switch($order)
{
case 1:
$order_mode = "t.topic_title"; // Par titres de sujet
break;

case 2:
$order_mode = "t.topic_time DESC"; // Par dates décroissantes du premier post
break;

default:
$order_mode = "t.topic_last_post_id DESC"; // Par défaut
}

#
#-----[ CHERCHER ]------------------------------------------
#

$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2
WHERE t.forum_id = $forum_id
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_last_post_id
AND p.poster_id = u2.user_id
AND t.topic_type = " . POST_ANNOUNCE . "
ORDER BY t.topic_last_post_id DESC ";

#
#-----[ REMPLACER PAR ]------------------------------------------
#

$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2
WHERE t.forum_id = $forum_id
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_last_post_id
AND p.poster_id = u2.user_id
AND t.topic_type = " . POST_ANNOUNCE . "
ORDER BY t.topic_type DESC, $order_mode ";

#
#-----[ CHERCHER ]------------------------------------------
#

$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
WHERE t.forum_id = $forum_id
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_first_post_id
AND p2.post_id = t.topic_last_post_id
AND u2.user_id = p2.poster_id
AND t.topic_type <> " . POST_ANNOUNCE . "
$limit_topics_time
ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
LIMIT $start, ".$board_config['topics_per_page'];

#
#-----[ REMPLACER PAR ]------------------------------------------
#

$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
WHERE t.forum_id = $forum_id
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_first_post_id
AND p2.post_id = t.topic_last_post_id
AND u2.user_id = p2.poster_id
AND t.topic_type <> " . POST_ANNOUNCE . "
$limit_topics_time
ORDER BY t.topic_type DESC, $order_mode
LIMIT $start, ".$board_config['topics_per_page'];

#
#-----[ CHERCHER ]------------------------------------------
#

'S_POST_DAYS_ACTION' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_id . "&amp;start=$start

#
#-----[ REMPLACER PAR ]------------------------------------------
#

'S_POST_DAYS_ACTION' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_id . "&amp;start=$start&order=$order

#
#-----[ CHERCHER ]------------------------------------------
#

'U_VIEW_FORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL ."=$forum_id

#
#-----[ REMPLACER PAR ]------------------------------------------
#

'U_VIEW_FORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL ."=$forum_id&order=$order

#
#-----[ CHERCHER ]------------------------------------------
#

'U_MARK_READ' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;mark=topics

#
#-----[ REMPLACER PAR ]------------------------------------------
#

'U_MARK_READ' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;mark=topics&order=$order

#
#-----[ CHERCHER ]------------------------------------------
#

'PAGINATION' => generate_pagination("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;topicdays=$topic_days

#
#-----[ REMPLACER PAR ]------------------------------------------
#

'PAGINATION' => generate_pagination("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;topicdays=$topic_days&order=$order
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 30 Juil 2005 14:36
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Hum, oui a priori, ça demanderait assez peu de modifs pour les rendre compatible ^^

Vais voir ça ;)
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
twinkle 
Membre

Inscrit le : 28 Juil 2005
Messages : 12
MessagePosté le : 31 Juil 2005 00:54
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Encore merci :)
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 31 Juil 2005 10:50
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Je viens de poster une nouvelle version, y a juste 2-3 arrangements à faire dans ton MOD pour qu'ils soient compatibles je pense mais au moins les variables utilissées sont compatibles ;)
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
twinkle 
Membre

Inscrit le : 28 Juil 2005
Messages : 12
MessagePosté le : 01 Aoû 2005 17:13
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Merci beaucoup (encore)

je viens juste de l installer et les 2 fonctionnent tres bien ...

je vais mieux le tester mais le probleme qu il y avait avec les anciennes modifs à disparu.

Vraiment terrrible :)
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 01 Aoû 2005 18:21
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
De rien ;)

En fait c'est plus propre comme ça en passant un entier en paramètre qu'en passant deux chaînes de caractères :p D'ailleurs j'avais failli le faire déjà avant mais j'avais eu la flemme :-D
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
twinkle 
Membre

Inscrit le : 28 Juil 2005
Messages : 12
MessagePosté le : 03 Aoû 2005 13:15
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Bonjour Darathor

Bon j ai encore un pitit probleme :oops:

Si t as encore un peu de temps à me consacrer :D

En fait, le probleme est le suivant :

quand je selectionne une lettre dans le menu déroulant pour avoir les topics commençant par telle lettre, le résultat a l ecran est bien le bon mais quand je veux passer à la 2e page des topics commençant par "E" par exemple, je me retrouve sur la 2e page du classement alphabetique général.

T aurais une idée ?

Merci d avance
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 03 Aoû 2005 13:21
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Tu aurais le code complet du MOD ?

A priori, je dirais qu'il faut rajouter une variable lors de la pagination mais sans le code exact je peu pas dire précisément... ;)
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
twinkle 
Membre

Inscrit le : 28 Juil 2005
Messages : 12
MessagePosté le : 03 Aoû 2005 13:29
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Oui bien sur ...

Code :

#################################################################
## Titre du Mod : Moteur De Recherche / Affichage Alphabétique
## Auteur:   Ryu <ryu@donkeyfr.org>
## Description:   Ce Mod ajoute un champ permettant d'effectuer une recherche sur les noms des sujets faisant parti d'un forum "Release". Il ajoutte également un menu permettant d'afficher les forums par ordre alphabétique
##
## Niveau d'installation : moyen
## Temps d'installation : 15 Minutes
## Fichiers à éditer : /includes/page_header.php
##                     /viewforum.php
## Fichiers à créer : /search_adv.php
##
#################################################################
## Déclaration de sécurité: Ce MOD ne peut pas être appliqué à des sites non-officiels phpBB.
#################################################################
##
## Note de l'auteur :
## Faire bien attention de bien avoir installer le MOD Releases Selection avant !!!
##
#################################################################
## Avant d'ajouter ce MOD à votre forum, faites une sauvegarde de tous les fichiers qui seront modifiés par ce MOD
#################################################################
.
.
.
.
.
#
#-----[ SAUVEGARDER/FERMER TOUS LES FICHIERS ]------------------------------------------
#
# EoM


Si tu as besoin du Mod Release aussi, je l ai sous la main ...
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Dernière édition par twinkle le 06 Aoû 2005 05:18; édité 1 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 03 Aoû 2005 15:06
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Ouaip, faudrait l'autre aussi ;)
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
twinkle 
Membre

Inscrit le : 28 Juil 2005
Messages : 12
MessagePosté le : 03 Aoû 2005 20:30
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Hop la

Code :
Installation :
- Exécuter le script update_script_donkeyfr.php
- Aller dans la partie administration du forum et choisissez les forums dans la nouvelle option Releases.


Code:
#################################################################
## Titre du Mod : Releases Selection
## Auteur: Ryu <ryu@donkeyfr.org>
## Description: Ce Mod permet aux administrateurs de choisir les forums qui sont dit 'forums releases'. Il permet en fait de préparer le terrain pour d'autres Mods qui seront appliqués seulement à ces forums
##
## Niveau d'installation: facile
## Temps d'installation: 5 Minutes
## Fichiers à créer : /update_script_donkeyfr.php
## /admin/admin_releases.php
## /templates/[votre_template]/admin/admin_releases.tpl
##
#################################################################
## Déclaration de sécurité: Ce MOD ne peut pas être appliqué à des sites non-officiels phpBB.
#################################################################
##
## Note de l'auteur :
## Ce MOD est 'passif', c'est à dire qu'il n'a pas d'influence visible sur le forum. Il ne fait qu'ajouter un champ dans la table 'FORUMS' de la base de donnée
##
#################################################################
## Avant d'ajouter ce MOD à votre forum, faites une sauvegarde de tous les fichiers qui seront modifiés par ce MOD
#################################################################
.
.
.
.
#
#-----[ SAUVEGARDER/FERMER TOUS LES FICHIERS ]------------------------------------------
#
# EoM

Revenir en haut Aller en bas
Hors ligne | Profil | MP
Dernière édition par twinkle le 06 Aoû 2005 05:19; édité 1 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 04 Aoû 2005 10:02
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Attends y a un truc bizarre là... Soit c'est moi qu'ai pas compris de quoi tu parles, soit c'est toi qui t'es planté de MOD :p

Sur le forum que tu as cité en démo, y a pour certains forums un menu déroulant qui permet de choisir la première lettre des topics... Cest pas de ce MOD-là qu'on parle ? :confused:

Parce que ce MOD il doit avoir des modifs dans l'index et des modifs introduisant une variable "letter" dans viewforum, or les deux mods que tu m'as montré ne font rien de tout ça :gni:
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
twinkle 
Membre

Inscrit le : 28 Juil 2005
Messages : 12
MessagePosté le : 04 Aoû 2005 13:33
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Pour le classement Alpha, en plus des Modifs du fichier plus haut, tu ne modifie rien dans index ou viewforum.

En fait tu modifies la description du forum dans l ACP, par exemple sur mon forum ça donne :

Code :
<FORM style="margin-top:0mm;margin-bottom:0mm" method="get" name="jumpgoreggae" action="viewforum.php" onSubmit="if(document.jumpgoreggae.letter.value == -1){return false;}"><table width="98%" cellspacing="0" cellpadding="0" border="0">
<TR>
<TD align="left"><span class="genmed"><a class="mainmenu" href="http://www.reggae-vibes.fr/viewforum.php?f=6&order=1" title="Classement Alphabétique des Albums Reggae & Oldies">Classement</a> des albums Reggae, Roots, Lover, Ska, Rocksteady ...</span></TD>
<TD align="right"><font size="-2"><span class="gensmall"><select style="font-size: 9px" name="letter" onChange="if(this.options[this.selectedIndex].value != -1){ forms['jumpgoreggae'].submit() }"><option value="-1">Lettre</option>
<option value='1'>#</option>
...
<option value='z'>z</option>
</select>
<input type="hidden" name="order" value="1" />
<input type="hidden" name="f" value="6" /></span></font></TD>
</TR></TABLE></FORM><font style="font-size: 0px">

Revenir en haut Aller en bas
Hors ligne | Profil | MP
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 04 Aoû 2005 13:47
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Oulà oué ok, c'est artisanal comme méthode :p

Mais quand même, quand on clique sur l'un des classements alpha, il redirige sur wiewforum avec une variable "letter" passée sur la barre d'adresse... Or cette variable, je ne la vois gérée nul part dans viewforum :? Enfin j'ai peut-être mal regardé...
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
twinkle 
Membre

Inscrit le : 28 Juil 2005
Messages : 12
MessagePosté le : 04 Aoû 2005 16:13
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Oué effectivement, il doit me manquer un fichier d installation :-x :-x

Bon je te colle ce que je pense etre le truc dans viewforum

Code :

// Ajout de Ryu : Recherche par lettre passie en paramhtre
if ( $letter_mode )
{
   if($letter == '1')
   {
      $sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username
         FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2
         WHERE t.forum_id = $forum_id
            AND t.topic_poster = u.user_id
            AND p.post_id = t.topic_last_post_id
            AND p.poster_id = u2.user_id
            AND t.topic_type = " . POST_ANNOUNCE . "
            AND t.topic_title NOT LIKE 'a%'
            AND t.topic_title NOT LIKE 'b%'
            AND t.topic_title NOT LIKE 'c%'
            AND t.topic_title NOT LIKE 'd%'
            AND t.topic_title NOT LIKE 'e%'
            AND t.topic_title NOT LIKE 'f%'
            AND t.topic_title NOT LIKE 'g%'
            AND t.topic_title NOT LIKE 'h%'
            AND t.topic_title NOT LIKE 'i%'
            AND t.topic_title NOT LIKE 'j%'
            AND t.topic_title NOT LIKE 'k%'
            AND t.topic_title NOT LIKE 'l%'
            AND t.topic_title NOT LIKE 'm%'
            AND t.topic_title NOT LIKE 'n%'
            AND t.topic_title NOT LIKE 'o%'
            AND t.topic_title NOT LIKE 'p%'
            AND t.topic_title NOT LIKE 'q%'
            AND t.topic_title NOT LIKE 'r%'
            AND t.topic_title NOT LIKE 's%'
            AND t.topic_title NOT LIKE 't%'
            AND t.topic_title NOT LIKE 'u%'
            AND t.topic_title NOT LIKE 'v%'
            AND t.topic_title NOT LIKE 'w%'
            AND t.topic_title NOT LIKE 'x%'
            AND t.topic_title NOT LIKE 'y%'
            AND t.topic_title NOT LIKE 'z%'
         ORDER BY t.topic_type DESC, $order_mode ";
   }
   else
   {   
      $sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username
         FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2
         WHERE t.forum_id = $forum_id
            AND t.topic_poster = u.user_id
            AND p.post_id = t.topic_last_post_id
            AND p.poster_id = u2.user_id
            AND t.topic_type = " . POST_ANNOUNCE . "
            AND t.topic_title LIKE '" . $letter . "%'
         ORDER BY t.topic_type DESC, $order_mode ";
   }
   if ( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not obtain topic information 1', '', __LINE__, __FILE__, $sql);
   }
   
   $topic_rowset = array();
   $total_announcements = 0;
   while( $row = $db->sql_fetchrow($result) )
   {
      $topic_rowset[] = $row;
      $total_announcements++;
   }
   $topics_count = $total_announcements;
   $db->sql_freeresult($result);
}
else
{
   $sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username
      FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2
      WHERE t.forum_id = $forum_id
         AND t.topic_poster = u.user_id
         AND p.post_id = t.topic_last_post_id
         AND p.poster_id = u2.user_id
         AND t.topic_type = " . POST_ANNOUNCE . "
      ORDER BY $order_mode, t.topic_last_post_id $ascdesc ";
      //ORDER BY t.topic_last_post_id DESC ";
   if ( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not obtain topic information 1', '', __LINE__, __FILE__, $sql);
   }
   
   $topic_rowset = array();
   $total_announcements = 0;
   while( $row = $db->sql_fetchrow($result) )
   {
      $topic_rowset[] = $row;
      $total_announcements++;
   }
   
   $db->sql_freeresult($result);
}

//
// Tentative de filtre par Ryu pour garder que les topics commengant par une lettre spicifique
//

if( $letter_mode )
{
   //
   // On ricuphre le nombre de topic pour une lettre
   //
   $sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
      FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
      WHERE t.forum_id = $forum_id
         AND t.topic_poster = u.user_id
         AND p.post_id = t.topic_first_post_id
         AND p2.post_id = t.topic_last_post_id
         AND u2.user_id = p2.poster_id
         AND t.topic_type <> " . POST_ANNOUNCE . "
         AND t.topic_title LIKE '" . $letter . "%'
         $limit_topics_time
      ORDER BY t.topic_type DESC, $order_mode";
   if ( !($result = $db->sql_query($sql)) )
   {
         message_die(GENERAL_ERROR, 'Could not obtain topic information 3', '', __LINE__, __FILE__, $sql);
   }
   $nbr_total_post_counter = 0;
   while( $row = $db->sql_fetchrow($result) )
   {
      $topic_nbr[] = $row;
      $nbr_total_post_counter++;
   }
   $db->sql_freeresult($result);
   
   
   $sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
      FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
      WHERE t.forum_id = $forum_id
         AND t.topic_poster = u.user_id
         AND p.post_id = t.topic_first_post_id
         AND p2.post_id = t.topic_last_post_id
         AND u2.user_id = p2.poster_id
         AND t.topic_type <> " . POST_ANNOUNCE . "
         AND t.topic_title LIKE '" . $letter . "%'
         $limit_topics_time
      ORDER BY t.topic_type DESC, $order_mode
      LIMIT $start, ".$board_config['topics_per_page'];
      //ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
   if ( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not obtain topic information 2', '', __LINE__, __FILE__, $sql);
   }
   
   $total_topics = 0;
   while( $row = $db->sql_fetchrow($result) )
   {
      $topic_rowset[] = $row;
      $total_topics++;
   }
   $topics_count = $nbr_total_post_counter;
   $db->sql_freeresult($result);
}
else
{
   //
   // Grab all the basic data (all topics except announcements)
   // for this forum
   //
   $sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
      FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
      WHERE t.forum_id = $forum_id
         AND t.topic_poster = u.user_id
         AND p.post_id = t.topic_first_post_id
         AND p2.post_id = t.topic_last_post_id
         AND u2.user_id = p2.poster_id
         AND t.topic_type <> " . POST_ANNOUNCE . "
         $limit_topics_time
      ORDER BY t.topic_type DESC, $order_mode, t.topic_last_post_id $ascdesc
      LIMIT $start, ".$board_config['topics_per_page'];
      //ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
   if ( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not obtain topic information 2', '', __LINE__, __FILE__, $sql);
   }
   
   $total_topics = 0;
   while( $row = $db->sql_fetchrow($result) )
   {
      $topic_rowset[] = $row;
      $total_topics++;
   }

   $db->sql_freeresult($result);
}


Je te met pas le viewforum entier car je veux pas abuser non plus :D
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Poster un nouveau sujet Répondre au sujet
  Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum