forum.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $
  7. */
  8. define('APPTYPEID', 2);
  9. define('CURSCRIPT', 'forum');
  10. require './source/class/class_core.php';
  11. require './source/function/function_forum.php';
  12. $modarray = array('ajax','announcement','attachment','forumdisplay',
  13. 'group','image','index','medal','misc','modcp','notice','post','redirect',
  14. 'relatekw','relatethread','rss','topicadmin','trade','viewthread','tag','collection','guide'
  15. );
  16. $modcachelist = array(
  17. 'index' => array('announcements', 'onlinelist', 'forumlinks',
  18. 'heats', 'historyposts', 'onlinerecord', 'userstats', 'diytemplatenameforum'),
  19. 'forumdisplay' => array('smilies', 'announcements_forum', 'globalstick', 'forums',
  20. 'onlinelist', 'forumstick', 'threadtable_info', 'threadtableids', 'stamps', 'diytemplatenameforum'),
  21. 'viewthread' => array('smilies', 'smileytypes', 'forums', 'usergroups',
  22. 'stamps', 'bbcodes', 'smilies', 'custominfo', 'groupicon', 'stamps',
  23. 'threadtableids', 'threadtable_info', 'posttable_info', 'diytemplatenameforum'),
  24. 'redirect' => array('threadtableids', 'threadtable_info', 'posttable_info'),
  25. 'post' => array('bbcodes_display', 'bbcodes', 'smileycodes', 'smilies', 'smileytypes',
  26. 'domainwhitelist', 'albumcategory'),
  27. 'space' => array('fields_required', 'fields_optional', 'custominfo'),
  28. 'group' => array('grouptype', 'diytemplatenamegroup'),
  29. );
  30. $mod = !in_array(C::app()->var['mod'], $modarray) ? 'index' : C::app()->var['mod'];
  31. define('CURMODULE', $mod);
  32. $cachelist = array();
  33. if(isset($modcachelist[CURMODULE])) {
  34. $cachelist = $modcachelist[CURMODULE];
  35. $cachelist[] = 'plugin';
  36. $cachelist[] = 'pluginlanguage_system';
  37. }
  38. if(C::app()->var['mod'] == 'group') {
  39. $_G['basescript'] = 'group';
  40. }
  41. C::app()->cachelist = $cachelist;
  42. C::app()->init();
  43. loadforum();
  44. set_rssauth();
  45. runhooks();
  46. $navtitle = str_replace('{bbname}', $_G['setting']['bbname'], $_G['setting']['seotitle']['forum']);
  47. $_G['setting']['threadhidethreshold'] = 1;
  48. require DISCUZ_ROOT.'./source/module/forum/forum_'.$mod.'.php';
  49. ?>