Zoradiť témy podľa čísla

Priestor na prezentáciu Vašich modifikácií a vylepšení

Moderátor: Moderátori

Zoradiť témy podľa čísla

Poslaťod Leachim » Sob Jan 27, 2007 10:51 pm

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 ]------------------------------------------
#
&amp;start_number=$start_number


#
#-----[ FIND ]------------------------------------------
#
#
      'PAGINATION' =>


#
#-----[ IN-LINE FIND ]------------------------------------------
#
$topic_days


#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
&amp;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&amp;start_number=&amp;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&amp;start_number=$number&amp;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">&nbsp;{L_LASTPOST}&nbsp;</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
Naposledy upravil Leachim dňa Pon Feb 05, 2007 9:46 pm, celkovo upravené 1
Obrázok užívateľa
Leachim
Expert
Expert
 
Príspevky: 1123
Registrovaný: Sob Jan 27, 2007 2:34 pm

Poslaťod dzooky » Pon Feb 05, 2007 3:29 pm

No ja by som to skor nazval Alphabetical sorting nie podla cisla ;)
Obrázok
Obrázok užívateľa
dzooky
Začiatočník
Začiatočník
 
Príspevky: 99
Registrovaný: Uto Jan 30, 2007 9:56 pm

Poslaťod Retorik » Pon Feb 05, 2007 4:34 pm

OT: alphabetical?alphabet=abeceda :D toto je len add-on aby zoraďovalo aj podľa čísla :wink:
Retorik
Profesionál
Profesionál
 
Príspevky: 329
Registrovaný: Uto Jan 30, 2007 8:13 pm
Bydlisko: Slovakia

Poslaťod masterdead » Pon Feb 05, 2007 5:36 pm

dzooky píše:No ja by som to skor nazval Alphabetical sorting nie podla cisla ;)

skor upraveny alphabetical, ale preco je tam autor leachim? ako sry ale za tych par upravenych cisiel si ho hned privlastnit? :roll: malo by tam byt podla mna nieco ako edited alebo ho prerobit iba ako rozsirenie
Obrázok užívateľa
masterdead
Administrátor
Administrátor
 
Príspevky: 960
Registrovaný: Ned Jan 28, 2007 1:02 pm

Poslaťod Leachim » Pon Feb 05, 2007 9:44 pm

Upravený alphabetical, ale nieje to alphabetical ;) Má pozmenenú funkciu, takže je to v podstate iný mód. V predošlom som tam mal napísané aj based on ST Alpha, ale tu som to nako vynechal :)
Michael Watzke - Osobný blog, Bazár PC, notebookov, Tvorba WWW stránok
Nepíšte mi ohľadom phpBB, neodpovedám...
Obrázok užívateľa
Leachim
Expert
Expert
 
Príspevky: 1123
Registrovaný: Sob Jan 27, 2007 2:34 pm

Poslaťod P3T3R » Str Feb 28, 2007 6:29 pm

Da sa to nejak upravit aby to bolo v jednom riadku aj cisla aj abeceda?
Lebo mam abecndne zoradenie a chcem aby tam boli aj cisla.
Diky
Obrázok užívateľa
P3T3R
Pokročilý
Pokročilý
 
Príspevky: 144
Registrovaný: Štv Feb 01, 2007 11:08 pm
Bydlisko: OraVa

Poslaťod masterdead » Str Feb 28, 2007 6:35 pm

Kód: Vybrať všetko
array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
:wink: staci pouzit toto pole
Obrázok užívateľa
masterdead
Administrátor
Administrátor
 
Príspevky: 960
Registrovaný: Ned Jan 28, 2007 1:02 pm


Späť na Vaše modifikácie

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia


vladstudio
TOPlist TOPlist

Valid XHTML 1.0 Strict [Valid Atom 1.0]


* Štúrovo ubytovanie *