diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index ad0984236..47b445ab7 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -834,7 +834,7 @@ CREATE TABLE `bb_forums` ( `auth_attachments` tinyint(2) NOT NULL default '0', `auth_download` tinyint(2) NOT NULL default '0', `allow_reg_tracker` tinyint(1) NOT NULL default '0', - `allow_dl_topic` tinyint(1) NOT NULL default '0', + `allow_porno_topic` tinyint(1) NOT NULL default '0', `self_moderated` tinyint(1) NOT NULL default '0', `forum_parent` smallint(5) unsigned NOT NULL default '0', `show_on_index` tinyint(1) NOT NULL default '1', diff --git a/upload/admin/admin_bt_forum_cfg.php b/upload/admin/admin_bt_forum_cfg.php index 892ca642c..03a6e0aa2 100644 --- a/upload/admin/admin_bt_forum_cfg.php +++ b/upload/admin/admin_bt_forum_cfg.php @@ -62,7 +62,7 @@ $default_cfg = array_merge($default_cfg_str, $default_cfg_bool, $default_cfg_num $db_fields_bool = array( 'allow_reg_tracker' => 0, // Allowed forums for registering torrents on tracker - 'allow_dl_topic' => 0, // Allowed forums for dl-topics + 'allow_porno_topic' => 0, // Allowed forums for dl-topics 'self_moderated' => 0, // Users can move theirs topic to another forum ); diff --git a/upload/config.php b/upload/config.php index 5600e5959..22deb70a5 100644 --- a/upload/config.php +++ b/upload/config.php @@ -53,7 +53,7 @@ $bb_cfg = $tr_cfg = $page_cfg = array(); // Increase number of revision after update $bb_cfg['tp_version'] = '2.4 (beta)'; -$bb_cfg['tp_release_state'] = 'R366'; +$bb_cfg['tp_release_state'] = 'R367'; $bb_cfg['tp_release_date'] = '10-02-2012'; // Database @@ -503,7 +503,6 @@ $banned_user_agents = array( # 'wget', ); -$bb_cfg['porno_forums'] = ''; // (string) 1,2,3.. $bb_cfg['porno_forums_screenshots_topic_id'] = 52267; $bb_cfg['trash_forum_id'] = 0; // (int) 27 diff --git a/upload/includes/datastore/build_stats.php b/upload/includes/datastore/build_stats.php index 1a7a96e5f..371c86b23 100644 --- a/upload/includes/datastore/build_stats.php +++ b/upload/includes/datastore/build_stats.php @@ -11,7 +11,7 @@ $row = DB()->fetch_row("SELECT COUNT(*) AS usercount FROM ". BB_USERS ." WHERE u $data['usercount'] = number_format($row['usercount']); // newestuser -$row = DB()->fetch_row("SELECT user_id, username FROM ". BB_USERS ." ORDER BY user_id DESC LIMIT 1"); +$row = DB()->fetch_row("SELECT user_id, username, user_rank FROM ". BB_USERS ." ORDER BY user_id DESC LIMIT 1"); $data['newestuser'] = $row; // post/topic count diff --git a/upload/includes/functions_post.php b/upload/includes/functions_post.php index 61570a933..4ffcb2266 100644 --- a/upload/includes/functions_post.php +++ b/upload/includes/functions_post.php @@ -158,7 +158,7 @@ function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_ { $topic_vote = (!empty($poll_title) && count($poll_options) >= 2) ? 1 : 0; - $topic_dl_type = (isset($_POST['topic_dl_type']) && ($post_info['allow_reg_tracker'] || $post_info['allow_dl_topic'] || $is_auth['auth_mod'])) ? TOPIC_DL_TYPE_DL : TOPIC_DL_TYPE_NORMAL; + $topic_dl_type = (isset($_POST['topic_dl_type']) && ($post_info['allow_reg_tracker'] || $is_auth['auth_mod'])) ? TOPIC_DL_TYPE_DL : TOPIC_DL_TYPE_NORMAL; $sql = ($mode != "editpost") ? "INSERT INTO " . BB_TOPICS . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type, topic_vote) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_dl_type, $topic_vote)" : "UPDATE " . BB_TOPICS . " SET topic_title = '$post_subject', topic_type = $topic_type, topic_dl_type = $topic_dl_type " . ((@$post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id"; @@ -224,7 +224,7 @@ function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_ $datastore->update('latest_news'); } } - + if($bb_cfg['show_network_news']) { $net_forums = array_flip(explode(',', $bb_cfg['network_news_forum_id'])); diff --git a/upload/includes/sessions.php b/upload/includes/sessions.php index e5ceeb8a3..4a3578523 100644 --- a/upload/includes/sessions.php +++ b/upload/includes/sessions.php @@ -779,16 +779,6 @@ class user_common return join(',', $not_auth_forums); } - /** - * Exclude porn forums - */ - function exclude_porn_forums () - { - global $bb_cfg; - - return ($bb_cfg['porno_forums'] && bf($this->opt, 'user_opt', 'hide_porn_forums')) ? $bb_cfg['porno_forums'] : ''; - } - /** * Get excluded forums */ @@ -800,9 +790,21 @@ class user_common { $excluded[] = $not_auth; } - if ($porn = $this->exclude_porn_forums()) + + if(bf($this->opt, 'user_opt', 'hide_porn_forums')) { - $excluded[] = $porn; + global $datastore; + + if (!$forums = $datastore->get('cat_forums')) + { + $datastore->update('cat_forums'); + $forums = $datastore->get('cat_forums'); + } + + foreach($forums['forum'] as $key => $row) + { + if($row['allow_porno_topic']) $excluded[] = $row['forum_id']; + } } switch ($return_as) diff --git a/upload/index.php b/upload/index.php index 43c55cb1b..164da7c12 100644 --- a/upload/index.php +++ b/upload/index.php @@ -210,7 +210,7 @@ $template->assign_vars(array( 'TOTAL_POSTS' => sprintf($lang['POSTED_ARTICLES_TOTAL'], $stats['postcount']), 'TOTAL_USERS' => sprintf($lang['REGISTERED_USERS_TOTAL'], $stats['usercount']), 'TOTAL_GENDER' => ($bb_cfg['gender']) ? sprintf($lang['USERS_TOTAL_GENDER'], $stats['male'], $stats['female'], $stats['unselect']) : '', - 'NEWEST_USER' => sprintf($lang['NEWEST_USER'], '', $stats['newestuser']['username'], ''), + 'NEWEST_USER' => sprintf($lang['NEWEST_USER'], profile_url($stats['newestuser'])), // Tracker stats 'TORRENTS_STAT' => ($bb_cfg['tor_stats']) ? sprintf($lang['TORRENTS_STAT'], $stats['torrentcount'], humn_size($stats['size'])) : '', @@ -347,7 +347,7 @@ if ($bb_cfg['show_network_news']) { $datastore->update('network_news'); $network_news = $datastore->get('network_news'); - } + } $template->assign_vars(array( 'SHOW_NETWORK_NEWS' => true, diff --git a/upload/language/lang_english/lang_admin_bt.php b/upload/language/lang_english/lang_admin_bt.php index 8ded368de..305108a17 100644 --- a/upload/language/lang_english/lang_admin_bt.php +++ b/upload/language/lang_english/lang_admin_bt.php @@ -61,8 +61,8 @@ $lang['FORUM_CFG_EXPL'] = 'Forum config'; $lang['BT_SELECT_FORUMS'] = 'Forum options:'; $lang['BT_SELECT_FORUMS_EXPL'] = 'hold down Ctrl while selecting multiple forums'; -$lang['ALLOW_REG_TRACKER'] = 'Allowed forums for registering .torrents on tracker'; -$lang['ALLOW_DL_TOPIC'] = 'Allow post Download topics'; +$lang['ALLOW_REG_TRACKER'] = 'Allowed forums for registering .torrents on tracker'; +$lang['ALLOW_PORNO_TOPIC'] = 'Allow post porno topics'; $lang['SHOW_DL_BUTTONS'] = 'Show buttons for manually changing DL-status'; $lang['SELF_MODERATED'] = 'Users can move their topics to another forum'; diff --git a/upload/language/lang_english/lang_main.php b/upload/language/lang_english/lang_main.php index f634f29ea..320cc43fe 100644 --- a/upload/language/lang_english/lang_main.php +++ b/upload/language/lang_english/lang_main.php @@ -148,7 +148,7 @@ $lang['POSTED_ARTICLES_TOTAL'] = 'Our users have posted a total of %s art $lang['REGISTERED_USERS_ZERO_TOTAL'] = 'We have 0 registered users'; // # registered users $lang['REGISTERED_USERS_TOTAL'] = 'We have %s registered users'; // # registered users $lang['USERS_TOTAL_GENDER'] = 'Boys: %d, Girls: %d, Others: %d'; -$lang['NEWEST_USER'] = 'The newest registered user is %s%s%s'; // a href, username, /a +$lang['NEWEST_USER'] = 'The newest registered user is %s'; // a href, username, /a // Tracker stats $lang['TORRENTS_STAT'] = 'Torrents: %s, Total size: %s'; // first %s = number of torrents, second %s is the total size. diff --git a/upload/language/lang_russian/lang_admin_bt.php b/upload/language/lang_russian/lang_admin_bt.php index 0aa11449c..720859b16 100644 --- a/upload/language/lang_russian/lang_admin_bt.php +++ b/upload/language/lang_russian/lang_admin_bt.php @@ -62,7 +62,7 @@ $lang['BT_SELECT_FORUMS'] = 'Форумы, в которых:'; $lang['BT_SELECT_FORUMS_EXPL'] = 'для выделения нескольких форумов, отмечайте их с нажатой клавишей Ctrl'; $lang['ALLOW_REG_TRACKER'] = 'Разрешена регистрация торрентов на трекере'; -$lang['ALLOW_DL_TOPIC'] = 'Разрешено создавать Download топики'; +$lang['ALLOW_PORNO_TOPIC'] = 'Разрешено создавать porno топики'; $lang['SHOW_DL_BUTTONS'] = 'Показывать кнопки для изменения DL-статуса'; $lang['SELF_MODERATED'] = 'Автор топика может перенести его в другой форум'; diff --git a/upload/language/lang_russian/lang_main.php b/upload/language/lang_russian/lang_main.php index 5e711afd0..25a19be1c 100644 --- a/upload/language/lang_russian/lang_main.php +++ b/upload/language/lang_russian/lang_main.php @@ -151,7 +151,7 @@ $lang['POSTED_ARTICLES_TOTAL'] = 'Наши пользователи остави $lang['REGISTERED_USERS_ZERO_TOTAL'] = 'У нас нет зарегистрированных пользователей'; // # registered users $lang['REGISTERED_USERS_TOTAL'] = 'Всего зарегистрированных пользователей: %s'; // # registered users $lang['USERS_TOTAL_GENDER'] = 'Парней: %d, Девушек: %d, Не указан: %d'; -$lang['NEWEST_USER'] = 'Последний зарегистрированный пользователь: %s%s%s'; // username +$lang['NEWEST_USER'] = 'Последний зарегистрированный пользователь: %s'; // username // Tracker stats $lang['TORRENTS_STAT'] = 'Раздач: %s, Общий размер: %s'; // first %s = number of torrents, second %s is the total size. diff --git a/upload/posting.php b/upload/posting.php index ab658fc02..2d4d9ccef 100644 --- a/upload/posting.php +++ b/upload/posting.php @@ -758,7 +758,7 @@ if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) //bt $topic_dl_type = (isset($post_info['topic_dl_type'])) ? $post_info['topic_dl_type'] : 0; -if ($topic_dl_type || $post_info['allow_dl_topic'] || $is_auth['auth_mod']) +if ($topic_dl_type || $post_info['allow_reg_tracker'] || $is_auth['auth_mod']) { if (!$topic_type_toggle) { @@ -769,7 +769,7 @@ if ($topic_dl_type || $post_info['allow_dl_topic'] || $is_auth['auth_mod']) $dl_type_name = 'topic_dl_type'; $dl_type_val = ($topic_dl_type) ? 1 : 0; - if (!$post_info['allow_dl_topic'] && !$is_auth['auth_mod']) + if (!$post_info['allow_reg_tracker'] && !$is_auth['auth_mod']) { $dl_ds = ' disabled="disabled" '; $dl_hid = ''; diff --git a/upload/templates/admin/admin_bt_forum_cfg.tpl b/upload/templates/admin/admin_bt_forum_cfg.tpl index ae7105a88..42dc2507d 100644 --- a/upload/templates/admin/admin_bt_forum_cfg.tpl +++ b/upload/templates/admin/admin_bt_forum_cfg.tpl @@ -13,12 +13,12 @@