PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/faq.php

http://github.com/MightyGorgon/icy_phoenix
PHP | 132 lines | 95 code | 18 blank | 19 comment | 10 complexity | 2ec978596a10edc57763e6abe87bd7fe MD5 | raw file
Possible License(s): AGPL-1.0
  1. <?php
  2. /**
  3. *
  4. * @package Icy Phoenix
  5. * @version $Id$
  6. * @copyright (c) 2008 Icy Phoenix
  7. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  8. *
  9. */
  10. /**
  11. *
  12. * @Icy Phoenix is based on phpBB
  13. * @copyright (c) 2008 phpBB Group
  14. *
  15. */
  16. define('IN_ICYPHOENIX', true);
  17. if (!defined('IP_ROOT_PATH')) define('IP_ROOT_PATH', './');
  18. if (!defined('PHP_EXT')) define('PHP_EXT', substr(strrchr(__FILE__, '.'), 1));
  19. include(IP_ROOT_PATH . 'common.' . PHP_EXT);
  20. // Start session management
  21. $user->session_begin();
  22. $auth->acl($user->data);
  23. $user->setup();
  24. // End session management
  25. $cms_page['page_id'] = 'faq';
  26. $cms_page['page_nav'] = (!empty($cms_config_layouts[$cms_page['page_id']]['page_nav']) ? true : false);
  27. $cms_page['global_blocks'] = (!empty($cms_config_layouts[$cms_page['page_id']]['global_blocks']) ? true : false);
  28. $cms_auth_level = (isset($cms_config_layouts[$cms_page['page_id']]['view']) ? $cms_config_layouts[$cms_page['page_id']]['view'] : AUTH_ALL);
  29. check_page_auth($cms_page['page_id'], $cms_auth_level);
  30. // Set vars to prevent naughtiness
  31. $faq = array();
  32. $mode = request_var('mode', '');
  33. // Load the appropriate faq file
  34. if(!empty($mode))
  35. {
  36. switch($mode)
  37. {
  38. case 'bbcode':
  39. $lang_file = 'lang_bbcode';
  40. $l_title = $lang['BBCode_guide'];
  41. break;
  42. default:
  43. $lang_file = 'lang_faq';
  44. $l_title = $lang['FAQ'];
  45. break;
  46. }
  47. }
  48. else
  49. {
  50. $lang_file = 'lang_faq';
  51. $l_title = $lang['FAQ'];
  52. }
  53. setup_extra_lang(array($lang_file));
  54. // Pull the array data from the lang pack
  55. $j = 0;
  56. $counter = 0;
  57. $counter_2 = 0;
  58. $faq_block = array();
  59. $faq_block_titles = array();
  60. for($i = 0; $i < sizeof($faq); $i++)
  61. {
  62. if($faq[$i][0] != '--')
  63. {
  64. $faq_block[$j][$counter]['id'] = $counter_2;
  65. $faq_block[$j][$counter]['question'] = $faq[$i][0];
  66. $faq_block[$j][$counter]['answer'] = $faq[$i][1];
  67. $counter++;
  68. $counter_2++;
  69. }
  70. else
  71. {
  72. $j = ($counter != 0) ? $j + 1 : 0;
  73. $faq_block_titles[$j] = $faq[$i][1];
  74. $counter = 0;
  75. }
  76. }
  77. $template->assign_vars(array(
  78. 'L_FAQ_TITLE' => $l_title,
  79. 'L_BACK_TO_TOP' => $lang['Back_to_top']
  80. )
  81. );
  82. for($i = 0; $i < sizeof($faq_block); $i++)
  83. {
  84. if(sizeof($faq_block[$i]))
  85. {
  86. $template->assign_block_vars('faq_block', array(
  87. 'BLOCK_TITLE' => $faq_block_titles[$i])
  88. );
  89. $template->assign_block_vars('faq_block_link', array(
  90. 'BLOCK_TITLE' => $faq_block_titles[$i])
  91. );
  92. $row_class = '';
  93. for($j = 0; $j < sizeof($faq_block[$i]); $j++)
  94. {
  95. $row_class = ip_zebra_rows($row_class);
  96. $template->assign_block_vars('faq_block.faq_row', array(
  97. 'ROW_CLASS' => $row_class,
  98. 'FAQ_QUESTION' => $faq_block[$i][$j]['question'],
  99. 'FAQ_ANSWER' => $faq_block[$i][$j]['answer'],
  100. 'U_FAQ_ID' => $faq_block[$i][$j]['id']
  101. )
  102. );
  103. $template->assign_block_vars('faq_block_link.faq_row_link', array(
  104. 'ROW_CLASS' => $row_class,
  105. 'FAQ_LINK' => $faq_block[$i][$j]['question'],
  106. 'U_FAQ_LINK' => '#f' . $faq_block[$i][$j]['id']
  107. )
  108. );
  109. }
  110. }
  111. }
  112. make_jumpbox(CMS_PAGE_VIEWFORUM);
  113. full_page_generation('faq_body.tpl', $l_title, '', '');
  114. ?>