Accueil phpBB News phpBB Forum phpBB & support Mods Module Modification phpBB-Power Tutoriaux Tutoriel phpBB-Power Conseil personalisation phpBB-Power Conseil optimisation phpBB-Power Partenaires phpBB-Power



PhpBB-Power
Communauté francophone de support et de mods pour phpBB
 
 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

[Addon] Triez les sujets par ordre alphabétique

 
Poster un nouveau sujet   Répondre au sujet    PhpBB-Power Index du Forum » Vos Participations
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Darkenshin
Membres actifs


Inscrit le: 23 Déc 2004
Messages: 601

MessagePosté le: Mer 30 Mar 2005 à 1:56    Sujet du message: [Addon] Triez les sujets par ordre alphabétique Répondre en citant

  • MOD Titre : [MOD] Sort out the subjects in order alphabetical
  • MOD Titre : [MOD] Triez les sujets par ordre alphabétique

  • MOD Version : 1.2.0
  • MOD Auteur : Oyo

  • MOD Description : This MOD gives the possibility to the members of sort out order alphabetical subject, of A-Z.
  • MOD Description : Ce MOD donne la possibilité aux membres de triez les sujet par ordre alphabétique, de A-Z.

  • Niveau d'installation : facile
  • Temps d'installation : 1 minutes

  • Requêtes SQL : Non
  • Compatible easyMOD : Oui

  • Téléchargement : voir le poste.
  • Démonstration : n/a

  • Historique :
    • 06/11/2005 - Version 1.2.0
      - Ajout d'une box de recherche
    • 05/11/2005 - Version 1.1.0
      - Correction de bugs
    • 30/03/2005 - Version 1.0.0
      - Création du MOD

Code:
## easymod compliant
########################################################
## MOD Title:      [MOD] Sort out the subjects in order alphabetical
## MOD Author:      Oyo (admin@u-web.org) http://u-web.org
## MOD Description:   Sort out the subjects in order alphabetical in viewforum
##                          Triez les sujets par ordre alphabétique dans viewforum
##
## MOD Version:      1.2.0
##
## Installation Level:   Easy
## Installation Time:   3 Minutes
## Files To Edit   3
##      viewforum.php
##      language/lang_french/lang_main.php
##      templates/subSilver/viewforum_body.tpl
## Included Files:   0
########################################################
##
## Version History:
##
##   06/11/2005 - Ajout d'une petit box de recherche
##
##   05/11/2005 - Correction du bug de pagination
##
##   30/03/2005 - first addon release
##
########################################################
## Author Notes:
##
##
########################################################
## This MOD is released under the GPL License.
## Intellectual Property is retained by the MOD Author(s) listed above
########################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/downloads/
###############################################
#
#-----[ OPEN ]--------------------------------------------
#
viewforum.php

#
#-----[ FIND ]--------------------------------------------
#
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;

#
#-----[ AFTER, ADD ]--------------------------------------
#
if (isset($HTTP_POST_VARS['letter']))
{
   $by_letter = ($HTTP_POST_VARS['letter']) ? $HTTP_POST_VARS['letter'] : 'all';
}
else if(isset($HTTP_GET_VARS['letter']))
{
   $by_letter = ($HTTP_GET_VARS['letter']) ? $HTTP_GET_VARS['letter'] : 'all';
}

#
#-----[ FIND ]--------------------------------------------
#
$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 . "

#
#-----[ BEFORE, ADD ]-------------------------------------
#
$select_letter = '';
for ($i = 65; $i <= 90; $i++)
{
   $select_letter .= ( $by_letter == chr($i) ) ? chr($i) . '&nbsp;' : '<span class="nav"><a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;letter=" . chr($i)) . '">' . chr
   ($i) . '</a>&nbsp;';
}
for ($j = 48; $j<= 57; $j++)
{    
   $select_letter .= ( $by_letter == chr($j) ) ? chr($j) . '&nbsp;' : '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;letter=" . chr($j)) . '">' . chr
   ($j) . '</a>&nbsp;';
}
$select_letter .= ( $by_letter == 'all' ) ? $lang['All'] : '||&nbsp;<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;letter=toutes") . '">' . $lang['All'] . '</a></span>';

$p =  (isset($HTTP_POST_VARS['letter'])) ? $HTTP_POST_VARS['letter'] : $HTTP_GET_VARS['letter'];

