diff --git a/upload/forum.php b/upload/forum.php index ca44d25deb006864d7c06672e8c06421fb6c8bd5..1b590be662da3db40dddb988bc85cb4b7250cdc8 100644 --- a/upload/forum.php +++ b/upload/forum.php @@ -19,7 +19,7 @@ require './source/function/function_forum.php'; $modarray = array('ajax','announcement','attachment','forumdisplay', - 'group','image','index','medal','misc','modcp','notice','post','redirect', + 'group','image','index','misc','modcp','post','redirect', 'rss','topicadmin','trade','viewthread','tag','collection','guide' ); @@ -56,6 +56,10 @@ if(C::app()->var['mod'] == 'group') { C::app()->cachelist = $cachelist; C::app()->init(); +if(!$_G['setting']['forumstatus'] && !in_array($mod, array('ajax', 'misc', 'modcp'))) { + showmessage('forum_status_off'); +} + loadforum(); set_rssauth(); diff --git a/upload/group.php b/upload/group.php index 06668fa1155842d5f76c5840dee7883bd6bcd9d9..ac277d190510479abce338132a009e1659879f1e 100644 --- a/upload/group.php +++ b/upload/group.php @@ -18,6 +18,10 @@ $cachelist = array('grouptype', 'groupindex', 'diytemplatenamegroup'); $discuz->cachelist = $cachelist; $discuz->init(); +if(!$_G['setting']['groupstatus']) { + showmessage('group_module_status_off'); +} + $_G['disabledwidthauto'] = 0; $modarray = array('index', 'my', 'attentiongroup'); diff --git a/upload/home.php b/upload/home.php index 5da305664c6fc2afd14cdc99f095b554f24b9988..2b0512335862d8e77ddccb80fb267901f46a76f3 100644 --- a/upload/home.php +++ b/upload/home.php @@ -28,7 +28,7 @@ $space = array(); $mod = getgpc('mod'); if(!in_array($mod, array('space', 'spacecp', 'misc', 'magic', 'editor', 'invite', 'task', 'medal', 'rss', 'follow'))) { $mod = 'space'; - $_GET['do'] = 'home'; + $_GET['do'] = $_G['setting']['feedstatus'] ? 'home' : 'profile'; } if($mod == 'space' && ((empty($_GET['do']) || $_GET['do'] == 'index') && ($_G['inajax']))) { diff --git a/upload/install/data/install_data.sql b/upload/install/data/install_data.sql index 3e4b7b983f5efe8e2483e2ea4f0fe7b5eb3a6adf..3c76fcd6edf0f5ac73f35b552ece1c9f2f39b394 100644 --- a/upload/install/data/install_data.sql +++ b/upload/install/data/install_data.sql @@ -167,12 +167,12 @@ INSERT INTO pre_common_nav VALUES ('', '0', '记录', '', 'home.php?mod=space&do INSERT INTO pre_common_nav VALUES ('', '0', '广播', '', 'home.php?mod=follow', 'follow', 0, 0, -1, 6, 0, 0, 0, 0, '{STATICURL}image/feed/follow.gif', '', '', 2, ''); INSERT INTO pre_common_nav VALUES ('', '0', '{hr}', '', '', '', 0, 1, 1, 8, 0, 0, 0, 0, '', '', '', 2, ''); -INSERT INTO pre_common_nav VALUES ('', '0', '好友', '', 'home.php?mod=space&do=friend', 'friend', 0, 0, 0, 1, 0, 0, 0, 0, '{STATICURL}image/feed/friend_b.png', '', '', 3, ''); -INSERT INTO pre_common_nav VALUES ('', '0', '帖子', '', 'forum.php?mod=guide&view=my', 'thread', 0, 0, 0, 2, 0, 0, 0, 0, '{STATICURL}image/feed/thread_b.png', '', '', 3, ''); -INSERT INTO pre_common_nav VALUES ('', '0', '收藏', '', 'home.php?mod=space&do=favorite&view=me', 'favorite', 0, 0, 0, 3, 0, 0, 0, 0, '{STATICURL}image/feed/favorite_b.png', '', '', 3, ''); -INSERT INTO pre_common_nav VALUES ('', '0', '道具', '', 'home.php?mod=magic', 'magic', 0, 0, 1, 4, 0, 0, 0, 0, '{STATICURL}image/feed/magic_b.png', '', '', 3, ''); -INSERT INTO pre_common_nav VALUES ('', '0', '勋章', '', 'home.php?mod=medal', 'medal', 0, 0, 1, 5, 0, 0, 0, 0, '{STATICURL}image/feed/medal_b.png', '', '', 3, ''); -INSERT INTO pre_common_nav VALUES ('', '0', '任务', '', 'home.php?mod=task', 'task', 0, 0, 1, 6, 0, 0, 0, 0, '{STATICURL}image/feed/task_b.png', '', '', 3, ''); +INSERT INTO pre_common_nav VALUES ('', '0', '好友', '', 'home.php?mod=space&do=friend', 'friend', 0, 0, -1, 1, 0, 0, 0, 0, '{STATICURL}image/feed/friend_b.png', '', '', 3, ''); +INSERT INTO pre_common_nav VALUES ('', '0', '帖子', '', 'home.php?mod=space&do=thread&view=me', 'thread', 0, 0, 0, 2, 0, 0, 0, 0, '{STATICURL}image/feed/thread_b.png', '', '', 3, ''); +INSERT INTO pre_common_nav VALUES ('', '0', '收藏', '', 'home.php?mod=space&do=favorite&view=me', 'favorite', 0, 0, -1, 3, 0, 0, 0, 0, '{STATICURL}image/feed/favorite_b.png', '', '', 3, ''); +INSERT INTO pre_common_nav VALUES ('', '0', '道具', '', 'home.php?mod=magic', 'magic', 0, 0, -1, 4, 0, 0, 0, 0, '{STATICURL}image/feed/magic_b.png', '', '', 3, ''); +INSERT INTO pre_common_nav VALUES ('', '0', '勋章', '', 'home.php?mod=medal', 'medal', 0, 0, -1, 5, 0, 0, 0, 0, '{STATICURL}image/feed/medal_b.png', '', '', 3, ''); +INSERT INTO pre_common_nav VALUES ('', '0', '任务', '', 'home.php?mod=task', 'task', 0, 0, -1, 6, 0, 0, 0, 0, '{STATICURL}image/feed/task_b.png', '', '', 3, ''); INSERT INTO pre_common_nav VALUES ('', '0', '淘帖', '', 'forum.php?mod=collection&op=my', 'collection', 0, 0, -1, 7, 0, 0, 0, 0, '{STATICURL}image/feed/collection_b.png', '', '', 3, ''); INSERT INTO pre_common_nav VALUES ('', '0', '动态', '', 'home.php', 'feed', 0, 0, -1, 8, 0, 0, 0, 0, '{STATICURL}image/feed/feed_b.png', '', '', 3, ''); INSERT INTO pre_common_nav VALUES ('', '0', '日志', '', 'home.php?mod=space&do=blog', 'blog', 0, 0, -1, 9, 0, 0, 0, 0, '{STATICURL}image/feed/blog_b.png', '', '', 3, ''); @@ -306,6 +306,8 @@ INSERT INTO pre_common_setting VALUES ('targetblank','0'); INSERT INTO pre_common_setting VALUES ('google','1'); INSERT INTO pre_common_setting VALUES ('groupstatus','0'); INSERT INTO pre_common_setting VALUES ('portalstatus','0'); +INSERT INTO pre_common_setting VALUES ('forumstatus','1'); +INSERT INTO pre_common_setting VALUES ('friendstatus','0'); INSERT INTO pre_common_setting VALUES ('followstatus','0'); INSERT INTO pre_common_setting VALUES ('collectionstatus','0'); INSERT INTO pre_common_setting VALUES ('guidestatus','0'); @@ -316,6 +318,8 @@ INSERT INTO pre_common_setting VALUES ('albumstatus','0'); INSERT INTO pre_common_setting VALUES ('sharestatus','0'); INSERT INTO pre_common_setting VALUES ('wallstatus','0'); INSERT INTO pre_common_setting VALUES ('rankliststatus','0'); +INSERT INTO pre_common_setting VALUES ('medalstatus','0'); +INSERT INTO pre_common_setting VALUES ('favoritestatus','0'); INSERT INTO pre_common_setting VALUES ('homestyle','0'); INSERT INTO pre_common_setting VALUES ('homepagestyle','0'); @@ -358,7 +362,7 @@ INSERT INTO pre_common_setting VALUES ('karmaratelimit','0'); INSERT INTO pre_common_setting VALUES ('losslessdel','365'); INSERT INTO pre_common_setting VALUES ('magicdiscount','85'); INSERT INTO pre_common_setting VALUES ('magicmarket','1'); -INSERT INTO pre_common_setting VALUES ('magicstatus','1'); +INSERT INTO pre_common_setting VALUES ('magicstatus','0'); INSERT INTO pre_common_setting VALUES ('mail','a:10:{s:8:\"mailsend\";s:1:\"1\";s:6:\"server\";s:13:\"smtp.21cn.com\";s:4:\"port\";s:2:\"25\";s:4:\"auth\";s:1:\"1\";s:4:\"from\";s:26:\"Discuz \";s:13:\"auth_username\";s:17:\"username@21cn.com\";s:13:\"auth_password\";s:8:\"password\";s:13:\"maildelimiter\";s:1:\"0\";s:12:\"mailusername\";s:1:\"1\";s:15:\"sendmail_silent\";s:1:\"1\";}'); INSERT INTO pre_common_setting VALUES ('maxavatarpixel','120'); INSERT INTO pre_common_setting VALUES ('maxavatarsize','20000'); @@ -479,7 +483,7 @@ INSERT INTO pre_common_setting VALUES ('styleid3','1'); INSERT INTO pre_common_setting VALUES ('stylejump','1'); INSERT INTO pre_common_setting VALUES ('subforumsindex','0'); INSERT INTO pre_common_setting VALUES ('tagstatus','1'); -INSERT INTO pre_common_setting VALUES ('taskon','0'); +INSERT INTO pre_common_setting VALUES ('taskstatus','0'); INSERT INTO pre_common_setting VALUES ('tasktypes',''); INSERT INTO pre_common_setting VALUES ('threadmaxpages','1000'); INSERT INTO pre_common_setting VALUES ('threadsticky','全局置顶,分类置顶,本版置顶'); diff --git a/upload/portal.php b/upload/portal.php index 4e20ff6effdecd56fa0d91741c11af62d2f8e565..a729ca40aa7cddaab4c8e2a95825c5c1d7d93fed 100644 --- a/upload/portal.php +++ b/upload/portal.php @@ -17,6 +17,10 @@ $cachelist = array('portalcategory', 'diytemplatenameportal'); $discuz->cachelist = $cachelist; $discuz->init(); +if(!$_G['setting']['portalstatus'] && $_GET['mod'] != 'portalcp'){ + showmessage('portal_status_off'); +} + require DISCUZ_ROOT.'./source/function/function_home.php'; require DISCUZ_ROOT.'./source/function/function_portal.php'; diff --git a/upload/search.php b/upload/search.php index 5188ec8eb0a1add386d2d6c1f2986c9a32fe9b86..ebf76254f6be1f473901c18dd3d98c6cd8a5b72b 100644 --- a/upload/search.php +++ b/upload/search.php @@ -32,6 +32,8 @@ if(in_array($discuz->var['mod'], $modarray) || !empty($_G['setting']['search'][$ } if(empty($mod)) { showmessage('search_closed'); +} else if (!$_G['setting'][($mod == 'user' ? 'friend' : $mod).'status']) { + showmessage(($mod == 'user' ? 'friend' : ($mod == 'group' ? 'group_module' : $mod)).'_status_off'); } define('CURMODULE', $mod); diff --git a/upload/source/admincp/admincp_magics.php b/upload/source/admincp/admincp_magics.php index 522e2448bca3e69bdcd733cd9d8717429286d5c7..1d2ac2f6b90f538e0a835d174ed4367fe95b160f 100644 --- a/upload/source/admincp/admincp_magics.php +++ b/upload/source/admincp/admincp_magics.php @@ -26,10 +26,9 @@ if($operation == 'admin') { /*search={"nav_magics":"action=magics"}*/ showtips('magics_tips'); - $settings = C::t('common_setting')->fetch_all(array('magicstatus', 'magicdiscount')); + $settings = C::t('common_setting')->fetch_all(array('magicdiscount')); showformheader('magics&operation=admin'); showtableheader(); - showsetting('magics_config_open', 'settingsnew[magicstatus]', $settings['magicstatus'], 'radio'); showsetting('magics_config_discount', 'settingsnew[magicdiscount]', $settings['magicdiscount'], 'text'); showtablefooter(); /*search*/ @@ -91,7 +90,7 @@ if($operation == 'admin') { } else { if(is_array($_GET['settingsnew'])) { - C::t('common_setting')->update_batch(array('magicstatus'=> $_GET['settingsnew']['magicstatus'], 'magicdiscount' => $_GET['settingsnew']['magicdiscount'])); + C::t('common_setting')->update_batch(array('magicdiscount' => $_GET['settingsnew']['magicdiscount'])); } if($ids = dimplode($_GET['delete'])) { diff --git a/upload/source/admincp/admincp_setting.php b/upload/source/admincp/admincp_setting.php index 10db4bb02f67c7ad4ccc99ec874db7a4f9995e42..78d12787013472f6e7d303a0673a66f21a2b4853 100644 --- a/upload/source/admincp/admincp_setting.php +++ b/upload/source/admincp/admincp_setting.php @@ -1171,13 +1171,14 @@ EOF; /*search*/ } elseif($operation == 'functions') { - $allowfuntype = array('portal', 'group', 'follow', 'collection', 'guide', 'feed', 'blog', 'doing', 'album', 'share', 'wall', 'homepage', 'ranklist'); + $allowfuntype = array('portal', 'forum', 'friend', 'group', 'follow', 'collection', 'guide', 'feed', 'blog', 'doing', 'album', 'share', 'wall', 'homepage', 'ranklist', 'medal', 'task', 'magic', 'favorite'); $_GET['type'] = in_array($_GET['type'], $allowfuntype) ? trim($_GET['type']) : ''; echo ""; /*search={"setting_functions":"action=setting&operation=functions","setting_functions_curscript":"action=setting&operation=functions&anchor=curscript"}*/ showtableheader('setting_functions_curscript_list', 'nobottom', 'id="curscript"'.($_GET['anchor'] != 'curscript' ? ' style="display: none"' : '')); $modulehtml = array(); + $modulehtml[] = ''.$lang['setting_functions_curscript_forum'].''.$lang['setting_functions_curscript_forum_intro'].''.($setting['forumstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; $modulehtml[] = ''.$lang['setting_functions_curscript_portal'].''.$lang['setting_functions_curscript_portal_intro'].''.($setting['portalstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; $modulehtml[] = ''.$lang['setting_functions_curscript_group'].''.$lang['setting_functions_curscript_group_intro'].''.($setting['groupstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; $modulehtml[] = ''.$lang['setting_functions_curscript_follow'].''.$lang['setting_functions_curscript_follow_intro'].''.($setting['followstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; @@ -1185,11 +1186,16 @@ EOF; $modulehtml[] = ''.$lang['setting_functions_curscript_guide'].''.$lang['setting_functions_curscript_guide_intro'].''.($setting['guidestatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; $modulehtml[] = ''.$lang['setting_functions_curscript_feed'].''.$lang['setting_functions_curscript_feed_intro'].''.($setting['feedstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; $modulehtml[] = ''.$lang['setting_functions_curscript_blog'].''.$lang['setting_functions_curscript_blog_intro'].''.($setting['blogstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; + $modulehtml[] = ''.$lang['setting_functions_curscript_friend'].''.$lang['setting_functions_curscript_friend_intro'].''.($setting['friendstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; $modulehtml[] = ''.$lang['setting_functions_curscript_album'].''.$lang['setting_functions_curscript_album_intro'].''.($setting['albumstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; $modulehtml[] = ''.$lang['setting_functions_curscript_share'].''.$lang['setting_functions_curscript_share_intro'].''.($setting['sharestatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; $modulehtml[] = ''.$lang['setting_functions_curscript_doing'].''.$lang['setting_functions_curscript_doing_intro'].''.($setting['doingstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; $modulehtml[] = ''.$lang['setting_functions_curscript_message'].''.$lang['setting_functions_curscript_message_intro'].''.($setting['wallstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; $modulehtml[] = ''.$lang['setting_functions_curscript_ranklist'].''.$lang['setting_functions_curscript_ranklist_intro'].''.($setting['rankliststatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; + $modulehtml[] = ''.$lang['setting_functions_curscript_task'].''.$lang['setting_functions_curscript_task_intro'].''.($setting['taskstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; + $modulehtml[] = ''.$lang['setting_functions_curscript_medal'].''.$lang['setting_functions_curscript_medal_intro'].''.($setting['medalstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; + $modulehtml[] = ''.$lang['setting_functions_curscript_magic'].''.$lang['setting_functions_curscript_magic_intro'].''.($setting['magicstatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; + $modulehtml[] = ''.$lang['setting_functions_curscript_favorite'].''.$lang['setting_functions_curscript_favorite_intro'].''.($setting['favoritestatus'] ? $lang['setting_functions_curscript_close']:$lang['setting_functions_curscript_open']).''; echo ''.implode('', $modulehtml).''; showtablefooter(); /*search*/ @@ -2409,7 +2415,6 @@ EOT; /*search={"setting_ranklist":"action=setting&operation=ranklist"}*/ $setting['ranklist'] = dunserialize($setting['ranklist']); showtableheader('', 'nobottom', 'id="all"'); - showsetting('setting_ranklist_status', 'settingnew[ranklist][status]', $setting['ranklist']['status'], 'radio'); showsetting('setting_ranklist_index_cache_time', 'settingnew[ranklist][cache_time]', $setting['ranklist']['cache_time'], 'text'); showsetting('setting_ranklist_index_select', array('settingnew[ranklist][index_select]', array(array('all',cplang('dateline_all')), array('thismonth',cplang('thismonth')), array('thisweek',cplang('thisweek')), array('today',cplang('today')))), $setting['ranklist']['index_select'], 'select'); showsetting('setting_ranklist_ignorefid', 'settingnew[ranklist][ignorefid]', $setting['ranklist']['ignorefid'], 'text'); diff --git a/upload/source/admincp/admincp_tasks.php b/upload/source/admincp/admincp_tasks.php index 4564efd6811d436e83d0ccbb3e6373d3977d86df..fe2fe3e6d4543ab5aa82bb4954bbcbcc56bbb3b9 100644 --- a/upload/source/admincp/admincp_tasks.php +++ b/upload/source/admincp/admincp_tasks.php @@ -36,9 +36,6 @@ if(!($operation)) { array('nav_task_type', 'tasks&operation=type', 0) )); showformheader('tasks'); - showtableheader(); - showsetting('tasks_on', 'taskonnew', $_G['setting']['taskon'], 'radio'); - showtablefooter(); showtableheader('tasks_list', 'fixpadding'); showsubtitle(array('display_order', 'available', 'name', 'tasks_reward', 'time', '')); @@ -111,10 +108,6 @@ if(!($operation)) { } } - if($_GET['taskonnew'] != $_G['setting']['taskon']) { - C::t('common_setting')->update('taskon', $_GET['taskonnew']); - } - updatecache('setting'); if($checksettingsok) { diff --git a/upload/source/class/helper/helper_access.php b/upload/source/class/helper/helper_access.php index a56c7fe4dae2b9d4e3b5d8dbbaf5613ed7cb5443..431117499695ceead64e3f201e88b68516f78a69 100644 --- a/upload/source/class/helper/helper_access.php +++ b/upload/source/class/helper/helper_access.php @@ -14,7 +14,7 @@ class helper_access { public static function check_module($module) { $status = 0; - $allowfuntype = array('portal', 'group', 'follow', 'collection', 'guide', 'feed', 'blog', 'doing', 'album', 'share', 'wall', 'homepage', 'ranklist'); + $allowfuntype = array('portal', 'forum', 'friend', 'group', 'follow', 'collection', 'guide', 'feed', 'blog', 'doing', 'album', 'share', 'wall', 'homepage', 'ranklist', 'medal', 'task', 'magic', 'favorite'); $module = in_array($module, $allowfuntype) ? trim($module) : ''; if(!empty($module)) { $status = getglobal('setting/'.$module.'status'); diff --git a/upload/source/function/cache/cache_setting.php b/upload/source/function/cache/cache_setting.php index 949e70de13045c064c8caea2b4017e9020a22f99..0f61edfcd6b903117bffb00c30ba98d33dca4d27 100644 --- a/upload/source/function/cache/cache_setting.php +++ b/upload/source/function/cache/cache_setting.php @@ -321,7 +321,6 @@ function build_cache_setting() { } $data['tradeopen'] = C::t('common_usergroup_field')->count_by_field('allowposttrade', 1) ? 1 : 0; - $data['medalstatus'] = intval(C::t('forum_medal')->count_by_available()); $focus = array(); if($data['focus']['data']) { diff --git a/upload/source/function/function_space.php b/upload/source/function/function_space.php index 4115ea46af0138d3e505d468dd6c6245c9d87f17..ab3f20d544bd84ceba9a1d5aa798aae3525dbb26 100644 --- a/upload/source/function/function_space.php +++ b/upload/source/function/function_space.php @@ -128,21 +128,27 @@ function getblockhtml($blockname,$parameters = array()) { $html .= ''; } } else { - require_once libfile('function/friend'); - $isfriend = friend_check($uid); - $follow = C::t('home_follow')->fetch_by_uid_followuid($_G['uid'], $uid); - if($follow) { - $html .= "
  • ".lang('space', 'follow_cancle_follow')."
  • "; - } else { - $html .= "
  • ".lang('space', 'follow_follow_ta')."
  • "; + if(helper_access::check_module('follow')) { + $follow = C::t('home_follow')->fetch_by_uid_followuid($_G['uid'], $uid); + if($follow) { + $html .= "
  • ".lang('space', 'follow_cancle_follow')."
  • "; + } else { + $html .= "
  • ".lang('space', 'follow_follow_ta')."
  • "; + } } - if (!$isfriend) { - $html .= "
  • ".lang('space', 'block_profile_friend_add')."
  • "; - } else { - $html .= "
  • ".lang('space', 'block_profile_friend_ignore')."
  • "; + if(helper_access::check_module('friend')) { + require_once libfile('function/friend'); + $isfriend = friend_check($uid); + if (!$isfriend) { + $html .= "
  • ".lang('space', 'block_profile_friend_add')."
  • "; + } else { + $html .= "
  • ".lang('space', 'block_profile_friend_ignore')."
  • "; + } + $html .= "
  • ".lang('space', 'block_profile_poke')."
  • "; + } + if(helper_access::check_module('wall')) { + $html .= "
  • ".lang('space', 'block_profile_wall_to_me')."
  • "; } - $html .= "
  • ".lang('space', 'block_profile_wall_to_me')."
  • "; - $html .= "
  • ".lang('space', 'block_profile_poke')."
  • "; $html .= "
  • ".lang('space', 'block_profile_sendmessage')."
  • "; } @@ -156,7 +162,11 @@ function getblockhtml($blockname,$parameters = array()) { $managehtml .= '
  • '.lang('home/template', 'member_manage').'
  • '; } if($_G['adminid'] == 1) { - $managehtml .= "
  • ".lang('home/template', 'content_manage')."
  • "; + if(helper_access::check_module('forum')) { + $managehtml .= "
  • ".lang('home/template', 'content_manage')."
  • "; + } else { + $managehtml .= "
  • ".lang('home/template', 'content_manage')."
  • "; + } } if(!empty($managehtml)) { $html .= '
    '; if($_G['adminid'] == 1) { $html .= ''; } } diff --git a/upload/source/include/misc/misc_ajax.php b/upload/source/include/misc/misc_ajax.php index 008a24f381e8c4770ca2e489f1234ac826beaeed..93f06d3ac7c0891f5fcac07461412183952c28b0 100644 --- a/upload/source/include/misc/misc_ajax.php +++ b/upload/source/include/misc/misc_ajax.php @@ -17,6 +17,15 @@ if($op == 'comment') { $cid = empty($_GET['cid'])?0:intval($_GET['cid']); + $idtype_array = array('picid' => 'album', 'blogid' => 'blog', 'sid' => 'share', 'uid' => 'wall'); + + $cmt = C::t('home_comment')->fetch($cid); + if(empty($cmt['idtype']) || !array_key_exists($cmt['idtype'], $idtype_array)) { + showmessage('no_privilege_comment', '', array(), array('return' => true)); + } else if(!$_G['setting'][$idtype_array[$cmt['idtype']].'status']) { + showmessage($idtype_array[$cmt['idtype']].'_status_off'); + } + if($cid) { $ajax_edit = 1; } else { @@ -31,6 +40,10 @@ if($op == 'comment') { } elseif($op == 'getfriendgroup') { + if (!$_G['setting']['friendstatus']) { + showmessage('friend_status_off'); + } + $uid = intval($_GET['uid']); if($_G['uid'] && $uid) { $space = getuserbyuid($_G['uid']); @@ -46,6 +59,10 @@ if($op == 'comment') { } elseif($op == 'getfriendname') { + if (!$_G['setting']['friendstatus']) { + showmessage('friend_status_off'); + } + $groupname = ''; $group = intval($_GET['group']); @@ -57,6 +74,10 @@ if($op == 'comment') { } elseif($op == 'share') { + if (!$_G['setting']['sharestatus']) { + showmessage('share_status_off'); + } + require_once libfile('function/share'); $list = array(); @@ -68,6 +89,10 @@ if($op == 'comment') { } elseif($op == 'album') { + if (!$_G['setting']['albumstatus']) { + showmessage('album_status_off'); + } + $id = empty($_GET['id'])?0:intval($_GET['id']); $perpage = 10; @@ -94,6 +119,10 @@ if($op == 'comment') { } elseif($op == 'docomment') { + if (!$_G['setting']['doingstatus']) { + showmessage('doing_status_off'); + } + $doid = intval($_GET['doid']); $clist = $do = array(); $icon = $_GET['icon'] == 'plus' ? 'minus' : 'plus'; @@ -227,6 +256,9 @@ if($op == 'comment') { include_once libfile('function/profile'); $html = showdistrict($values, $elems, $container, $showlevel, $containertype); } elseif($_GET['op'] == 'createalbum') { + if (!$_G['setting']['albumstatus']) { + showmessage('album_status_off'); + } $albumname = 'new:'.$_GET['name']; require_once libfile('function/spacecp'); $albumid = album_creat_by_id($albumname, intval($_GET['catid'])); diff --git a/upload/source/include/misc/misc_category.php b/upload/source/include/misc/misc_category.php index fa2a2341e54a8abe362e1ecbcde5969dd6684cd0..f3816af84400f62b7ca3fbf2a8186ce2bc351d19 100644 --- a/upload/source/include/misc/misc_category.php +++ b/upload/source/include/misc/misc_category.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if(!$_G['setting']['forumstatus']) { + showmessage('forum_status_off'); +} + $_G['mnid'] = 'mn_F'.$gid; $gquery = C::t('forum_forum')->fetch_all_info_by_fids($gid); $query = C::t('forum_forum')->fetch_all_info_by_fids(0, 1, 0, $gid, 1, 0, 0, 'forum'); diff --git a/upload/source/include/misc/misc_forumselect.php b/upload/source/include/misc/misc_forumselect.php index dd243859ad9bb6d34bb240734004e5844f7e746d..84ab5e437c94b5cb3b9341f9d8193ad30751da4b 100644 --- a/upload/source/include/misc/misc_forumselect.php +++ b/upload/source/include/misc/misc_forumselect.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if(!$_G['setting']['forumstatus']) { + showmessage('forum_status_off'); +} + if(!isset($_G['cache']['forums'])) { loadcache('forums'); } diff --git a/upload/source/include/misc/misc_inputpwd.php b/upload/source/include/misc/misc_inputpwd.php index a3c574bd8a932c437d58520766a8064d3a819a9d..680534e8895b4b47dfcd3e2ab116b71e09a0eab6 100644 --- a/upload/source/include/misc/misc_inputpwd.php +++ b/upload/source/include/misc/misc_inputpwd.php @@ -18,10 +18,16 @@ if(submitcheck('pwdsubmit')) { $itemarr = array(); if($blogid) { + if (!$_G['setting']['blogstatus']) { + showmessage('blog_status_off'); + } $itemarr = C::t('home_blog')->fetch($blogid); $itemurl = "home.php?mod=space&uid=$itemarr[uid]&do=blog&id=$itemarr[blogid]"; $cookiename = 'view_pwd_blog_'.$blogid; } elseif($albumid) { + if (!$_G['setting']['albumstatus']) { + showmessage('album_status_off'); + } $itemarr = C::t('home_album')->fetch($albumid); $itemurl = "home.php?mod=space&uid=$itemarr[uid]&do=album&id=$itemarr[albumid]"; $cookiename = 'view_pwd_album_'.$albumid; diff --git a/upload/source/include/misc/misc_ranklist_member.php b/upload/source/include/misc/misc_ranklist_member.php index bd464159ad6da384e0a916a3126b41d6f0d852ea..fc5f047e5c0e9051ff8a3754116f3a8b1c8aed36 100644 --- a/upload/source/include/misc/misc_ranklist_member.php +++ b/upload/source/include/misc/misc_ranklist_member.php @@ -60,7 +60,7 @@ if ($_GET['view'] == 'credit') { $orderby = $_GET['orderby']; $list = getranklistdata($type, $view, $orderby); -} elseif ($_GET['view'] == 'friendnum') { +} elseif ($_GET['view'] == 'friendnum' && helper_access::check_module('friend')) { $gettype = 'friend'; if($_G['uid']) { @@ -104,7 +104,7 @@ if ($_GET['view'] == 'credit') { $orderby = $_GET['orderby']; $list = getranklistdata($type, $view, $orderby); -} elseif($_GET['view'] == 'blog') { +} elseif($_GET['view'] == 'blog' && helper_access::check_module('blog')) { $gettype = 'blog'; $now_pos = -1; @@ -128,7 +128,7 @@ if ($_GET['view'] == 'credit') { $orderby = $_GET['orderby']; $list = getranklistdata($type, $view, $orderby); -} elseif($_GET['view'] == 'post') { +} elseif($_GET['view'] == 'post' && helper_access::check_module('forum')) { $gettype = 'post'; $postsrank_change = 1; @@ -149,7 +149,7 @@ if ($_GET['view'] == 'credit') { $orderby = $_GET['orderby']; $list = getranklistdata($type, $view, $orderby); -} elseif($_GET['view'] == 'onlinetime') { +} elseif($_GET['view'] == 'onlinetime' && !$_G['setting']['sessionclose']) { $gettype = 'onlinetime'; $onlinetimerank_change = 1; diff --git a/upload/source/include/modcp/modcp_moderate.php b/upload/source/include/modcp/modcp_moderate.php index bf39c2f620ba9f51713407c85fdcd11d71d63010..7dfdb71e37e53517cf47d938d0dd3f98dd744eb3 100644 --- a/upload/source/include/modcp/modcp_moderate.php +++ b/upload/source/include/modcp/modcp_moderate.php @@ -11,6 +11,9 @@ if(!defined('IN_DISCUZ') || !defined('IN_MODCP')) { exit('Access Denied'); } +if(!$_G['setting']['forumstatus'] && $op != 'members') { + showmessage('forum_status_off'); +} $modact = empty($_GET['modact']) || !in_array($_GET['modact'] , array('delete', 'ignore', 'validate')) ? 'ignore' : $_GET['modact']; diff --git a/upload/source/include/space/space_activity.php b/upload/source/include/space/space_activity.php index 874f013d9cc4a99624ef71183436f04dfcfe6bc3..f14af1b023525a38a6a436024b881169d5feae82 100644 --- a/upload/source/include/space/space_activity.php +++ b/upload/source/include/space/space_activity.php @@ -11,14 +11,18 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['forumstatus']) { + showmessage('forum_status_off'); +} + $minhot = $_G['setting']['feedhotmin']<1?3:$_G['setting']['feedhotmin']; $page = empty($_GET['page'])?1:intval($_GET['page']); if($page<1) $page=1; $id = empty($_GET['id'])?0:intval($_GET['id']); $opactives['activity'] = 'class="a"'; -if(empty($_GET['view'])) $_GET['view'] = 'we'; -$_GET['order'] = empty($_GET['order']) ? 'dateline' : $_GET['order']; +$_GET['view'] = in_array($_GET['view'], array('we', 'me', 'all')) ? $_GET['view'] : 'we'; +$_GET['order'] = in_array($_GET['order'], array('hot', 'dateline')) ? $_GET['order'] : 'dateline'; $perpage = 20; $perpage = mob_perpage($perpage); diff --git a/upload/source/include/space/space_album.php b/upload/source/include/space/space_album.php index 45ca87cb84a50f34e731d07c934c1422491ff868..60c2d0927a87012124ea4873278f004b1b8262a8 100644 --- a/upload/source/include/space/space_album.php +++ b/upload/source/include/space/space_album.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['albumstatus']) { + showmessage('album_status_off'); +} + $minhot = $_G['setting']['feedhotmin']<1?3:intval($_G['setting']['feedhotmin']); $id = empty($_GET['id'])?0:intval($_GET['id']); $picid = empty($_GET['picid'])?0:intval($_GET['picid']); @@ -286,9 +290,8 @@ if($id) { $pricount = 0; $picmode = 0; - if(empty($_GET['view'])) { - $_GET['view'] = 'we'; - } + $_GET['view'] = in_array($_GET['view'], array('we', 'me', 'all')) ? $_GET['view'] : 'we'; + $_GET['order'] = in_array($_GET['order'], array('hot', 'dateline')) ? $_GET['order'] : 'dateline'; $gets = array( 'mod' => 'space', diff --git a/upload/source/include/space/space_blog.php b/upload/source/include/space/space_blog.php index a8db894c9e3da2d80d5bfb0297047532210ffb01..8db6fd62fc4ebcd21693585bd243ae5eef6ef958 100644 --- a/upload/source/include/space/space_blog.php +++ b/upload/source/include/space/space_blog.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['blogstatus']) { + showmessage('blog_status_off'); +} + $minhot = $_G['setting']['feedhotmin']<1?3:$_G['setting']['feedhotmin']; $page = empty($_GET['page'])?1:intval($_GET['page']); if($page<1) $page=1; @@ -182,7 +186,8 @@ if($id) { loadcache('blogcategory'); $category = $_G['cache']['blogcategory']; - if(empty($_GET['view'])) $_GET['view'] = 'we'; + $_GET['view'] = in_array($_GET['view'], array('we', 'me', 'all')) ? $_GET['view'] : 'we'; + $_GET['order'] = in_array($_GET['order'], array('hot', 'dateline')) ? $_GET['order'] : 'dateline'; $perpage = 10; $perpage = mob_perpage($perpage); diff --git a/upload/source/include/space/space_debate.php b/upload/source/include/space/space_debate.php index 61d971a4f4e4094be7c2f5251cb76ba0ae6ecb5b..e397c45b3b7bd9fac3eb3c21992419ff850a0604 100644 --- a/upload/source/include/space/space_debate.php +++ b/upload/source/include/space/space_debate.php @@ -11,14 +11,18 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['forumstatus']) { + showmessage('forum_status_off'); +} + $minhot = $_G['setting']['feedhotmin']<1?3:$_G['setting']['feedhotmin']; $page = empty($_GET['page'])?1:intval($_GET['page']); if($page<1) $page=1; $id = empty($_GET['id'])?0:intval($_GET['id']); $opactives['debate'] = 'class="a"'; -if(empty($_GET['view'])) $_GET['view'] = 'we'; -$_GET['order'] = empty($_GET['order']) ? 'dateline' : $_GET['order']; +$_GET['view'] = in_array($_GET['view'], array('we', 'me', 'all')) ? $_GET['view'] : 'we'; +$_GET['order'] = in_array($_GET['order'], array('hot', 'dateline')) ? $_GET['order'] : 'dateline'; $perpage = 20; $perpage = mob_perpage($perpage); $start = ($page-1)*$perpage; diff --git a/upload/source/include/space/space_doing.php b/upload/source/include/space/space_doing.php index f37910b3ede4ee1209b70e4699d7f8918b37ef03..2b5fa38ee009bf7b33401100c1ab3b1e3d1723af 100644 --- a/upload/source/include/space/space_doing.php +++ b/upload/source/include/space/space_doing.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['doingstatus']) { + showmessage('doing_status_off'); +} + $perpage = 20; $perpage = mob_perpage($perpage); @@ -23,9 +27,7 @@ ckstart($start, $perpage); $dolist = array(); $count = 0; -if(empty($_GET['view'])) { - $_GET['view'] = 'we'; -} +$_GET['view'] = in_array($_GET['view'], array('we', 'me', 'all')) ? $_GET['view'] : 'we'; $gets = array( 'mod' => 'space', diff --git a/upload/source/include/space/space_favorite.php b/upload/source/include/space/space_favorite.php index 42c119cc250a3ed3de23e04c93b28f863e8d27ab..452f5ad6d0546a4c725ec0f95d0ee17fc34c095c 100644 --- a/upload/source/include/space/space_favorite.php +++ b/upload/source/include/space/space_favorite.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['favoritestatus']) { + showmessage('favorite_status_off'); +} + $space = getuserbyuid($_G['uid']); $page = empty($_GET['page'])?1:intval($_GET['page']); diff --git a/upload/source/include/space/space_friend.php b/upload/source/include/space/space_friend.php index bb190970d89f1413cc8a6eadcecad1578035f6af..fdc7ce5e227b7b254cd768b6273bec44a9ffe4e1 100644 --- a/upload/source/include/space/space_friend.php +++ b/upload/source/include/space/space_friend.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['friendstatus']) { + showmessage('friend_status_off'); +} + $perpage = 24; $perpage = mob_perpage($perpage); @@ -20,7 +24,8 @@ $page = empty($_GET['page'])?0:intval($_GET['page']); if($page<1) $page = 1; $start = ($page-1)*$perpage; -if(empty($_GET['view']) || $_GET['view'] == 'all') $_GET['view'] = 'me'; +$_GET['view'] = in_array($_GET['view'], array('online', 'visitor', 'trace', 'blacklist', 'me')) ? $_GET['view'] : 'me'; +$_GET['order'] = in_array($_GET['order'], array('hot', 'dateline')) ? $_GET['order'] : 'dateline'; ckstart($start, $perpage); diff --git a/upload/source/include/space/space_home.php b/upload/source/include/space/space_home.php index 3500d039b5e439b4ee9ed2157d8fa3757bd3ae93..711a1dc9d59a68ccd03054b644cbd8bace6e4c3b 100644 --- a/upload/source/include/space/space_home.php +++ b/upload/source/include/space/space_home.php @@ -37,9 +37,8 @@ if(empty($_GET['view'])) { } elseif(!in_array($_GET['view'], array('we', 'me', 'all', 'app'))) { $_GET['view'] = 'all'; } -if(empty($_GET['order'])) { - $_GET['order'] = 'dateline'; -} + +$_GET['order'] = in_array($_GET['order'], array('hot', 'dateline')) ? $_GET['order'] : 'dateline'; $perpage = $_G['setting']['feedmaxnum']<20?20:$_G['setting']['feedmaxnum']; $perpage = mob_perpage($perpage); diff --git a/upload/source/include/space/space_poll.php b/upload/source/include/space/space_poll.php index c1f7989a51f3645d627b5c793eea78fc624616f6..507cc70d8936679e16dcc7021ecc17828159ecfa 100644 --- a/upload/source/include/space/space_poll.php +++ b/upload/source/include/space/space_poll.php @@ -11,14 +11,18 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['forumstatus']) { + showmessage('forum_status_off'); +} + $minhot = $_G['setting']['feedhotmin']<1?3:$_G['setting']['feedhotmin']; $page = empty($_GET['page'])?1:intval($_GET['page']); if($page<1) $page=1; $id = empty($_GET['id'])?0:intval($_GET['id']); -$_GET['order'] = in_array($_GET['order'], array('dateline', 'hot')) ? $_GET['order'] : 'dateline'; +$_GET['order'] = in_array($_GET['order'], array('hot', 'dateline')) ? $_GET['order'] : 'dateline'; $opactives['poll'] = 'class="a"'; -if(empty($_GET['view'])) $_GET['view'] = 'we'; +$_GET['view'] = in_array($_GET['view'], array('we', 'me', 'all')) ? $_GET['view'] : 'we'; $perpage = 20; $perpage = mob_perpage($perpage); diff --git a/upload/source/include/space/space_reward.php b/upload/source/include/space/space_reward.php index 504504d1cad6e810c00add7b710f66b777b64bd4..b652cd0050be9363637b71cea55fc4a7b102dc55 100644 --- a/upload/source/include/space/space_reward.php +++ b/upload/source/include/space/space_reward.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['forumstatus']) { + showmessage('forum_status_off'); +} + $minhot = $_G['setting']['feedhotmin']<1?3:$_G['setting']['feedhotmin']; $page = empty($_GET['page'])?1:intval($_GET['page']); if($page<1) $page=1; diff --git a/upload/source/include/space/space_share.php b/upload/source/include/space/space_share.php index abf3108216efaecf04defc32f55862451a142130..b0e0dfbafb8bff93340e4272c47769d5cfe084da 100644 --- a/upload/source/include/space/space_share.php +++ b/upload/source/include/space/space_share.php @@ -11,10 +11,15 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['sharestatus']) { + showmessage('share_status_off'); +} + $page = empty($_GET['page'])?1:intval($_GET['page']); if($page<1) $page=1; $id = empty($_GET['id'])?0:intval($_GET['id']); $_GET['type'] = in_array($_GET['type'], array('all', 'link', 'video', 'music', 'flash', 'blog', 'album', 'pic', 'poll', 'space', 'thread', 'article'))? $_GET['type'] : 'all'; +$_GET['view'] = in_array($_GET['view'], array('we', 'me', 'all')) ? $_GET['view'] : 'we'; if($id) { if(!IS_ROBOT) { diff --git a/upload/source/include/space/space_thread.php b/upload/source/include/space/space_thread.php index fb6a043fbaa11830e106ff8842e69f81dc8d05f8..17493227d7c807597e63553b4450f26e6587dc1a 100644 --- a/upload/source/include/space/space_thread.php +++ b/upload/source/include/space/space_thread.php @@ -11,14 +11,18 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['forumstatus']) { + showmessage('forum_status_off'); +} + $minhot = $_G['setting']['feedhotmin']<1?3:$_G['setting']['feedhotmin']; $page = empty($_GET['page'])?1:intval($_GET['page']); if($page<1) $page=1; $id = empty($_GET['id'])?0:intval($_GET['id']); $opactives['thread'] = 'class="a"'; -if(empty($_GET['view'])) $_GET['view'] = 'me'; -$_GET['order'] = empty($_GET['order']) ? 'dateline' : $_GET['order']; +$_GET['view'] = in_array($_GET['view'], array('we', 'me', 'all')) ? $_GET['view'] : 'we'; +$_GET['order'] = in_array($_GET['order'], array('hot', 'dateline')) ? $_GET['order'] : 'dateline'; $allowviewuserthread = $_G['setting']['allowviewuserthread']; @@ -265,6 +269,10 @@ if($_GET['view'] == 'me') { } else { + if(!$_G['setting']['friendstatus']) { + showmessage('friend_status_off'); + } + space_merge($space, 'field_home'); if($space['feedfriend']) { diff --git a/upload/source/include/space/space_trade.php b/upload/source/include/space/space_trade.php index ea30baeed4b8cff90435e40afb8827800b032e1a..36903ebb1c60db59a862449d5c86dab9e2c1e207 100644 --- a/upload/source/include/space/space_trade.php +++ b/upload/source/include/space/space_trade.php @@ -11,13 +11,18 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['forumstatus']) { + showmessage('forum_status_off'); +} + $minhot = $_G['setting']['feedhotmin']<1?3:$_G['setting']['feedhotmin']; $page = empty($_GET['page'])?1:intval($_GET['page']); if($page<1) $page=1; $id = empty($_GET['id'])?0:intval($_GET['id']); $opactives['trade'] = 'class="a"'; -if(empty($_GET['view'])) $_GET['view'] = 'we'; +$_GET['view'] = in_array($_GET['view'], array('we', 'me', 'tradelog', 'eccredit', 'onlyuser')) ? $_GET['view'] : 'we'; +$_GET['order'] = in_array($_GET['order'], array('hot', 'dateline')) ? $_GET['order'] : 'dateline'; $perpage = 20; $perpage = mob_perpage($perpage); diff --git a/upload/source/include/space/space_wall.php b/upload/source/include/space/space_wall.php index 31314143b7d435cc04f05b2f9104e0fa0395cb6d..4a2c69a2931ecea7ccc986233cc6123ce9f1da51 100644 --- a/upload/source/include/space/space_wall.php +++ b/upload/source/include/space/space_wall.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['wallstatus']) { + showmessage('wall_status_off'); +} + $perpage = 20; $perpage = mob_perpage($perpage); diff --git a/upload/source/include/spacecp/spacecp_album.php b/upload/source/include/spacecp/spacecp_album.php index ff5b1d056d0dd656d5e18dd554b72f660efe6cd8..8a11e451a238cb10ca54ae897324660c28551bc0 100644 --- a/upload/source/include/spacecp/spacecp_album.php +++ b/upload/source/include/spacecp/spacecp_album.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['albumstatus']) { + showmessage('album_status_off'); +} + $albumid = empty($_GET['albumid'])?0:intval($_GET['albumid']); $picid = empty($_GET['picid'])?0:intval($_GET['picid']); diff --git a/upload/source/include/spacecp/spacecp_blog.php b/upload/source/include/spacecp/spacecp_blog.php index 20374477fd5a2d9d0095155b8f0c5dc18455acca..a72e88ec251c9cbf3b68d39eb540b26d0a46bfdd 100644 --- a/upload/source/include/spacecp/spacecp_blog.php +++ b/upload/source/include/spacecp/spacecp_blog.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['blogstatus']) { + showmessage('blog_status_off'); +} + $blogid = empty($_GET['blogid'])?0:intval($_GET['blogid']); $op = empty($_GET['op'])?'':$_GET['op']; diff --git a/upload/source/include/spacecp/spacecp_class.php b/upload/source/include/spacecp/spacecp_class.php index 59f36a26c3b1a2567f58568eae840cbe30fa5a32..943989d80875d8752c2c6b94450dfc1bd13e1e02 100644 --- a/upload/source/include/spacecp/spacecp_class.php +++ b/upload/source/include/spacecp/spacecp_class.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['blogstatus']) { + showmessage('blog_status_off'); +} + $classid = empty($_GET['classid'])?0:intval($_GET['classid']); $op = empty($_GET['op'])?'':$_GET['op']; diff --git a/upload/source/include/spacecp/spacecp_click.php b/upload/source/include/spacecp/spacecp_click.php index c732d39813125cc3fbcc932f1f279d3e675571ad..054a935b49337984cded0834f85221c9e3733a2d 100644 --- a/upload/source/include/spacecp/spacecp_click.php +++ b/upload/source/include/spacecp/spacecp_click.php @@ -25,6 +25,9 @@ if(empty($click)) { switch ($idtype) { case 'picid': + if (!$_G['setting']['albumstatus']) { + showmessage('album_status_off'); + } $item = C::t('home_pic')->fetch($id); if($item) { $picfield = C::t('home_picfield')->fetch($id); @@ -36,10 +39,16 @@ switch ($idtype) { $tablename = 'home_pic'; break; case 'aid': + if (!$_G['setting']['portalstatus']) { + showmessage('portal_status_off'); + } $item = C::t('portal_article_title')->fetch($id); $tablename = 'portal_article_title'; break; default: + if (!$_G['setting']['blogstatus']) { + showmessage('blog_status_off'); + } $idtype = 'blogid'; $item = array_merge( C::t('home_blog')->fetch($id), diff --git a/upload/source/include/spacecp/spacecp_comment.php b/upload/source/include/spacecp/spacecp_comment.php index 304eb9cb7634912f55b00b26d79831b2ce00ed82..6ff3eb5ed6fbc6fade0fb3516e0b73923cad3cf4 100644 --- a/upload/source/include/spacecp/spacecp_comment.php +++ b/upload/source/include/spacecp/spacecp_comment.php @@ -11,7 +11,7 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } - +$idtype_array = array('picid' => 'album', 'blogid' => 'blog', 'sid' => 'share', 'uid' => 'wall'); $tospace = $pic = $blog = $album = $share = $poll = array(); include_once libfile('class/bbcode'); @@ -40,6 +40,12 @@ if(submitcheck('commentsubmit', 0, $seccodecheck, $secqaacheck)) { $message = getstr($_POST['message'], 0, 0, 0, 2); $cid = empty($_POST['cid'])?0:intval($_POST['cid']); + if(!array_key_exists($idtype, $idtype_array)) { + showmessage('no_privilege_comment', '', array(), array('return' => true)); + } else if(!$_G['setting'][$idtype_array[$idtype].'status']) { + showmessage($idtype_array[$idtype].'_status_off'); + } + if(strlen($message) < 2) { showmessage('content_is_too_short', '', array(), array()); } @@ -56,6 +62,15 @@ if(submitcheck('commentsubmit', 0, $seccodecheck, $secqaacheck)) { $cid = empty($_GET['cid'])?0:intval($_GET['cid']); +$cmt = C::t('home_comment')->fetch($cid); +if(empty($cmt)) { + showmessage('comments_do_not_exist'); +} else if(empty($cmt['idtype']) || !array_key_exists($cmt['idtype'], $idtype_array)) { + showmessage('no_privilege_comment', '', array(), array('return' => true)); +} else if(!$_G['setting'][$idtype_array[$cmt['idtype']].'status']) { + showmessage($idtype_array[$cmt['idtype']].'_status_off'); +} + if($_GET['op'] == 'edit') { if($_G['adminid'] != 1 && $_GET['modcommentkey'] != modauthkey($_GET['cid'])) { $authorid = intval($_G['uid']); @@ -98,10 +113,7 @@ if($_GET['op'] == 'edit') { } elseif($_GET['op'] == 'reply') { - if(!$comment = C::t('home_comment')->fetch($cid)) { - showmessage('comments_do_not_exist'); - } - if($comment['idtype'] == 'uid' && ($seccodecheck || $secqaacheck)) { + if($cmt['idtype'] == 'uid' && ($seccodecheck || $secqaacheck)) { $seccodecheck = 0; $secqaacheck = 0; } diff --git a/upload/source/include/spacecp/spacecp_doing.php b/upload/source/include/spacecp/spacecp_doing.php index abaeef7152f91717cef99ae8bb95437ce5f33f03..8d757a0b8c4ad65ca68f25cfd3efc5a52ffdd077 100644 --- a/upload/source/include/spacecp/spacecp_doing.php +++ b/upload/source/include/spacecp/spacecp_doing.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['doingstatus']) { + showmessage('doing_status_off'); +} + $doid = empty($_GET['doid'])?0:intval($_GET['doid']); $id = empty($_GET['id'])?0:intval($_GET['id']); if(helper_access::check_module('doing')) { diff --git a/upload/source/include/spacecp/spacecp_favorite.php b/upload/source/include/spacecp/spacecp_favorite.php index 42ee5c31e483153a11be00ee26eae3981e512a9b..5defc85837a458d6a91359000268d495ed3ffcc0 100644 --- a/upload/source/include/spacecp/spacecp_favorite.php +++ b/upload/source/include/spacecp/spacecp_favorite.php @@ -10,6 +10,11 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } + +if (!$_G['setting']['favoritestatus']) { + showmessage('favorite_status_off'); +} + $_GET['type'] = in_array($_GET['type'], array("thread", "forum", "group", "blog", "album", "article", "all")) ? $_GET['type'] : 'all'; if($_GET['op'] == 'delete') { diff --git a/upload/source/include/spacecp/spacecp_feed.php b/upload/source/include/spacecp/spacecp_feed.php index 575f0afaf4e644a01742cc99661c598a56cb1dbc..c42ff31ff21ee4eeeeaceea9dfcf5606e58fb8a1 100644 --- a/upload/source/include/spacecp/spacecp_feed.php +++ b/upload/source/include/spacecp/spacecp_feed.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['feedstatus']) { + showmessage('feed_status_off'); +} + $feedid = empty($_GET['feedid'])?0:intval($_GET['feedid']); $page = empty($_GET['page'])?0:intval($_GET['page']); if($page<1) $page=1; diff --git a/upload/source/include/spacecp/spacecp_follow.php b/upload/source/include/spacecp/spacecp_follow.php index 56c40df8de492072ba663cc1164a896b64b66785..76b4d549947dc10e29690dbc36d74311307af2ad 100644 --- a/upload/source/include/spacecp/spacecp_follow.php +++ b/upload/source/include/spacecp/spacecp_follow.php @@ -9,6 +9,11 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } + +if (!$_G['setting']['followstatus']) { + showmessage('follow_status_off'); +} + $ops = array('add', 'del', 'bkname', 'checkfeed', 'relay', 'getfeed', 'delete', 'newthread'); $op = in_array($_GET['op'], $ops) ? $_GET['op'] : ''; diff --git a/upload/source/include/spacecp/spacecp_friend.php b/upload/source/include/spacecp/spacecp_friend.php index 27ec06fc8d8028b48c783f40edd165d028c7872e..1ceb143e24ac5841d5600bec0e37f19549d9a677 100644 --- a/upload/source/include/spacecp/spacecp_friend.php +++ b/upload/source/include/spacecp/spacecp_friend.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['friendstatus']) { + showmessage('friend_status_off'); +} + require_once libfile('function/friend'); $op = empty($_GET['op'])?'':$_GET['op']; diff --git a/upload/source/include/spacecp/spacecp_magic.php b/upload/source/include/spacecp/spacecp_magic.php index c4e094e55cb313d6ab9bdd8b5528bc28f30ac230..b95bb8ab43697fb07c86621161bdba6bb4e9bdcd 100644 --- a/upload/source/include/spacecp/spacecp_magic.php +++ b/upload/source/include/spacecp/spacecp_magic.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['magicstatus']) { + showmessage('magics_close'); +} + $space['credit'] = $space['credits']; $op = empty($_GET['op']) ? "view" : $_GET['op']; diff --git a/upload/source/include/spacecp/spacecp_poke.php b/upload/source/include/spacecp/spacecp_poke.php index b604562883ab56d8425211f8a7b185b667f6d226..5f3b82700d90796da2a746629440329db513e2b3 100644 --- a/upload/source/include/spacecp/spacecp_poke.php +++ b/upload/source/include/spacecp/spacecp_poke.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['friendstatus']) { + showmessage('friend_status_off'); +} + $uid = empty($_GET['uid'])?0:intval($_GET['uid']); if($uid == $_G['uid']) { diff --git a/upload/source/include/spacecp/spacecp_search.php b/upload/source/include/spacecp/spacecp_search.php index 76e00a2ddd3c3b4522578ef711e4aae9f846d65b..8ef98b10a82efb0b1da52e80d3dcdda433d70d54 100644 --- a/upload/source/include/spacecp/spacecp_search.php +++ b/upload/source/include/spacecp/spacecp_search.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['friendstatus']) { + showmessage('friend_status_off'); +} + $myfields = array('uid','gender','birthyear','birthmonth','birthday','birthprovince','birthcity','resideprovince','residecity', 'residedist', 'residecommunity'); loadcache('profilesetting'); diff --git a/upload/source/include/spacecp/spacecp_share.php b/upload/source/include/spacecp/spacecp_share.php index 3382b84451ba451fada87cd05eabcda4f55569f1..bb2b24aefb2b2719ab6d34e1f18685cdc4e86aaa 100644 --- a/upload/source/include/spacecp/spacecp_share.php +++ b/upload/source/include/spacecp/spacecp_share.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['sharestatus']) { + showmessage('share_status_off'); +} + $sid = intval($_GET['sid']); if($_GET['op'] == 'delete') { diff --git a/upload/source/include/spacecp/spacecp_top.php b/upload/source/include/spacecp/spacecp_top.php index 0881248967ec4e62b82dc142455bda97d6a8bf70..8be407b86ca5fd822fecc97cf98c5411be413059 100644 --- a/upload/source/include/spacecp/spacecp_top.php +++ b/upload/source/include/spacecp/spacecp_top.php @@ -10,6 +10,11 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } + +if (!$_G['setting']['friendstatus']) { + showmessage('friend_status_off'); +} + $operation = in_array($_GET['op'], array('modify')) ? trim($_GET['op']) : ''; if($_G['setting']['creditstransextra'][6]) { $key = 'extcredits'.intval($_G['setting']['creditstransextra'][6]); diff --git a/upload/source/include/spacecp/spacecp_upload.php b/upload/source/include/spacecp/spacecp_upload.php index 9137719191d4d2e4523bed62493fcb1b5b605166..081090d2a4f97747338daed6517856c09f814d1e 100644 --- a/upload/source/include/spacecp/spacecp_upload.php +++ b/upload/source/include/spacecp/spacecp_upload.php @@ -11,7 +11,12 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['albumstatus']) { + showmessage('album_status_off'); +} + $albumid = empty($_GET['albumid'])?0:intval($_GET['albumid']); +$_GET['op'] = in_array($_GET['op'], array('recount', 'cam', 'flash', 'normal')) ? $_GET['op'] : 'normal'; if($_GET['op'] == 'recount') { $newsize = C::t('home_pic')->count_size_by_uid($_G['uid']); diff --git a/upload/source/language/lang_admincp.php b/upload/source/language/lang_admincp.php index 75bf7ed43a1a762f751c840d4ad4f64718be08e1..0da46f47170f8e3ab6984875b75c955d3743b7e4 100644 --- a/upload/source/language/lang_admincp.php +++ b/upload/source/language/lang_admincp.php @@ -1645,29 +1645,41 @@ $lang = array 'setting_functions_curscript_open' => '开启', 'setting_functions_curscript_close' => '关闭', 'setting_functions_curscript_portal' => '门户', + 'setting_functions_curscript_forum' => '论坛', 'setting_functions_curscript_group' => '群组', 'setting_functions_curscript_follow' => '广播', 'setting_functions_curscript_collection' => '淘帖', 'setting_functions_curscript_guide' => '导读', 'setting_functions_curscript_feed' => '动态', + 'setting_functions_curscript_friend' => '好友', 'setting_functions_curscript_blog' => '日志', 'setting_functions_curscript_album' => '相册', 'setting_functions_curscript_share' => '分享', 'setting_functions_curscript_doing' => '记录', 'setting_functions_curscript_message' => '留言板', 'setting_functions_curscript_ranklist' => '排行榜', + 'setting_functions_curscript_medal' => '勋章', + 'setting_functions_curscript_task' => '任务', + 'setting_functions_curscript_magic' => '道具', + 'setting_functions_curscript_favorite' => '收藏', 'setting_functions_curscript_portal_intro' => '通过门户,网站可以将最热门的帖子、文章、活动等信息展现给用户', + 'setting_functions_curscript_forum_intro' => '通过论坛,网站可以给用户提供在线讨论、交流、互动的平台', 'setting_functions_curscript_group_intro' => '志同道合者的聚集地,更加专业更加隐秘的交流乐园', 'setting_functions_curscript_follow_intro' => '收听感兴趣的人,分享有趣的事儿,信息快速传播的利器', 'setting_functions_curscript_collection_intro' => '网站优质内容的收集与分类,网站内容运营必不可少的好帮手', 'setting_functions_curscript_guide_intro' => '自动聚合网站最具争议、最热门、最精华、最新发布等“最”主题', 'setting_functions_curscript_feed_intro' => '了解网站关注好友网站动向的直接渠道,让用户不再感觉孤独', + 'setting_functions_curscript_friend_intro' => '结交感兴趣的人,了解感兴趣的事儿,情感快速蔓延的渠道', 'setting_functions_curscript_blog_intro' => '记录每日见闻,分享人生感悟,用户感情宣泄的家园', 'setting_functions_curscript_album_intro' => '自己的美丽容颜,祖国的大好河山,各种美图的影像档案', 'setting_functions_curscript_share_intro' => '将网站精华内容推荐给其他网友,形成良好的共享氛围', 'setting_functions_curscript_doing_intro' => '分享灵感,表达心情,记录随时想到的人和事儿', 'setting_functions_curscript_message_intro' => '通过留言,可以让其他用户不会错过你的互动', 'setting_functions_curscript_ranklist_intro' => '通过排行榜,可以查看本站的相关排行内容', + 'setting_functions_curscript_medal_intro' => '彰显用户在某一方面的特殊贡献,调动用户积极性', + 'setting_functions_curscript_task_intro' => '缩短用户适应时间,让用户快速融入站点', + 'setting_functions_curscript_magic_intro' => '提供丰富多彩的娱乐功能,提升站点交互性和活跃度', + 'setting_functions_curscript_favorite_intro' => '让用户记录喜爱的内容,增加用户留存和用户粘性', 'setting_functions_mod' => '管理相关', 'setting_functions_mod_updatestat' => '开启站点趋势统计', diff --git a/upload/source/language/lang_message.php b/upload/source/language/lang_message.php index 8830c7bfa4763241c667765ff419cef533a73fb5..8c22ce6711263ca6d00eb74f962d7c70671f309f 100644 --- a/upload/source/language/lang_message.php +++ b/upload/source/language/lang_message.php @@ -19,6 +19,20 @@ $lang = array ( 'quickclear_noperm' => '您没有权限进行此操作', 'attachment_nonexistence' => '抱歉,该附件无法读取', 'attachment_forum_nopermission' => '抱歉,只有特定用户可以下载本站附件', + 'album_status_off' => '抱歉,相册功能尚未开启', + 'blog_status_off' => '抱歉,日志功能尚未开启', + 'collection_status_off' => '抱歉,淘帖功能尚未开启', + 'doing_status_off' => '抱歉,记录功能尚未开启', + 'feed_status_off' => '抱歉,动态功能尚未开启', + 'friend_status_off' => '抱歉,好友功能尚未开启', + 'forum_status_off' => '抱歉,论坛功能尚未开启', + 'follow_status_off' => '抱歉,广播功能尚未开启', + 'group_module_status_off' => '抱歉,群组功能尚未开启', + 'guide_status_off' => '抱歉,导读功能尚未开启', + 'medal_status_off' => '抱歉,勋章功能尚未开启', + 'share_status_off' => '抱歉,分享功能尚未开启', + 'wall_status_off' => '抱歉,留言板功能尚未开启', + 'favorite_status_off' => '抱歉,收藏功能尚未开启', 'forum_not_group' => '该版块不是{_G/setting/navs/3/navname}', 'forum_group_status_off' => '该{_G/setting/navs/3/navname}已关闭', 'forum_group_noallowed' => '抱歉,您没有权限访问该{_G/setting/navs/3/navname}', @@ -245,7 +259,9 @@ $lang = array ( 'magicuse_bad_object' => '尚未正确选择道具要作用的对象', 'magicuse_has_no_valid_friend' => '抱歉,此道具仅对您的好友有效', 'mobile_template_no_found' => '您访问的页面无手机页面,是否进一步访问电脑版?

    继续访问

    ', - + 'medals_existence' => '目前系统内有可用的勋章,请到“勋章中心”取消所有可用勋章后再进行此操作', + 'close_ggcf_before_close_forum' => '请先关闭群组、导读、淘帖、广播功能后再关闭论坛功能', + 'open_forum_before_open_ggcf' => '请先开启论坛功能后再开启群组、导读、淘帖、广播功能', 'portal_status_off' => '抱歉,门户功能尚未开启', 'no_privilege_my_app_status' => '对不起,当前站点已经关闭了用户多应用服务。', diff --git a/upload/source/language/lang_spacecp.php b/upload/source/language/lang_spacecp.php index 673c09eb2efd303558bdab4f14d57370ed25d6c0..4f912b07b5388b8d8936336b2d9ce63e48a8ae49 100644 --- a/upload/source/language/lang_spacecp.php +++ b/upload/source/language/lang_spacecp.php @@ -308,6 +308,8 @@ $lang = array( 'invite_you_to_visit' => '{user}邀请您访问{bbname}', 'portal' => '门户', + 'forum' => '论坛', + 'friend' => '好友', 'group' => '群组', 'follow' => '广播', 'collection' => '淘帖', @@ -318,6 +320,10 @@ $lang = array( 'wall' => '留言板', 'homepage' => '个人主页', 'ranklist' => '排行榜', + 'medal' => '勋章', + 'task' => '任务', + 'magic' => '道具', + 'favorite' => '收藏', 'select_the_navigation_position' => '选择{type}导航位置', 'close_module' => '关闭{type}功能', diff --git a/upload/source/module/forum/forum_ajax.php b/upload/source/module/forum/forum_ajax.php index 50f14fae38c519c0165a558e49cb88608d513983..ea4521b1ce79b9d1782536a33dfa84b31e21e8f0 100644 --- a/upload/source/module/forum/forum_ajax.php +++ b/upload/source/module/forum/forum_ajax.php @@ -12,6 +12,10 @@ if(!defined('IN_DISCUZ')) { } define('NOROBOT', TRUE); +if(!in_array($_GET['action'], array('checkusername', 'checkemail', 'checkinvitecode', 'checkuserexists', 'quickclear', 'setnav')) && !$_G['setting']['forumstatus']) { + showmessage('forum_status_off'); +} + if($_GET['action'] == 'checkusername') { @@ -640,7 +644,7 @@ EOF; if($_G['adminid'] != 1) { showmessage('quickclear_noperm'); } - $allowfuntype = array('portal', 'group', 'follow', 'collection', 'guide', 'feed', 'blog', 'doing', 'album', 'share', 'wall', 'homepage', 'ranklist'); + $allowfuntype = array('portal', 'forum', 'friend', 'group', 'follow', 'collection', 'guide', 'feed', 'blog', 'doing', 'album', 'share', 'wall', 'homepage', 'ranklist', 'medal', 'task', 'magic', 'favorite'); $type = in_array($_GET['type'], $allowfuntype) ? trim($_GET['type']) : ''; $do = in_array($_GET['do'], array('open', 'close')) ? $_GET['do'] : 'close'; if(!submitcheck('funcsubmit')) { @@ -652,12 +656,30 @@ EOF; $funkey = $type.'status'; $funstatus = $do == 'open' ? 1 : 0; if($type != 'homepage') { - $identifier = array('portal' => 1, 'group' => 3, 'feed' => 4, 'ranklist' => 8, 'follow' => 9, 'guide' => 10, 'collection' => 11, 'blog' => 12, 'album' => 13, 'share' => 14, 'doing' => 15); + $identifier = array('portal' => 1, 'forum' => 2, 'group' => 3, 'feed' => 4, 'ranklist' => 8, 'follow' => 9, 'guide' => 10, 'collection' => 11, 'blog' => 12, 'album' => 13, 'share' => 14, 'doing' => 15, 'friend' => 26, 'favorite' => 27, 'medal' => 29, 'task' => 30, 'magic' => 31); $navdata = array('available' => -1); $navtype = $do == 'open' ? array() : array(0, 3); - if(in_array($type, array('blog', 'album', 'share', 'doing', 'follow'))) { + if(in_array($type, array('blog', 'album', 'share', 'doing', 'follow', 'friend', 'favorite', 'medal', 'task', 'magic'))) { $navtype[] = 2; } + if($do == 'close' && $type == 'medal') { + if(intval(C::t('forum_medal')->count_by_available()) > 0) { + showmessage('medals_existence', dreferer(), array(), array('showdialog' => true, 'locationtime' => true)); + exit; + } + } + if($do == 'close' && $type == 'forum') { + if($_G['setting']['groupstatus'] || $_G['setting']['guidestatus'] || $_G['setting']['collectionstatus'] || $_G['setting']['followstatus']) { + showmessage('close_ggcf_before_close_forum', dreferer(), array(), array('showdialog' => true, 'locationtime' => true)); + exit; + } + } + if($do == 'open' && in_array($type, array('group', 'guide', 'collection', 'follow'))) { + if(!$_G['setting']['forumstatus']) { + showmessage('open_forum_before_open_ggcf', dreferer(), array(), array('showdialog' => true, 'locationtime' => true)); + exit; + } + } if($do == 'open') { if($_GET['location']['header']) { $navtype[] = 0; @@ -685,7 +707,7 @@ EOF; include libfile('function/cache'); updatecache('setting'); } - showmessage('do_success', dreferer(), array(), array('header'=>true)); + showmessage('do_success', dreferer(), array(), array('showdialog' => true, 'locationtime' => true)); } exit; } elseif($_GET['action'] == 'checkpostrule') { diff --git a/upload/source/module/forum/forum_collection.php b/upload/source/module/forum/forum_collection.php index 398c16963cdcca27adfc2399faa770b8e0f139b7..aa54fcaacb0e546ebdeb39c8a69972f0599dd968 100644 --- a/upload/source/module/forum/forum_collection.php +++ b/upload/source/module/forum/forum_collection.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if(!$_G['setting']['collectionstatus']) { + showmessage('collection_status_off'); +} + require_once libfile('function/collection'); $tpp = $_G['setting']['topicperpage']; //per page diff --git a/upload/source/module/forum/forum_group.php b/upload/source/module/forum/forum_group.php index 3329fef1fff3f60ecbf3f0bc5a2a2c7f1ed6d3d0..f73d2d78ea72744b29da8cb058182d96f20de019 100644 --- a/upload/source/module/forum/forum_group.php +++ b/upload/source/module/forum/forum_group.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if(!$_G['setting']['groupstatus']) { + showmessage('group_module_status_off'); +} + require_once libfile('function/group'); $_G['action']['action'] = 3; $_G['action']['fid'] = $_G['fid']; diff --git a/upload/source/module/forum/forum_guide.php b/upload/source/module/forum/forum_guide.php index ac75f67b714c66fa3472ec03a0d1555286ae8cd3..0d106aa74d65d43183eece98e2f1bd2a01b73c83 100644 --- a/upload/source/module/forum/forum_guide.php +++ b/upload/source/module/forum/forum_guide.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if(!$_G['setting']['guidestatus']) { + showmessage('guide_status_off'); +} + $view = $_GET['view']; loadcache('forum_guide'); if(!in_array($view, array('hot', 'digest', 'new', 'my', 'newthread', 'sofa'))) { diff --git a/upload/source/module/forum/forum_misc.php b/upload/source/module/forum/forum_misc.php index bc3f1dc76f2eee1fd683c52b59613fd2081b6e23..b75c9db611479a2c7c9c3a3f71d8fa68c437d9cb 100644 --- a/upload/source/module/forum/forum_misc.php +++ b/upload/source/module/forum/forum_misc.php @@ -12,6 +12,10 @@ if(!defined('IN_DISCUZ')) { } define('NOROBOT', TRUE); +if(!in_array($_GET['action'], array('paysucceed', 'showdarkroom')) && !$_G['setting']['forumstatus']) { + showmessage('forum_status_off'); +} + require_once libfile('function/post'); $feed = array(); diff --git a/upload/source/module/forum/forum_modcp.php b/upload/source/module/forum/forum_modcp.php index 312d23b8ee2e4ace466119f7f6355ceac270d559..4103ba3e2b2eeae55c706c4f97a6618a95eda69a 100644 --- a/upload/source/module/forum/forum_modcp.php +++ b/upload/source/module/forum/forum_modcp.php @@ -13,6 +13,12 @@ if(!defined('IN_DISCUZ')) { define('IN_MODCP', true); +if(!$_G['setting']['forumstatus'] && !in_array($_GET['action'], array('', 'home', 'moderate', 'ban', 'ipban', 'member', 'log', 'login', 'logout'))) { + showmessage('forum_status_off'); +} else if(!$_G['setting']['forumstatus']) { + unset($_G['fid'], $_GET['fid'], $_POST['fid']); +} + $cpscript = basename($_G['PHP_SELF']); if(!empty($_G['forum']) && $_G['forum']['status'] == 3) { showmessage('group_admin_enter_panel', 'forum.php?mod=group&action=manage&fid='.$_G['fid']); @@ -33,7 +39,7 @@ if($_GET['action'] == 'logout') { } $modforums = $modsession->get('modforums'); -$_GET['action'] = empty($_GET['action']) && $_G['fid'] ? 'thread' : $_GET['action']; +$_GET['action'] = empty($_GET['action']) ? (($_G['setting']['forumstatus'] && $_G['fid']) ? 'thread' : 'home') : $_GET['action']; $op = getgpc('op'); if($modforums === null) { $modforums = array('fids' => '', 'list' => array(), 'recyclebins' => array()); diff --git a/upload/source/module/home/home_follow.php b/upload/source/module/home/home_follow.php index 3d6ac5e61e37c4edb24841a418e51a81a6bfb44a..2c1d5be87029b700241b8bd81d048210a1465e9f 100644 --- a/upload/source/module/home/home_follow.php +++ b/upload/source/module/home/home_follow.php @@ -10,6 +10,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if(!$_G['setting']['followstatus']) { + showmessage('follow_status_off'); +} + if(!$_G['uid']) { showmessage('login_before_enter_home', null, array(), array('showmsg' => true, 'login' => 1)); } diff --git a/upload/source/module/home/home_medal.php b/upload/source/module/home/home_medal.php index 8bfca071f3afd0fedf62160f1dcfef7a3806ec76..77bdf3c7bafd4eabac1aa660a7315421f6c52ae6 100644 --- a/upload/source/module/home/home_medal.php +++ b/upload/source/module/home/home_medal.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if(!$_G['setting']['medalstatus']) { + showmessage('medal_status_off'); +} + loadcache('medals'); if(!$_G['uid'] && $_GET['action']) { diff --git a/upload/source/module/home/home_rss.php b/upload/source/module/home/home_rss.php index d6a6673dea509d3b4e9329efa3d836fbe595d882..dfe8e5e03408d6d5527fa159675b6888bcab493c 100644 --- a/upload/source/module/home/home_rss.php +++ b/upload/source/module/home/home_rss.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if (!$_G['setting']['blogstatus']) { + showmessage('blog_status_off'); +} + $pagenum = 20; $siteurl = getsiteurl(); diff --git a/upload/source/module/home/home_space.php b/upload/source/module/home/home_space.php index 05ee90f1064b53829575931327c26049032ac745..0fad91f17d26e9da20f30afb1eabdbe9f40096d4 100644 --- a/upload/source/module/home/home_space.php +++ b/upload/source/module/home/home_space.php @@ -15,7 +15,7 @@ $dos = array('index', 'doing', 'blog', 'album', 'friend', 'wall', 'notice', 'share', 'home', 'pm', 'videophoto', 'favorite', 'thread', 'trade', 'poll', 'activity', 'debate', 'reward', 'profile', 'plugin', 'follow'); -$do = (!empty($_GET['do']) && in_array($_GET['do'], $dos))?$_GET['do']:'index'; +$_GET['do'] = $do = (!empty($_GET['do']) && in_array($_GET['do'], $dos)) ? $_GET['do'] : 'index'; if(!in_array($do, array('home', 'doing', 'blog', 'album', 'share', 'wall'))) { $_G['mnid'] = 'mn_common'; diff --git a/upload/source/module/home/home_task.php b/upload/source/module/home/home_task.php index f4824f74b9fbd1593fa320840810e49fbadbcf99..682f63dab474d285d78907b6c841ad849c3606c9 100644 --- a/upload/source/module/home/home_task.php +++ b/upload/source/module/home/home_task.php @@ -15,7 +15,7 @@ $_G['disabledwidthauto'] = 0; require_once libfile('function/spacecp'); -if(!$_G['setting']['taskon'] && $_G['adminid'] != 1) { +if(!$_G['setting']['taskstatus']) { showmessage('task_close'); } diff --git a/upload/source/module/misc/misc_invite.php b/upload/source/module/misc/misc_invite.php index b8ebb9b5b13de509941982b2bbe615554e64e430..7762d0192a48d0af788b7f2186a826dea9e7c851 100644 --- a/upload/source/module/misc/misc_invite.php +++ b/upload/source/module/misc/misc_invite.php @@ -11,6 +11,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if(!$_G['setting']['friendstatus']) { + showmessage("friend_status_off"); +} + require_once libfile('function/friend'); $_GET['action'] = dhtmlspecialchars(preg_replace("/[^\[A-Za-z0-9_\]]/", '', $_GET['action'])); diff --git a/upload/source/module/misc/misc_ranklist.php b/upload/source/module/misc/misc_ranklist.php index 47a6aaaf7af7a919d0370142aaa7441c5240931b..18e85ef6921ecd68daa486aac92268febd5f38d1 100644 --- a/upload/source/module/misc/misc_ranklist.php +++ b/upload/source/module/misc/misc_ranklist.php @@ -10,6 +10,10 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } +if(!$_G['setting']['rankliststatus']) { + showmessage('ranklist_status_off'); +} + $page = $_G['page']; $type = $_GET['type']; @@ -20,14 +24,13 @@ if(!in_array($type, array('index', 'member', 'thread', 'blog', 'poll', 'picture' } $ranklist_setting = $_G['setting']['ranklist']; -if(!$ranklist_setting['status']) { - showmessage('ranklist_status_off'); -} $navtitle = lang('core', 'title_ranklist_'.$type); +$allowtype = array('member' => 'ranklist', 'thread' => 'forum', 'blog' => 'blog', 'poll' => 'forum', 'picture' => 'album', 'activity' => 'forum', 'forum' => 'forum', 'group' => 'group'); + if($type != 'index') { - if(!$ranklist_setting[$type]['available']) { + if(!array_key_exists($type, $allowtype) || !$_G['setting'][$allowtype[$type].'status'] || !$ranklist_setting[$type]['available']) { showmessage('ranklist_this_status_off'); } } diff --git a/upload/source/module/portal/portal_portalcp.php b/upload/source/module/portal/portal_portalcp.php index c7be341aa43bab5e7fc817034649616df98dc5bd..698d7f8ec10e3369b5e58991fcd2ae0698a3dd44 100644 --- a/upload/source/module/portal/portal_portalcp.php +++ b/upload/source/module/portal/portal_portalcp.php @@ -11,9 +11,13 @@ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } -$_G['disabledwidthauto'] = 0; +$ac = in_array($_GET['ac'], array('comment', 'article', 'related', 'block', 'portalblock', 'blockdata', 'topic', 'diy', 'upload', 'category', 'plugin', 'logout')) ? $_GET['ac'] : 'index'; + +if (!$_G['setting']['portalstatus'] && !in_array($ac, array('index', 'block', 'blockdata', 'logout'))) { + showmessage('portal_status_off'); +} -$ac = in_array($_GET['ac'], array('comment', 'article', 'related', 'block', 'portalblock', 'blockdata', 'topic', 'diy', 'upload', 'category', 'plugin', 'logout'))?$_GET['ac']:'index'; +$_G['disabledwidthauto'] = 0; $admincp2 = getstatus($_G['member']['allowadmincp'], 2); $admincp3 = getstatus($_G['member']['allowadmincp'], 3); diff --git a/upload/template/default/common/header.htm b/upload/template/default/common/header.htm index ed34932bb2a9781dc0c5fa28d053c1943e15bcc1..23a1bf0a3a77e57d24a293736b3b05e4aa8f9807 100644 --- a/upload/template/default/common/header.htm +++ b/upload/template/default/common/header.htm @@ -84,9 +84,11 @@ diff --git a/upload/template/default/forum/modcp_moderate.htm b/upload/template/default/forum/modcp_moderate.htm index 7a02a2c7a8f46f108b8c7da98e8acee2f5182b64..52c741e4abde79fa5b9da59c0cc39995110c4431 100644 --- a/upload/template/default/forum/modcp_moderate.htm +++ b/upload/template/default/forum/modcp_moderate.htm @@ -43,7 +43,7 @@

    {lang mod_option_subject_mod}