/upload/faq.php

http://torrentpier2.googlecode.com/ · PHP · 110 lines · 83 code · 16 blank · 11 comment · 8 complexity · 8e8f72a9a2ad58037d1b0a042a68d74c MD5 · raw file

  1. <?php
  2. define('IN_PHPBB', true);
  3. define('BB_SCRIPT', 'faq');
  4. define('BB_ROOT', './');
  5. require(BB_ROOT ."common.php");
  6. // Start session management
  7. $user->session_start();
  8. // Set vars to prevent naughtiness
  9. $faq = array();
  10. //
  11. // Load the appropriate faq file
  12. //
  13. $mode = request_var('mode', '');
  14. if(!empty($mode))
  15. {
  16. switch($mode)
  17. {
  18. case 'bbcode':
  19. $lang_file = 'lang_bbcode';
  20. $l_title = $lang['BBCODE_GUIDE'];
  21. break;
  22. default:
  23. $lang_file = 'lang_faq';
  24. $l_title = $lang['FAQ'];
  25. break;
  26. }
  27. }
  28. else
  29. {
  30. $lang_file = 'lang_faq';
  31. $l_title = $lang['FAQ'];
  32. }
  33. include(LANG_ROOT_DIR ."lang_{$bb_cfg['default_lang']}/$lang_file.php");
  34. include(LANG_ROOT_DIR ."lang_{$bb_cfg['default_lang']}/lang_faq_attach.php");
  35. //
  36. // Pull the array data from the lang pack
  37. //
  38. $j = 0;
  39. $counter = 0;
  40. $counter_2 = 0;
  41. $faq_block = array();
  42. $faq_block_titles = array();
  43. for($i = 0; $i < count($faq); $i++)
  44. {
  45. if( $faq[$i][0] != '--' )
  46. {
  47. $faq_block[$j][$counter]['id'] = $counter_2;
  48. $faq_block[$j][$counter]['question'] = $faq[$i][0];
  49. $faq_block[$j][$counter]['answer'] = $faq[$i][1];
  50. $counter++;
  51. $counter_2++;
  52. }
  53. else
  54. {
  55. $j = ( $counter != 0 ) ? $j + 1 : 0;
  56. $faq_block_titles[$j] = $faq[$i][1];
  57. $counter = 0;
  58. }
  59. }
  60. //
  61. // Lets build a page ...
  62. //
  63. $template->assign_vars(array(
  64. 'PAGE_TITLE' => $l_title,
  65. 'L_FAQ_TITLE' => $l_title,
  66. ));
  67. for($i = 0; $i < count($faq_block); $i++)
  68. {
  69. if( count($faq_block[$i]) )
  70. {
  71. $template->assign_block_vars('faq_block', array(
  72. 'BLOCK_TITLE' => $faq_block_titles[$i])
  73. );
  74. $template->assign_block_vars('faq_block_link', array(
  75. 'BLOCK_TITLE' => $faq_block_titles[$i])
  76. );
  77. for($j = 0; $j < count($faq_block[$i]); $j++)
  78. {
  79. $row_class = !($j % 2) ? 'row1' : 'row2';
  80. $template->assign_block_vars('faq_block.faq_row', array(
  81. 'ROW_CLASS' => $row_class,
  82. 'FAQ_QUESTION' => $faq_block[$i][$j]['question'],
  83. 'FAQ_ANSWER' => $faq_block[$i][$j]['answer'],
  84. 'U_FAQ_ID' => $faq_block[$i][$j]['id'])
  85. );
  86. $template->assign_block_vars('faq_block_link.faq_row_link', array(
  87. 'ROW_CLASS' => $row_class,
  88. 'FAQ_LINK' => $faq_block[$i][$j]['question'],
  89. 'U_FAQ_LINK' => '#' . $faq_block[$i][$j]['id'])
  90. );
  91. }
  92. }
  93. }
  94. print_page('faq.tpl');