PhpBB-Power Communauté francophone de support et de mods pour phpBB
|
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Darkenshin Membres actifs

Inscrit le: 23 Déc 2004 Messages: 601
|
Posté le: Mer 30 Mar 2005 à 1:56 Sujet du message: [Addon] Triez les sujets par ordre alphabétique |
|
|
- 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) . ' ' : '<span class="nav"><a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&letter=" . chr($i)) . '">' . chr
($i) . '</a> ';
}
for ($j = 48; $j<= 57; $j++)
{
$select_letter .= ( $by_letter == chr($j) ) ? chr($j) . ' ' : '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&letter=" . chr($j)) . '">' . chr
($j) . '</a> ';
}
$select_letter .= ( $by_letter == 'all' ) ? $lang['All'] : '|| <a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&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 = "&letter=toutes";
}
else
{
$l = $post;
$f = $by_letter;
$g = "&letter=$f";
}
}
else
{
$l = $topics_count;
}
#
#-----[ FIND ]--------------------------------------------
#
'PAGINATION' => generate_pagination("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id$g&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&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 |
| 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) . ' ' : '<span class="nav"><a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&letter=" . chr($i) . "&mode=$mode&order=$sort_order&start=$start") . '">' . chr
($i) . '</a> ';
}
$select_letter .= ( $by_letter == 'others' ) ? $lang['Others'] . ' || ' : '|| <a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&letter=autres&mode=$mode&order=$sort_order&start=$start") . '">' . $lang['Others'] . '</a> || ';
$select_letter .= ( $by_letter == 'all' ) ? $lang['All'] : '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&letter=toutes&mode=$mode&order=$sort_order&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) . ' ' : '<span class="nav"><a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&letter=" . chr($i)) . '">' . chr
($i) . '</a> ';
}
for ($j = 48; $j<= 57; $j++)
{
$select_letter .= ( $by_letter == chr($j) ) ? chr($j) . ' ' : '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&letter=" . chr($j)) . '">' . chr
($j) . '</a> ';
}
$select_letter .= ( $by_letter == 'all' ) ? $lang['All'] : '|| <a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&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'];
}
}
|
| 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 |
|
 |
Alcazarfr Moddeurs

Inscrit le: 04 Nov 2004 Messages: 2408 Localisation: Dans le port d'Amsterdam, [...]
|
Posté le: Mer 30 Mar 2005 à 13:07 Sujet du message: |
|
|
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 |
|
 |
Darkenshin Membres actifs

Inscrit le: 23 Déc 2004 Messages: 601
|
Posté le: Mer 30 Mar 2005 à 13:14 Sujet du message: |
|
|
ba j'ai pa trouver
ba ecoute teste le tu vera de quoi il retourne
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  _________________ Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...
 |
|
| Revenir en haut de page |
|
 |
Scali Ex-staff

Inscrit le: 08 Nov 2004 Messages: 538 Localisation: http://www.monloup.net
|
|
| Revenir en haut de page |
|
 |
Darkenshin Membres actifs

Inscrit le: 23 Déc 2004 Messages: 601
|
Posté le: Mer 30 Mar 2005 à 19:28 Sujet du message: |
|
|
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 |
|
 |
Darkenshin Membres actifs

Inscrit le: 23 Déc 2004 Messages: 601
|
Posté le: Sam 05 Nov 2005 à 15:33 Sujet du message: |
|
|
ptite maj _________________ Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...
 |
|
| Revenir en haut de page |
|
 |
Darkenshin Membres actifs

Inscrit le: 23 Déc 2004 Messages: 601
|
Posté le: Dim 06 Nov 2005 à 12:33 Sujet du message: |
|
|
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  _________________ Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...
 |
|
| Revenir en haut de page |
|
 |
Alcazarfr Moddeurs

Inscrit le: 04 Nov 2004 Messages: 2408 Localisation: Dans le port d'Amsterdam, [...]
|
Posté le: Dim 06 Nov 2005 à 13:42 Sujet du message: |
|
|
pas mal cette recherche  |
|
| Revenir en haut de page |
|
 |
Darkenshin Membres actifs

Inscrit le: 23 Déc 2004 Messages: 601
|
Posté le: Dim 06 Nov 2005 à 16:46 Sujet du message: |
|
|
 _________________ Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...
 |
|
| Revenir en haut de page |
|
 |
|
|
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
|
|