Changeset 300 for faq.php

Show
Ignore:
Timestamp:
02/17/10 15:41:40 (2 years ago)
Author:
Nafania
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • faq.php

    r280 r300  
    4545     break; 
    4646 
     47     case 'tags': 
     48             $lang_file = 'lang_faq_bbcode.php'; 
     49 
     50             function parse_faq_lang ( &$faq ) { 
     51                     global $root_path, $lang; 
     52                     static $bb_code; 
     53 
     54                     require ($root_path . 'include/bbcode/config/tags.php'); 
     55                     require ($root_path . 'include/bbcode/bbcode.lib.php'); 
     56 
     57                     $faq_tags = array(); 
     58                     $tags = array_keys($tags); 
     59 
     60                        if ( !isset($bb_code) ) { 
     61                                $bb_code = new bbcode(); 
     62                        } 
     63 
     64                     for($i = 0, $count = sizeof($faq); $i < $count; $i++) { 
     65                             if ( $faq[$i][0] != '--' ) { 
     66                                     list($name, $tag, $descr, $explain) = $faq[$i]; 
     67 
     68                                        $parsed = $explain; 
     69 
     70                            $bb_code->parse($parsed); 
     71                            $parsed = $bb_code->get_html(); 
     72 
     73                                     $faq_text = $lang['tag'] . ': [' . $tag . ']<br />'; 
     74                                     $faq_text .= $lang['description'] . ': ' . $descr . '<br />'; 
     75                                     $faq_text .= '<div class="codetitle"><b>' . $lang['example'] . ':</b></div><div class="codecontent">' . $explain . '</div>'; 
     76                                     $faq_text .= '<div class="codetitle"><b>' . $lang['result'] . ':</b></div><div class="codecontent">' . $parsed . '</div>'; 
     77 
     78                                     $faq[$i] = array( 
     79                                                0 => '[' . $tag . '] ' . $name, 
     80                                                1 => $faq_text, 
     81                                     ); 
     82 
     83                                     $faq_tags[] = $tag; 
     84                                } 
     85                     } 
     86 
     87                     $tags_diff = array_diff($tags, $faq_tags); 
     88 
     89                     if ( sizeof($tags_diff) ) { 
     90                             $faq[$i] = array( 
     91                                     0 => $lang['other_tags'], 
     92                                     1 => implode(', ', $tags_diff), 
     93                             ); 
     94                     } 
     95             } 
     96     break; 
     97 
    4798     default: 
    4899             $lang_file = 'lang_faq.php'; 
     
    53104require_once ($root_path . 'languages/lang_' . ( $userdata['session_logged_in'] ? $userdata['language'] : $config['default_lang']) . '/' . $lang_file); 
    54105 
     106if ( function_exists('parse_faq_lang') ) { 
     107        parse_faq_lang($faq); 
     108} 
     109 
    55110$j = 0; 
    56111$counter = 0; 
     
    59114$faq_block_titles = array(); 
    60115 
    61 for($i = 0; $i < sizeof($faq); $i++) 
     116for($i = 0, $count = sizeof($faq); $i < $count; $i++) 
    62117{ 
    63118        if ( !empty($faq[$i][0]) ) { 
     
    80135} 
    81136 
    82 for($i = 0; $i < sizeof($faq_block); $i++) { 
     137for($i = 0, $count = sizeof($faq_block); $i < $count; $i++) { 
    83138        if( sizeof($faq_block[$i]) ) { 
    84139                $template->assign_block_vars('faq_block', array( 
     
    96151 
    97152 
    98 for($i = 0; $i < sizeof($faq_block); $i++) { 
     153for($i = 0, $count = sizeof($faq_block); $i < $count; $i++) { 
    99154        if( sizeof($faq_block[$i]) ) { 
    100155                $template->assign_block_vars('answers_block', array(