$template->assign_vars(array(
   'L_SORT_PER_LETTER' => $lang['Sort_per_letter'],
   'S_LETTER_SELECT' => $select_letter,
   'S_LETTER_ID' => $forum_id,
   'S_LETTER_ACTION' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"),
   'S_LETTER_HIDDEN' => '<input type="hidden" name="letter" value="' . $by_letter . '">'
));

if  ($by_letter)
{
   if($by_letter == 'toutes')
   {
      $letter_sql = '';
   }
   else
   {
      $letter_sql = " AND t.topic_title LIKE '$by_letter%' ";
      
      $sql = "SELECT count(*) AS total FROM phpbb_topics WHERE topic_title like '$by_letter%'";
      if( !($result = $db->sql_query($sql)) )
      {
         message_die(GENERAL_ERROR, 'Could not query topic', '', __LINE__, __FILE__, $sql);
      }
      $row = $db->sql_fetchrow($result);
      $post = $row['total'];
   }
}

#
#-----[ FIND ]--------------------------------------------
#
      AND t.topic_type <> " . POST_ANNOUNCE . "
      $limit_topics_time

#
#-----[ AFTER, ADD ]------------------------------------
#
      $letter_sql

#
#-----[ FIND ]--------------------------------------------
#
   $topics_count -= $total_announcements;

#
#-----[ AFTER, ADD ]------------------------------------
#
   if  ($by_letter)
   {
      if($by_letter == 'toutes')
      {
         $l = $topics_count;
         $g = "&amp;letter=toutes";
      }
      else
      {
         $l = $post;
         $f = $by_letter;
         $g = "&amp;letter=$f";
      }
   }
   else
   {
      $l = $topics_count;
   }

#
#-----[ FIND ]--------------------------------------------
#
      'PAGINATION' => generate_pagination("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id$g&amp;topicdays=$topic_days", $topics_count, $board_config['topics_per_page'], $start),
      'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $board_config['topics_per_page'] ) + 1 ), ceil( $topics_count / $board_config['topics_per_page'] )),

#
#-----[ REPLACE WITH ]--------------------------------------------
#
      'PAGINATION' => generate_pagination("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id$g&amp;topicdays=$topic_days", $l, $board_config['topics_per_page'], $start),
      'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $board_config['topics_per_page'] ) + 1 ), ceil( $l / $board_config['topics_per_page'] )),
#
#-----[ OPEN ]--------------------------------------------
#
language/lang_french/lang_main.php

#
#-----[ FIND ]--------------------------------------------
#
//
// That's all, Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]-------------------------------------
#
//
// Sort memberlist per letter
//
$lang['Sort_per_letter'] = 'Triez par ordre Alphabétique';
$lang['All'] = 'Tous';

#
#-----[ OPEN]--------------------------------------------
#
#
templates/subSilver/viewforum_body.tpl

#
#-----[ FIND ]--------------------------------------------
#
     <td align="right" valign="bottom" class="nav" nowrap="nowrap"><span class="gensmall"><a href="{U_MARK_READ}">{L_MARK_TOPICS_READ}</a></span></td>
   </tr>
  </table>
#
#-----[ AFTER, ADD ]--------------------------------------
#
<table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
   <tr>
      <th height="25" class="thCornerL" nowrap="nowrap">{L_SORT_PER_LETTER}:</th>
   </tr>
   <tr>
      <td class="row1" colspan="6" height="30" valign="middle"><span class="genmed">{S_LETTER_SELECT}{S_LETTER_HIDDEN}<br /><br />
       <form action="{S_LETTER_ACTION}" method="get">
         <input type="hidden" name="f" value="{S_LETTER_ID}">
         <p>           
            <input type="text" name="letter" />  <input type="submit" value="Valider" />
         </p>
      </form>
   </tr>
