PageRenderTime 37ms CodeModel.GetById 8ms RepoModel.GetById 0ms app.codeStats 0ms

/root/includes/acp/acp_k_vars.php

https://github.com/dravekx/stargate-portal
PHP | 336 lines | 262 code | 54 blank | 20 comment | 16 complexity | 452b0bbf39bd08230a7b1213485b9fa1 MD5 | raw file
  1. <?php
  2. /**
  3. *
  4. * @package acp Stargate Portal
  5. * @version $Id: acp_k_vars.php 335 2009-01-18 15:01:12Z Michealo $
  6. * @copyright (c) 2007 Michael O'Toole aka michaelo
  7. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  8. * Last Updated: 27 March 2009 Mike
  9. */
  10. /**
  11. * @ignore
  12. */
  13. if (!defined('IN_PHPBB'))
  14. {
  15. exit;
  16. }
  17. /**
  18. * @package acp
  19. */
  20. class acp_k_vars
  21. {
  22. var $u_action;
  23. function main($id, $mode)
  24. {
  25. global $db, $user, $auth, $template, $cache;
  26. global $k_config, $SID, $phpbb_root_path, $phpbb_admin_path, $phpEx;
  27. include_once($phpbb_root_path . 'includes/sgp_functions.'.$phpEx);
  28. $user->add_lang('acp/k_vars');
  29. $this->tpl_name = 'acp_k_vars';
  30. $this->page_title = 'ACP_K_VARS_CONFIG';
  31. $form_key = 'acp_k_vars';
  32. add_form_key($form_key);
  33. $choice = request_var('switch', '');
  34. $block = request_var('block', '');
  35. $mode = request_var('mode', '');
  36. if($block == '')
  37. {
  38. $block = 0;
  39. }
  40. if($mode = 'config' && $choice == '')
  41. $choice = 'config';
  42. if(isset($block))
  43. {
  44. $sql = "SELECT id, title, var_file_name FROM ". K_BLOCKS_TABLE . "
  45. WHERE id = " . $block;
  46. $result = $db->sql_query($sql);
  47. $row = $db->sql_fetchrow($result);
  48. $title = strtoupper($row['title']);
  49. $title = str_replace(' ','_', $row['title']);
  50. $block_id = $row['id'];
  51. $var_file_name = $row['var_file_name'];
  52. $db->sql_freeresult($result);
  53. }
  54. $block = (request_var('block', '')) ? request_var('block', '') : 0;
  55. $action = request_var('action', '');
  56. $submit = (isset($_POST['submit'])) ? true : false;
  57. $template->assign_vars(array( 'S_SWITCH' => $var_file_name ));
  58. if ($submit && !check_form_key($form_key))
  59. {
  60. $submit = false;
  61. $mode = '';
  62. trigger_error($user->lang['FORM_INVALID']);
  63. }
  64. //$wheresql = ' WHERE block_id = ' . $block;
  65. $wheresql = '';
  66. $sql = 'SELECT config_name, config_value
  67. FROM ' . K_BLOCKS_CONFIG_VAR_TABLE . $wheresql;
  68. $result = $db->sql_query($sql);
  69. while($row = $db->sql_fetchrow($result))
  70. {
  71. $k_config[$row['config_name']] = $row['config_value'];
  72. if($row['config_name'] == 'show_lb_ipsmuy')
  73. {
  74. $template->assign_vars(array(
  75. 'S_SHOW_BLOCKS_ON_INDEX_L' => ($k_config['show_lb_ipsmuy'][1]) ? true : false,
  76. 'S_SHOW_BLOCKS_ON_PORTAL_L' => ($k_config['show_lb_ipsmuy'][2]) ? true : false,
  77. 'S_SHOW_BLOCKS_ON_SEARCH_L' => ($k_config['show_lb_ipsmuy'][3]) ? true : false,
  78. 'S_SHOW_BLOCKS_ON_MCP_L' => ($k_config['show_lb_ipsmuy'][4]) ? true : false,
  79. 'S_SHOW_BLOCKS_ON_UCP_L' => ($k_config['show_lb_ipsmuy'][5]) ? true : false,
  80. 'S_SHOW_BLOCKS_ON_MEM_L' => ($k_config['show_lb_ipsmuy'][6]) ? true : false,
  81. ));
  82. }
  83. else
  84. if($row['config_name'] == 'show_rb_ipsmuy')
  85. {
  86. $template->assign_vars(array(
  87. 'S_SHOW_BLOCKS_ON_INDEX_R' => ($k_config['show_rb_ipsmuy'][1]) ? true : false,
  88. 'S_SHOW_BLOCKS_ON_PORTAL_R' => ($k_config['show_rb_ipsmuy'][2]) ? true : false,
  89. 'S_SHOW_BLOCKS_ON_SEARCH_R' => ($k_config['show_rb_ipsmuy'][3]) ? true : false,
  90. 'S_SHOW_BLOCKS_ON_MCP_R' => ($k_config['show_rb_ipsmuy'][4]) ? true : false,
  91. 'S_SHOW_BLOCKS_ON_UCP_R' => ($k_config['show_rb_ipsmuy'][5]) ? true : false,
  92. 'S_SHOW_BLOCKS_ON_MEM_R' => ($k_config['show_rb_ipsmuy'][6]) ? true : false,
  93. ));
  94. }
  95. else
  96. {
  97. $template->assign_vars(array(
  98. 'S_' . (strtoupper($row['config_name'])) => $row['config_value'],
  99. ));
  100. //debug//
  101. //echo 'S_' . (strtoupper($row['config_name'])); echo ' ['; echo $row['config_value']; echo ']<br />';
  102. //debug//
  103. }
  104. }
  105. $db->sql_freeresult($result);
  106. $template->assign_vars(array(
  107. 'S_OPT' => 'Configure',
  108. 'MESSAGE' => '',
  109. ));
  110. if($submit)
  111. {
  112. $mode = 'save';
  113. }
  114. else
  115. $mode = 'reset';
  116. switch ($mode)
  117. {
  118. case 'save':
  119. {
  120. //$news_forum_id = $_POST['news_forum_id'];
  121. $allow_acronyms = request_var('allow_acronyms', 1);
  122. $allow_announce = request_var('allow_announce', '');
  123. $allow_bot_display = request_var('allow_bot_display', '');
  124. $allow_footer_images = request_var('allow_footer_images', '');
  125. $allow_news = request_var('allow_news', '');
  126. $allow_rotating_logos = request_var('allow_rotating_logos', '');
  127. $announce_type = request_var('announce_type', '');
  128. $display_blocks_global = request_var('display_blocks_global', '');
  129. $link_forum_id = request_var('link_forum_id', '');
  130. $link_to_us_image = request_var('link_to_us_image', '');
  131. $max_announce_item_length = request_var('max_announce_item_length', '');
  132. $max_news_item_length = request_var('max_news_item_length', '');
  133. $news_type = request_var('news_type', '');
  134. $number_of_announce_items_to_display = request_var('number_of_announce_items_to_display', '');
  135. $number_of_bots_to_display = request_var('number_of_bots_to_display', '');
  136. $number_of_links_to_display = request_var('number_of_links_to_display', '');
  137. $number_of_news_items_to_display = request_var('number_of_news_items_to_display', '');
  138. $number_of_recent_topics_to_display = request_var('number_of_recent_topics_to_display', '');
  139. $number_of_topics_per_forum = request_var('number_of_topics_per_forum', '');
  140. $number_of_team_members_to_display = request_var('number_of_team_members_to_display', '');
  141. $number_of_top_posters_to_display = request_var('number_of_top_posters_to_display', '');
  142. $number_of_top_referrals_to_display = request_var('number_of_top_referrals_to_display', '');
  143. $recent_topics_search_exclude = request_var('recent_topics_search_exclude', '');
  144. $mini_mod_style_count = request_var('mini_mod_style_count', '');
  145. $mini_mod_block_count = request_var('mini_mod_block_count', '');
  146. $mini_mod_mod_count = request_var('mini_mod_mod_count', '');
  147. $teamspeak_pw = request_var('teamspeak_pw', '');
  148. $teamspeak_connection = request_var('teamspeak_connection', '');
  149. $k_show_smilies = request_var('k_show_smilies', 1);
  150. $rand_banner = request_var('rand_banner', '');
  151. $rand_header = request_var('rand_header', '');
  152. $use_cookies = request_var('use_cookies', '');
  153. $opt_irc_channels = request_var('opt_irc_channels', '');
  154. $search_days = request_var('search_days', '');
  155. $post_types = request_var('post_types', '');
  156. $max_last_online = request_var('max_last_online', '');
  157. $max_top_topics = request_var('max_top_topics', '');
  158. $age_range_interval = request_var('age_range_interval', '');
  159. $age_range_start = request_var('age_range_start', '');
  160. $age_upper_limit = request_var('age_upper_limit', '');
  161. $cloud_max_tags = request_var('cloud_max_tags', '');
  162. $cloud_movie = request_var('cloud_movie', '');
  163. $cloud_tcolour = request_var('cloud_tcolour', '');
  164. $cloud_tcolour2 = request_var('cloud_tcolour2', '');
  165. $cloud_hicolour = request_var('cloud_hicolour', '');
  166. $cloud_width = request_var('cloud_width', '');
  167. $cloud_height = request_var('cloud_height', '');
  168. $cloud_bg_colour = request_var('cloud_bg_colour', '');
  169. $cloud_speed = request_var('cloud_speed', '');
  170. $cloud_mode = request_var('cloud_mode', '');
  171. $cloud_wmode = request_var('cloud_wmode', '');
  172. $cloud_distr = request_var('cloud_distr', '');
  173. $cloud_search_allow = request_var('cloud_search_allow', 1);
  174. $cloud_search_cache = request_var('cloud_search_cache', 0);
  175. $teamspeak_pw = request_var('teamspeak_pw', '');
  176. $teamspeak_connection = request_var('teamspeak_connection', '');
  177. $sgp_quick_reply = request_var('sgp_quick_reply', 1);
  178. $k_config['show_lb_ipsmuy'][1] = request_var('show_blocks_on_index_l', 0);
  179. $k_config['show_rb_ipsmuy'][1] = request_var('show_blocks_on_index_r', 0);
  180. $k_config['show_lb_ipsmuy'][2] = request_var('show_blocks_on_portal_l', 0);
  181. $k_config['show_rb_ipsmuy'][2] = request_var('show_blocks_on_portal_r', 0);
  182. $k_config['show_lb_ipsmuy'][3] = request_var('show_blocks_on_search_l', 0);
  183. $k_config['show_rb_ipsmuy'][3] = request_var('show_blocks_on_search_r', 0);
  184. $k_config['show_lb_ipsmuy'][4] = request_var('show_blocks_on_mcp_l', 0);
  185. $k_config['show_rb_ipsmuy'][4] = request_var('show_blocks_on_mcp_r', 0);
  186. $k_config['show_lb_ipsmuy'][5] = request_var('show_blocks_on_ucp_l', 0);
  187. $k_config['show_rb_ipsmuy'][5] = request_var('show_blocks_on_ucp_r', 0);
  188. $k_config['show_lb_ipsmuy'][6] = request_var('show_blocks_on_members_l', 0);
  189. $k_config['show_rb_ipsmuy'][6] = request_var('show_blocks_on_members_r', 0);
  190. switch($announce_type)
  191. {
  192. case 2: $announce_type = POST_ANNOUNCE;
  193. break;
  194. case 3: $announce_type = POST_GLOBAL;
  195. break;
  196. default: $announce_type = 0;
  197. break;
  198. }
  199. switch($news_type)
  200. {
  201. case 4: $news_type = POST_NEWS;
  202. break;
  203. case 5: $news_type = POST_NEWS_GLOBAL;
  204. break;
  205. default: $news_type = 0;
  206. break;
  207. }
  208. //sgp_acp_set_config('news_forum_id', $news_forum_id);
  209. sgp_acp_set_config('allow_acronyms', $allow_acronyms);
  210. sgp_acp_set_config('allow_announce', $allow_announce);
  211. sgp_acp_set_config('allow_bot_display', $allow_bot_display);
  212. sgp_acp_set_config('allow_footer_images', $allow_footer_images);
  213. sgp_acp_set_config('allow_news', $allow_news);
  214. sgp_acp_set_config('allow_rotating_logos', $allow_rotating_logos);
  215. sgp_acp_set_config('announce_type', $announce_type);
  216. sgp_acp_set_config('display_blocks_global', $display_blocks_global);
  217. sgp_acp_set_config('k_show_smilies', $k_show_smilies);
  218. sgp_acp_set_config('link_to_us_image', $link_to_us_image);
  219. sgp_acp_set_config('link_forum_id', $link_forum_id);
  220. sgp_acp_set_config('news_type', $news_type, true);
  221. sgp_acp_set_config('number_of_announce_items_to_display', $number_of_announce_items_to_display);
  222. sgp_acp_set_config('number_of_bots_to_display', $number_of_bots_to_display);
  223. sgp_acp_set_config('number_of_links_to_display', $number_of_links_to_display);
  224. sgp_acp_set_config('number_of_news_items_to_display', $number_of_news_items_to_display);
  225. sgp_acp_set_config('max_news_item_length', $max_news_item_length);
  226. sgp_acp_set_config('max_announce_item_length', $max_announce_item_length);
  227. sgp_acp_set_config('number_of_recent_topics_to_display', $number_of_recent_topics_to_display);
  228. sgp_acp_set_config('number_of_topics_per_forum', $number_of_topics_per_forum);
  229. sgp_acp_set_config('number_of_team_members_to_display', $number_of_team_members_to_display);
  230. sgp_acp_set_config('number_of_top_posters_to_display', $number_of_top_posters_to_display);
  231. sgp_acp_set_config('number_of_top_referrals_to_display', $number_of_top_referrals_to_display);
  232. sgp_acp_set_config('recent_topics_search_exclude', $recent_topics_search_exclude);
  233. sgp_acp_set_config('rand_banner', $rand_banner);
  234. sgp_acp_set_config('rand_header', $rand_header);
  235. sgp_acp_set_config('use_cookies', $use_cookies);
  236. sgp_acp_set_config('opt_irc_channels', $opt_irc_channels);
  237. sgp_acp_set_config('search_days', $search_days);
  238. sgp_acp_set_config('post_types', $post_types);
  239. sgp_acp_set_config('max_last_online', $max_last_online);
  240. sgp_acp_set_config('max_top_topics', $max_top_topics);
  241. sgp_acp_set_config('age_range_interval', $age_range_interval);
  242. sgp_acp_set_config('age_range_start', $age_range_start);
  243. sgp_acp_set_config('age_upper_limit', $age_upper_limit);
  244. sgp_acp_set_config('mini_mod_style_count', $mini_mod_style_count);
  245. sgp_acp_set_config('mini_mod_block_count', $mini_mod_block_count);
  246. sgp_acp_set_config('mini_mod_mod_count', $mini_mod_mod_count);
  247. sgp_acp_set_config('cloud_tcolour', $cloud_tcolour);
  248. sgp_acp_set_config('cloud_tcolour2', $cloud_tcolour2);
  249. sgp_acp_set_config('cloud_hicolour', $cloud_hicolour);
  250. sgp_acp_set_config('cloud_width', $cloud_width);
  251. sgp_acp_set_config('cloud_height', $cloud_height);
  252. sgp_acp_set_config('cloud_bg_colour', $cloud_bg_colour);
  253. sgp_acp_set_config('cloud_speed', $cloud_speed);
  254. sgp_acp_set_config('cloud_mode', $cloud_mode);
  255. sgp_acp_set_config('cloud_wmode', $cloud_wmode);
  256. sgp_acp_set_config('cloud_distr', $cloud_distr);
  257. sgp_acp_set_config('cloud_search_allow', $cloud_search_allow);
  258. sgp_acp_set_config('cloud_search_cache', $cloud_search_cache);
  259. sgp_acp_set_config('teamspeak_pw', $teamspeak_pw);
  260. sgp_acp_set_config('teamspeak_connection', $teamspeak_connection);
  261. sgp_acp_set_config('sgp_quick_reply', $sgp_quick_reply);
  262. sgp_acp_set_config('show_lb_ipsmuy', $k_config['show_lb_ipsmuy']);
  263. sgp_acp_set_config('show_rb_ipsmuy', $k_config['show_rb_ipsmuy']);
  264. $mode='reset';
  265. $template->assign_vars(array(
  266. 'S_OPT' => $user->lang['SAVING'],
  267. 'MESSAGE' => $user->lang['SAVED'],
  268. ));
  269. $cache->destroy('sql', K_BLOCKS_CONFIG_VAR_TABLE);
  270. meta_refresh(2, "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_vars&amp;mode=config&amp;block=$block");
  271. return;
  272. }
  273. case 'default': break;
  274. }
  275. switch ($action)
  276. {
  277. case 'submit': $mode = 'reset'; break;
  278. case 'default': break;
  279. }
  280. }
  281. }
  282. ?>