- Kód: Vybrať všetko
##############################################################
## MOD Title: Sort Topics by number
## MOD Author: Leachim < Leachimster@gmail.com >
## MOD Description: Tento od povolí zoraďovanie tém podľa začiatočného píspena
## MOD Version: 1.0
## MOD based on Aort topics Alphabetically mod
##
## Installation Level: Easy
## Installation Time: 10 Minutes
##
## Files To Edit: 3
## viewforum.php
## langauge/lang_english/lang_main.php
## templates/subSilver/viewforum_body.tpl
##
## Included Files: 0
##
#
#-----[ OPEN ]------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------
#
else
{
$mark_read = '';
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Zoradit temy podla pismena
$numbers_array = array('1', '2', '3', '4', '5', '6', '7', '8', '9');
$start_number = ( isset($HTTP_GET_VARS['start_number']) ) ? htmlspecialchars($HTTP_GET_VARS['start_number']) : '';
$start_number = str_replace("\'", "''", $start_number);
if ( !in_array($start_number, $numbers_array) )
{
$start_number = '';
}
// Zoradit temy podla pismena
#
#-----[ FIND ]------------------------------------------
#
$topics_count = ( $forum_row['forum_topics'] ) ? $forum_row['forum_topics'] : 1;
$limit_topics_time = '';
$topic_days = 0;
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Zaciatok zoradit temy podla pismena
if ( $start_number )
{
$sql = 'SELECT COUNT(topic_id) AS forum_topics
FROM ' . TOPICS_TABLE . "
WHERE forum_id = $forum_id
AND topic_title LIKE '$start_number%'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get topic counts for number search', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$topics_count = ( $row['forum_topics'] ) ? $row['forum_topics'] : 1;
$db->sql_freeresult($result);
}
else
{
// Koniec zoradit temy podla pismena
#
#-----[ AFTER, ADD ]------------------------------------------
#
#
// Zaciatok zoradit temy podla pismena
}
// Koniec zoradit temy podla pismena
#
#-----[ FIND ]------------------------------------------
#
# Poznamka: Cely riadok so SQL dopytom je dlhsi, toto je iba jeho cast
#
AND t.topic_type <> " . POST_ANNOUNCE . "
#
#-----[ AFTER, ADD ]------------------------------------------
#
AND t.topic_title LIKE '$start_number%'
#
#-----[ FIND ]------------------------------------------
#
#
'S_POST_DAYS_ACTION' =>
#
#-----[ IN-LINE FIND ]------------------------------------------
#
start=$start
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
&start_number=$start_number
#
#-----[ FIND ]------------------------------------------
#
#
'PAGINATION' =>
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$topic_days
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
&start_number=$start_number
#
#-----[ FIND ]------------------------------------------
#
$template->pparse('body');
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Zaciatok zoradit temy podla pismena
$divider = ', ';
$total_numbers_count = count($numbers_array);
$this_number_number = 0;
$template->assign_vars(array(
'L_SORT_NUMBER' => $lang['Sort_by_numbers'],
'L_ALL_TOPICS' => $lang['All_Topics'],
'DIVIDER' => $divider,
'U_ALL_TOPICS' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&start_number=&topicdays=$topic_days"),
));
foreach ( $numbers_array as $number )
{
$this_number_number++;
$template->assign_block_vars("by_number_sort", array(
'NUMBER' => $number,
'U_NUMBER' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&start_number=$number&topicdays=$topic_days"),
'DIVIDER' => ( $this_number_number != $total_numbers_count ) ? $divider : '',
));
}
// Koniec zoradit temy podla pismena
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
# Poznamka: V anglickom jazyku vyzera riadok takto: $lang['Display_topics'] = 'Display topics from previous';
#
$lang['Display_topics']
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Zaciatok zoradit temy podla pismena
$lang['Sort_by_numbers'] = 'Zoradiť témy podľa písmena';
// Koniec zoradit temy podla pismena
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewforum_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<th align="center" class="thCornerR" nowrap="nowrap"> {L_LASTPOST} </th>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="catBottom" align="center" valign="middle" colspan="6" height="28">
<span class="genmed">{L_SORT_NUMBER}: <a href="{U_ALL_TOPICS}" style="font-weight: bold;">{L_ALL_TOPICS}</a>{DIVIDER}
<!-- BEGIN by_number_sort -->
<a href="{by_number_sort.U_NUMBER}" style="font-weight: bold;">{by_number_sort.NUMBER}</a>{by_number_sort.DIVIDER}
<!-- END by_number_sort -->
</span>
</td>
</tr>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM








News
![Validate my Atom 1.0 feed [Valid Atom 1.0]](http://validator.w3.org/feed/images/valid-atom.png)