</table>
<br />
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM

  • MAJ 1.0.0 to 1.1.0
    Code:

    #
    #-----[ OPEN ]--------------------------------------------
    #
    viewforum.php

    #
    #-----[ FIND ]--------------------------------------------
    #
    $others_sql = '';
    $select_letter = '';
    for ($i = 97; $i <= 122; $i++)
    {
       $others_sql .= " AND t.topic_title NOT LIKE '" . chr($i) . "%' ";
       $select_letter .= ( $by_letter == chr($i) ) ? chr($i) . '&nbsp;' : '<span class="nav"><a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;letter=" . chr($i) . "&amp;mode=$mode&amp;order=$sort_order&amp;start=$start") . '">' . chr
       ($i) . '</a>&nbsp;';
       
    }
    $select_letter .= ( $by_letter == 'others' ) ? $lang['Others'] . '&nbsp||&nbsp;' : '||&nbsp<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;letter=autres&amp;mode=$mode&amp;order=$sort_order&amp;start=$start") . '">' . $lang['Others'] . '</a>&nbsp;||&nbsp';
    $select_letter .= ( $by_letter == 'all' ) ? $lang['All'] : '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;letter=toutes&amp;mode=$mode&amp;order=$sort_order&amp;start=$start") . '">' . $lang['All'] . '</a></span>';

    $template->assign_vars(array(
       'L_SORT_PER_LETTER' => $lang['Sort_per_letter'],
       'S_LETTER_SELECT' => $select_letter,
       'S_LETTER_HIDDEN' => '<input type="hidden" name="letter" value="' . $by_letter . '">')
    );

    if($by_letter == 'toutes')
    {
       $letter_sql = '';
    }
    else if($by_letter == 'autres')
    {
       $letter_sql = $others_sql;
    }
    else
    {
       $letter_sql = " AND t.topic_title LIKE '$by_letter%' ";
    }

    #
    #-----[ REPLACE WITH ]--------------------------------------------
    #   
    $select_letter = '';
    for ($i = 65; $i <= 90; $i++)
    {
       $select_letter .= ( $by_letter == chr($i) ) ? chr($i) . '&nbsp;' : '<span class="nav"><a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;letter=" . chr($i)) . '">' . chr
       ($i) . '</a>&nbsp;';
    }
    for ($j = 48; $j<= 57; $j++)
    {    
       $select_letter .= ( $by_letter == chr($j) ) ? chr($j) . '&nbsp;' : '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;letter=" . chr($j)) . '">' . chr
       ($j) . '</a>&nbsp;';
    }
    $select_letter .= ( $by_letter == 'all' ) ? $lang['All'] : '||&nbsp;<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;letter=toutes") . '">' . $lang['All'] . '</a></span>';

    $p =  (isset($HTTP_POST_VARS['letter'])) ? $HTTP_POST_VARS['letter'] : $HTTP_GET_VARS['letter'];

    $template->assign_vars(array(
       'L_SORT_PER_LETTER' => $lang['Sort_per_letter'],
       'S_LETTER_SELECT' => $select_letter,
       'S_LETTER_HIDDEN' => '<input type="hidden" name="letter" value="' . $by_letter . '">'
    ));

    if  ($by_letter)
    {
       if($by_letter == 'toutes')
       {
          $letter_sql = '';
       }
       else
       {
          $letter_sql = " AND t.topic_title LIKE '$by_letter%' ";
          
          $sql = "SELECT count(*) AS total FROM phpbb_topics WHERE topic_title like '$by_letter%'";
          if( !($result = $db->sql_query($sql)) )
          {
             message_die(GENERAL_ERROR, 'Could not query topic', '', __LINE__, __FILE__, $sql);
          }
          $row = $db->sql_fetchrow($result);
          $post = $row['total'];
       }
    }


  • MAJ 1.1.0 to 1.2.0
    Code:

    #
    #-----[ OPEN ]--------------------------------------------
    #
    viewforum.php

    #
    #-----[ FIND ]--------------------------------------------
    #
    $template->assign_vars(array(
       'L_SORT_PER_LETTER' => $lang['Sort_per_letter'],
       'S_LETTER_SELECT' => $select_letter,
       'S_LETTER_HIDDEN' => '<input type="hidden" name="letter" value="' . $by_letter . '">')
    );

    #
    #-----[ REPLACE WITH ]--------------------------------------------
    #   
    $p =  (isset($HTTP_POST_VARS['letter'])) ? $HTTP_POST_VARS['letter'] : $HTTP_GET_VARS['letter'];

    $template->assign_vars(array(
       'L_SORT_PER_LETTER' => $lang['Sort_per_letter'],
       'S_LETTER_SELECT' => $select_letter,
       'S_LETTER_ID' => $forum_id,
       'S_LETTER_ACTION' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"),
       'S_LETTER_HIDDEN' => '<input type="hidden" name="letter" value="' . $by_letter . '">'
    ));
    #
    #-----[ OPEN]--------------------------------------------
    #
    #
    templates/subSilver/viewforum_body.tpl

    #
    #-----[ FIND ]--------------------------------------------
    #
    <br />
    <table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
       <tr>
          <th height="25" class="thCornerL" nowrap="nowrap">{L_SORT_PER_LETTER}:</th>
       </tr>
       <tr>
          <td class="row1" colspan="6" height="30" valign="middle"><span class="genmed">{S_LETTER_SELECT}{S_LETTER_HIDDEN}<br /><br />
       </tr>
    </table>
    <br />

    #
    #-----[ REPLACE WITH ]--------------------------------------------
    #
    <table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
       <tr>
          <th height="25" class="thCornerL" nowrap="nowrap">{L_SORT_PER_LETTER}:</th>
       </tr>
       <tr>
          <td class="row1" colspan="6" height="30" valign="middle"><span class="genmed">{S_LETTER_SELECT}{S_LETTER_HIDDEN}<br /><br />
           <form action="{S_LETTER_ACTION}" method="get">
             <input type="hidden" name="f" value="{S_LETTER_ID}">
             <p>           
                <input type="text" name="letter" />  <input type="submit" value="Valider" />
             </p>
          </form>
       </tr>
    </table>
    <br />

