home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / phpbb2plus / phpBB2_plus_1.52.exe / phpBB2 / faq.php < prev    next >
PHP Script  |  2004-07-18  |  4KB  |  150 lines

  1. <?php
  2. /***************************************************************************
  3.  *                                  faq.php
  4.  *                            -------------------
  5.  *   begin                : Sunday, Jul 8, 2001
  6.  *   copyright            : (C) 2001 The phpBB Group
  7.  *   email                : support@phpbb.com
  8.  *
  9.  *   $Id: faq.php,v 1.14 2002/03/31 00:06:33 psotfx Exp $
  10.  *
  11.  *
  12.  ***************************************************************************/
  13.  
  14. /***************************************************************************
  15.  *
  16.  *   This program is free software; you can redistribute it and/or modify
  17.  *   it under the terms of the GNU General Public License as published by
  18.  *   the Free Software Foundation; either version 2 of the License, or
  19.  *   (at your option) any later version.
  20.  *
  21.  ***************************************************************************/
  22.  
  23. define('IN_PHPBB', true);
  24. $phpbb_root_path = './';
  25. include($phpbb_root_path . 'extension.inc');
  26. include($phpbb_root_path . 'common.'.$phpEx);
  27.  
  28. //
  29. // Start session management
  30. //
  31. $userdata = session_pagestart($user_ip, PAGE_FAQ);
  32. init_userprefs($userdata);
  33. //
  34. // End session management
  35. //
  36.  
  37. // Set vars to prevent naughtiness
  38. $faq = array();
  39.  
  40. //
  41. // Load the appropriate faq file
  42. //
  43. if( isset($HTTP_GET_VARS['mode']) )
  44. {
  45.     switch( $HTTP_GET_VARS['mode'] )
  46.     {
  47.         case 'bbcode':
  48.             $lang_file = 'lang_bbcode';
  49.             $l_title = $lang['BBCode_guide'];
  50.             break;
  51.         default:
  52.             $lang_file = 'lang_faq';
  53.             $l_title = $lang['FAQ'];
  54.             break;
  55.     }
  56. }
  57. else
  58. {
  59.     $lang_file = 'lang_faq';
  60.     $l_title = $lang['FAQ'];
  61. }
  62. include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/' . $lang_file . '.' . $phpEx);
  63. attach_faq_include($lang_file);
  64. //
  65. // Pull the array data from the lang pack
  66. //
  67. $j = 0;
  68. $counter = 0;
  69. $counter_2 = 0;
  70. $faq_block = array();
  71. $faq_block_titles = array();
  72.  
  73. for($i = 0; $i < count($faq); $i++)
  74. {
  75.     if( $faq[$i][0] != '--' )
  76.     {
  77.         $faq_block[$j][$counter]['id'] = $counter_2;
  78.         $faq_block[$j][$counter]['question'] = $faq[$i][0];
  79.         $faq_block[$j][$counter]['answer'] = $faq[$i][1];
  80.  
  81.         $counter++;
  82.         $counter_2++;
  83.     }
  84.     else
  85.     {
  86.         $j = ( $counter != 0 ) ? $j + 1 : 0;
  87.  
  88.         $faq_block_titles[$j] = $faq[$i][1];
  89.  
  90.         $counter = 0;
  91.     }
  92. }
  93.  
  94. //
  95. // Lets build a page ...
  96. //
  97. $page_title = $l_title;
  98. include($phpbb_root_path . 'includes/page_header.'.$phpEx);
  99.  
  100. $template->set_filenames(array(
  101.     'body' => 'faq_body.tpl')
  102. );
  103. make_jumpbox('viewforum.'.$phpEx);
  104.  
  105. $template->assign_vars(array(
  106.     'L_FAQ_TITLE' => $l_title, 
  107.     'L_BACK_TO_TOP' => $lang['Back_to_top'])
  108. );
  109.  
  110. for($i = 0; $i < count($faq_block); $i++)
  111. {
  112.     if( count($faq_block[$i]) )
  113.     {
  114.         $template->assign_block_vars('faq_block', array(
  115.             'BLOCK_TITLE' => $faq_block_titles[$i])
  116.         );
  117.         $template->assign_block_vars('faq_block_link', array( 
  118.             'BLOCK_TITLE' => $faq_block_titles[$i])
  119.         );
  120.  
  121.         for($j = 0; $j < count($faq_block[$i]); $j++)
  122.         {
  123.             $row_color = ( !($j % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
  124.             $row_class = ( !($j % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
  125.  
  126.             $template->assign_block_vars('faq_block.faq_row', array(
  127.                 'ROW_COLOR' => '#' . $row_color,
  128.                 'ROW_CLASS' => $row_class,
  129.                 'FAQ_QUESTION' => $faq_block[$i][$j]['question'], 
  130.                 'FAQ_ANSWER' => $faq_block[$i][$j]['answer'], 
  131.  
  132.                 'U_FAQ_ID' => $faq_block[$i][$j]['id'])
  133.             );
  134.  
  135.             $template->assign_block_vars('faq_block_link.faq_row_link', array(
  136.                 'ROW_COLOR' => '#' . $row_color,
  137.                 'ROW_CLASS' => $row_class,
  138.                 'FAQ_LINK' => $faq_block[$i][$j]['question'], 
  139.  
  140.                 'U_FAQ_LINK' => '#' . $faq_block[$i][$j]['id'])
  141.             );
  142.         }
  143.     }
  144. }
  145.  
  146. $template->pparse('body');
  147.  
  148. include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
  149.  
  150. ?>