_________________
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...



Dernière édition par Darkenshin le Dim 06 Nov 2005 à 12:33; édité 3 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
Alcazarfr
Moddeurs


Inscrit le: 04 Nov 2004
Messages: 2408
Localisation: Dans le port d'Amsterdam, [...]

MessagePosté le: Mer 30 Mar 2005 à 13:07    Sujet du message: Répondre en citant

JE crois qu'un truc comme ça existe déjà....

PS: Pourquoi se limité à l'odre des mots? Et pourquoi pas les auteurs, les dates, decroissant/coirssant, le nombre de réponses, etc?
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
Darkenshin
Membres actifs


Inscrit le: 23 Déc 2004
Messages: 601

MessagePosté le: Mer 30 Mar 2005 à 13:14    Sujet du message: Répondre en citant

ba j'ai pa trouver

ba ecoute teste le tu vera de quoi il retourne Smile

tu a jute un tableau qui ajoute : a b c d e f g h i j k l m n o p qu r s t u v w x y z || Autres (numerique) || Tous

lorsque tu clique sur A ba il te sort tout les topic ayant pour premier lettre.

pourquoi parceque c'est pa le but de ce mod Smile
_________________
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
Scali
Ex-staff


Inscrit le: 08 Nov 2004
Messages: 538
Localisation: http://www.monloup.net

MessagePosté le: Mer 30 Mar 2005 à 19:01    Sujet du message: Répondre en citant

Topic Cement offrait des possibilités semblables mais je ne suis pas sûr.
_________________
Monguerrier.com - Gérez votre guerrier et votre civilisation
La Légende Du Dragon Vert - Jeu de rôle en ligne
Monloup.net - Elevez votre loup virtuel
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
Darkenshin
Membres actifs


Inscrit le: 23 Déc 2004
Messages: 601

MessagePosté le: Mer 30 Mar 2005 à 19:28    Sujet du message: Répondre en citant

Topic Cement => http://www.phpbbhacks.com/download/2778 ....

ça a rien avoir ... tester le vous verez de quoi il retourne.


_________________
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
Darkenshin
Membres actifs


Inscrit le: 23 Déc 2004
Messages: 601

MessagePosté le: Sam 05 Nov 2005 à 15:33    Sujet du message: Répondre en citant

ptite maj
_________________
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
Darkenshin
Membres actifs


Inscrit le: 23 Déc 2004
Messages: 601

MessagePosté le: Dim 06 Nov 2005 à 12:33    Sujet du message: Répondre en citant

voila petit maj qui ajoute une box de recherche en dessous de :
A [..] Z 0 [..] 9 || Toutes

Il suffit de rentrer un termes et il va le rechercher par exemple: si vous chercher "annonce" il vous sortira toute les annonces du forum Smile
_________________
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
Alcazarfr
Moddeurs


Inscrit le: 04 Nov 2004
Messages: 2408
Localisation: Dans le port d'Amsterdam, [...]

MessagePosté le: Dim 06 Nov 2005 à 13:42    Sujet du message: Répondre en citant

pas mal cette recherche Wink
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
Darkenshin
Membres actifs


Inscrit le: 23 Déc 2004
Messages: 601

MessagePosté le: Dim 06 Nov 2005 à 16:46    Sujet du message: Répondre en citant

Smile
_________________
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    PhpBB-Power Index du Forum » Vos Participations Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
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
Vous ne pouvez pas joindre des fichiers
Vous ne pouvez pas télécharger des fichiers


Powered by phpBB v2 © 2001, 2005 phpBB Group ¦ Theme: subSilver++
Traduction par : phpBB-fr.com