diff --git a/README.txt b/README.txt deleted file mode 100644 index 8f12fbf00..000000000 --- a/README.txt +++ /dev/null @@ -1,5 +0,0 @@ -This is a Subversion repository; use the 'svnadmin' tool to examine -it. Do not add, delete, or modify files here unless you know how -to avoid corrupting the repository. - -Visit http://subversion.apache.org/ for more information. diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index bddfe3b51..e26b06125 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -485,6 +485,16 @@ CREATE TABLE IF NOT EXISTS `bb_bt_users` ( `u_down_total` bigint(20) unsigned NOT NULL DEFAULT '0', `u_up_release` bigint(20) unsigned NOT NULL DEFAULT '0', `u_up_bonus` bigint(20) unsigned NOT NULL DEFAULT '0', + `up_today` bigint(20) unsigned NOT NULL DEFAULT '0', + `down_today` bigint(20) unsigned NOT NULL DEFAULT '0', + `up_release_today` bigint(20) unsigned NOT NULL DEFAULT '0', + `up_bonus_today` bigint(20) unsigned NOT NULL DEFAULT '0', + `points_today` float(16,2) unsigned NOT NULL DEFAULT '0.00', + `up_yesterday` bigint(20) unsigned NOT NULL DEFAULT '0', + `down_yesterday` bigint(20) unsigned NOT NULL DEFAULT '0', + `up_release_yesterday` bigint(20) unsigned NOT NULL DEFAULT '0', + `up_bonus_yesterday` bigint(20) unsigned NOT NULL DEFAULT '0', + `points_yesterday` float(16,2) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`user_id`), UNIQUE KEY `auth_key` (`auth_key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; @@ -676,6 +686,7 @@ INSERT INTO `bb_config` VALUES ('network_news_forum_id', '2'); INSERT INTO `bb_config` VALUES ('whois_info', 'http://ip-whois.net/ip_geo.php?ip='); INSERT INTO `bb_config` VALUES ('show_mod_index', '1'); INSERT INTO `bb_config` VALUES ('premod', '0'); +INSERT INTO `bb_config` VALUES ('new_tpls', '1'); -- -------------------------------------------------------- @@ -1450,7 +1461,7 @@ CREATE TABLE IF NOT EXISTS `bb_users` ( -- Дамп данных таблицы `bb_users` -- -INSERT INTO `bb_users` VALUES (-1, 0, 'Anonymous', 'd41d8cd98f00b204e9800998ecf8427e', 0, 0, '0', 0, '0', 0, 5, 0.00, '', 0, 0, 0, 220, 0, '', 0, 0, 0, 0, '', '', '', '', '', '', '', '', '', '', 0, '', 0, 0); +INSERT INTO `bb_users` VALUES (-1, 0, 'Anonymous', 'd41d8cd98f00b204e9800998ecf8427e', 0, 0, '0', 0, '0', 0, 5, 0.00, '', 0, 0, 0, 0, 0, '', 0, 0, 0, 0, '', '', '', '', '', '', '', '', '', '', 0, '', 0, 0); INSERT INTO `bb_users` VALUES (2, 1, 'admin', 'c3284d0f94606de1fd2af172aba15bf3', 0, 0, '0', 0, '0', 1, 1, 4.00, '', 0, 0, 0, 304, 1, '', 1, 0, 0, 0, 'admin@admin.com', '', '', '', '', '', '', '', '', '', 0, '', 0, 0); INSERT INTO `bb_users` VALUES (-746, 0, 'bot', 'd41d8cd98f00b204e9800998ecf8427e', 0, 0, '0', 0, '0', 0, 0, 0.00, '', 0, 0, 0, 144, 0, 'bot.gif', 1, 0, 0, 0, 'bot@bot.bot', '', '', '', '', '', '', '', '', '', 0, '', 0, 0); diff --git a/upload/admin/admin_board.php b/upload/admin/admin_board.php index 1ad29973b..9f8fdd21c 100644 --- a/upload/admin/admin_board.php +++ b/upload/admin/admin_board.php @@ -100,6 +100,7 @@ switch($mode) 'BIRTHDAY_MIN_AGE' => $new['birthday_min_age'], 'BIRTHDAY_CHECK_DAY' => $new['birthday_check_day'], 'PREMOD' => $new['premod'], + 'NEW_TPLS' => $new['new_tpls'], 'SEED_BONUS_ENABLED' => $new['seed_bonus_enabled'], 'SEED_BONUS_TOR_SIZE' => $new['seed_bonus_tor_size'], 'SEED_BONUS_USER_REGDATE' => $new['seed_bonus_user_regdate'], diff --git a/upload/admin/admin_forums.php b/upload/admin/admin_forums.php index a62095f70..e09f619d7 100644 --- a/upload/admin/admin_forums.php +++ b/upload/admin/admin_forums.php @@ -84,6 +84,7 @@ if ($mode) $forum_parent = $row['forum_parent']; $show_on_index = $row['show_on_index']; $prune_days = $row['prune_days']; + $forum_tpl_id = $row['forum_tpl_id']; $allow_reg_tracker = $row['allow_reg_tracker']; $allow_porno_topic = $row['allow_porno_topic']; $self_moderated = $row['self_moderated']; @@ -101,6 +102,7 @@ if ($mode) $forum_id = ''; $show_on_index = 1; $prune_days = 0; + $forum_tpl_id = 0; $allow_reg_tracker = 0; $allow_porno_topic = 0; $self_moderated = 0; @@ -147,7 +149,7 @@ if ($mode) 'S_FORUM_DISPLAY_SORT_LIST' => $forum_display_sort_list, 'S_FORUM_DISPLAY_ORDER_LIST' => $forum_display_order_list, - 'S_FORUM_ACTION' => "admin_forums.php", + 'S_FORUM_ACTION' => 'admin_forums.php', 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'S_SUBMIT_VALUE' => $buttonvalue, 'S_CAT_LIST' => $catlist, @@ -157,6 +159,7 @@ if ($mode) 'S_PARENT_FORUM' => $s_parent, 'CAT_LIST_CLASS' => ($forum_parent) ? 'hidden' : '', 'SHOW_ON_INDEX_CLASS' => (!$forum_parent) ? 'hidden' : '', + 'TPL_SELECT' => get_select('forum_tpl', $forum_tpl_id, 'html', $lang['TEMPLATE_DISABLE']), 'ALLOW_REG_TRACKER' => build_select('allow_reg_tracker', array($lang['DISALLOWED'] => 0, $lang['ALLOWED'] => 1), $allow_reg_tracker), 'ALLOW_PORNO_TOPIC' => build_select('allow_porno_topic', array($lang['NO'] => 0, $lang['YES'] => 1), $allow_porno_topic), 'SELF_MODERATED' => build_select('self_moderated', array($lang['NO'] => 0, $lang['YES'] => 1), $self_moderated), @@ -186,6 +189,7 @@ if ($mode) $forum_display_sort = intval($_POST['forum_display_sort']); $forum_display_order = intval($_POST['forum_display_order']); + $forum_tpl_id = (int) $_POST['forum_tpl_select']; $allow_reg_tracker = (int) $_POST['allow_reg_tracker']; $allow_porno_topic = (int) $_POST['allow_porno_topic']; $self_moderated = (int) $_POST['self_moderated']; @@ -221,8 +225,8 @@ if ($mode) $value_sql .= ", $value"; } - $columns = ' forum_name, cat_id, forum_desc, forum_order, forum_status, prune_days, forum_parent, show_on_index, forum_display_sort, forum_display_order, allow_reg_tracker, allow_porno_topic, self_moderated'. $field_sql; - $values = "'$forum_name', $cat_id, '$forum_desc', $forum_order, $forum_status, $prune_days, $forum_parent, $show_on_index, $forum_display_sort, $forum_display_order, $allow_reg_tracker, $allow_porno_topic, $self_moderated". $value_sql; + $columns = ' forum_name, cat_id, forum_desc, forum_order, forum_status, prune_days, forum_parent, show_on_index, forum_display_sort, forum_display_order, forum_tpl_id, allow_reg_tracker, allow_porno_topic, self_moderated'. $field_sql; + $values = "'$forum_name', $cat_id, '$forum_desc', $forum_order, $forum_status, $prune_days, $forum_parent, $show_on_index, $forum_display_sort, $forum_display_order, $forum_tpl_id, $allow_reg_tracker, $allow_porno_topic, $self_moderated". $value_sql; DB()->query("INSERT INTO ". BB_FORUMS ." ($columns) VALUES ($values)"); @@ -250,6 +254,7 @@ if ($mode) $forum_display_order = intval($_POST['forum_display_order']); $forum_display_sort = intval($_POST['forum_display_sort']); + $forum_tpl_id = (int) $_POST['forum_tpl_select']; $allow_reg_tracker = (int) $_POST['allow_reg_tracker']; $allow_porno_topic = (int) $_POST['allow_porno_topic']; $self_moderated = (int) $_POST['self_moderated']; @@ -300,6 +305,7 @@ if ($mode) prune_days = $prune_days, forum_parent = $forum_parent, show_on_index = $show_on_index, + forum_tpl_id = $forum_tpl_id, allow_reg_tracker = $allow_reg_tracker, allow_porno_topic = $allow_porno_topic, self_moderated = $self_moderated, diff --git a/upload/ajax/edit_user_profile.php b/upload/ajax/edit_user_profile.php index 1fcab669d..9c29e680a 100644 --- a/upload/ajax/edit_user_profile.php +++ b/upload/ajax/edit_user_profile.php @@ -161,6 +161,13 @@ switch ($field) $btu[$field] = $value; $this->response['update_ids']['u_ratio'] = (string) get_bt_ratio($btu); break; + + case 'user_points': + $value = htmlCHR($value); + $value = (float) str_replace(',', '.', $this->request['value']); + $value = sprintf('%.2f', $value); + $this->response['new_value'] = $value; + break; default: $this->ajax_die("invalid profile field: $field"); diff --git a/upload/ajax/index_data.php b/upload/ajax/index_data.php index c450d6682..940940da9 100644 --- a/upload/ajax/index_data.php +++ b/upload/ajax/index_data.php @@ -92,29 +92,35 @@ switch($mode) case 'get_traf_stats': $user_id = (int) $this->request['user_id']; $btu = get_bt_userdata($user_id); + $profiledata = get_userdata($user_id); $speed_up = ($btu['speed_up']) ? humn_size($btu['speed_up']).'/s' : '0 KB/s'; $speed_down = ($btu['speed_down']) ? humn_size($btu['speed_down']).'/s' : '0 KB/s'; $user_ratio = ($btu['u_down_total'] > MIN_DL_FOR_RATIO) ? ''. get_bt_ratio($btu) .'' : $lang['IT_WILL_BE_DOWN'] .' '. humn_size(MIN_DL_FOR_RATIO) .''; $html = ' - + + '. $lang['DOWNLOADED'] .' '. $lang['UPLOADED'] .' '. $lang['RELEASED'] .' - '. $lang['BONUS'] .' - + '. $lang['BONUS'] .''; + $html .= ($bb_cfg['seed_bonus_enabled']) ? ''. $lang['SEED_BONUS'] .'' : ''; + $html .= ' + '. $lang['TOTAL_TRAF'] .' '. humn_size($btu['u_down_total']) .' ' .humn_size($btu['u_up_total']) .' '. humn_size($btu['u_up_release']) .' - '. humn_size($btu['u_up_bonus']) .' - + '. humn_size($btu['u_up_bonus']) .''; + $html .= ($bb_cfg['seed_bonus_enabled']) ? ''. $profiledata['user_points'] .'' : ''; + $html .= ' + '. $lang['MAX_SPEED'] .' '. $lang['DL_DL_SPEED'] .': '. $speed_down .' - '. $lang['DL_UL_SPEED'] .': '. $speed_up .' - - '; + '. $lang['DL_DL_SPEED'] .': '. $speed_down .' + + '; $this->response['user_ratio'] = ' '. $lang['USER_RATIO'] .': diff --git a/upload/ajax/posts.php b/upload/ajax/posts.php index 95087b359..3948bfb9c 100644 --- a/upload/ajax/posts.php +++ b/upload/ajax/posts.php @@ -18,6 +18,25 @@ if (isset($this->request['post_id'])) AND f.forum_id = t.forum_id AND p.post_id = pt.post_id LIMIT 1"); + if(!$post) $this->ajax_die('not post'); + + $is_auth = auth(AUTH_ALL, $post['forum_id'], $userdata, $post); + if ($post['topic_status'] == TOPIC_LOCKED && !$is_auth['auth_mod']) + { + $this->ajax_die($lang['TOPIC_LOCKED']); + } +} +elseif (isset($this->request['topic_id'])) +{ + $post_id = (int) $this->request['post_id']; + $post = DB()->fetch_row("SELECT t.*, f.* + FROM ". BB_TOPICS ." t, ". BB_FORUMS ." f + WHERE t.topic_id = $topic_id + AND f.forum_id = t.forum_id + LIMIT 1"); + if(!$post) $this->ajax_die('not post'); + + $is_auth = auth(AUTH_ALL, $post['forum_id'], $userdata, $post); } if (!defined('WORD_LIST_OBTAINED')) @@ -31,10 +50,6 @@ if (!defined('WORD_LIST_OBTAINED')) switch($this->request['type']) { case 'delete'; - if(!$post) $this->ajax_die('not post'); - - $is_auth = auth(AUTH_ALL, $post['forum_id'], $userdata, $post); - if($post['post_id'] != $post['topic_first_post_id'] && ($is_auth['auth_mod'] || ($userdata['user_id'] == $post['poster_id'] && $is_auth['auth_delete'] && $post['topic_last_post_id'] == $post['post_id'] && $post['post_time'] + 3600*3 > TIMENOW))) { if (empty($this->request['confirmed'])) @@ -52,9 +67,6 @@ switch($this->request['type']) break; case 'reply'; - if(!$post) $this->ajax_die($lang['NOT_POST']); - - $is_auth = auth(AUTH_ALL, $post['forum_id'], $userdata, $post); if(bf($userdata['user_opt'], 'user_opt', 'allow_post')) { $this->ajax_die($lang['RULES_REPLY_CANNOT']); @@ -101,8 +113,6 @@ switch($this->request['type']) case 'edit': case 'editor': - if(!$post) $this->ajax_die($lang['NOT_POST']); - if((mb_strlen($post['post_text'], 'UTF-8') > 1000) || $post['post_attachment'] || ($post['topic_first_post_id'] == $post_id)) { $this->response['redirect'] = make_url('posting.php?mode=editpost&p='. $post_id); @@ -202,12 +212,7 @@ switch($this->request['type']) { $this->ajax_die('empty topic_id'); } - $topic_id = (int) $this->request['topic_id']; - $t_data = DB()->fetch_row("SELECT t.*, f.* - FROM ". BB_TOPICS ." t, ". BB_FORUMS ." f - WHERE t.topic_id = $topic_id - AND f.forum_id = t.forum_id - LIMIT 1"); + if(!$t_data) $this->ajax_die($lang['TOPIC_POST_NOT_EXIST']); $is_auth = auth(AUTH_ALL, $t_data['forum_id'], $userdata, $t_data); @@ -219,6 +224,10 @@ switch($this->request['type']) { $this->ajax_die(sprintf($lang['SORRY_AUTH_REPLY'], strip_tags($is_auth['auth_reply_type']))); } + if ($post['topic_status'] == TOPIC_LOCKED && !$is_auth['auth_mod']) + { + $this->ajax_die($lang['TOPIC_LOCKED']); + } $message = (string) $this->request['message']; $message = prepare_message($message); @@ -270,13 +279,13 @@ switch($this->request['type']) } } - DB()->sql_query("INSERT INTO " . BB_POSTS . " (topic_id, forum_id, poster_id, post_time, poster_ip) VALUES ($topic_id, ". $t_data['forum_id'] .", ". $userdata['user_id'] .", '". TIMENOW ."', '". USER_IP ."')"); + DB()->sql_query("INSERT INTO " . BB_POSTS . " (topic_id, forum_id, poster_id, post_time, poster_ip) VALUES ($topic_id, ". $post['forum_id'] .", ". $userdata['user_id'] .", '". TIMENOW ."', '". USER_IP ."')"); $post_id = DB()->sql_nextid(); DB()->sql_query("INSERT INTO " . BB_POSTS_TEXT . " (post_id, post_text) VALUES ($post_id, '". DB()->escape($message) ."')"); - update_post_stats('reply', $t_data, $t_data['forum_id'], $topic_id, $post_id, $userdata['user_id']); + update_post_stats('reply', $post, $post['forum_id'], $topic_id, $post_id, $userdata['user_id']); - add_search_words($post_id, stripslashes($message), stripslashes($t_data['topic_title'])); + add_search_words($post_id, stripslashes($message), stripslashes($post['topic_title'])); update_post_html(array( 'post_id' => $post_id, 'post_text' => $message, diff --git a/upload/config.php b/upload/config.php index 6809c197a..05402d02c 100644 --- a/upload/config.php +++ b/upload/config.php @@ -52,8 +52,8 @@ $bb_cfg = $tr_cfg = $page_cfg = array(); // Increase number of revision after update $bb_cfg['tp_version'] = '2.4 (RC)'; -$bb_cfg['tp_release_state'] = 'R394'; -$bb_cfg['tp_release_date'] = '10-04-2012'; +$bb_cfg['tp_release_state'] = 'R396'; +$bb_cfg['tp_release_date'] = '13-04-2012'; // Database $charset = 'utf8'; diff --git a/upload/includes/cron/jobs/tr_cleanup_and_dlstat.php b/upload/includes/cron/jobs/tr_cleanup_and_dlstat.php index 1fc160788..78128ac11 100644 --- a/upload/includes/cron/jobs/tr_cleanup_and_dlstat.php +++ b/upload/includes/cron/jobs/tr_cleanup_and_dlstat.php @@ -220,14 +220,17 @@ if($bb_cfg['seed_bonus_enabled'] && $bb_cfg['seed_bonus_points'] && $bb_cfg['see $user_regdate = (TIMENOW - $bb_cfg['seed_bonus_user_regdate'] * 86400); DB()->query(" - UPDATE ". BB_USERS ." u, ". BB_BT_USERS ." bu, tmp_bonus b - SET u.user_points = u.user_points + $user_points, + UPDATE ". BB_USERS ." u + LEFT JOIN ". BB_BT_USERS ." bu ON(bu.user_id = u.user_id) + LEFT JOIN tmp_bonus b ON(b.user_id = u.user_id) + SET + u.user_points = u.user_points + $user_points, bu.points_today = bu.points_today + $user_points, - b.user_id = 0 - WHERE u.user_id = b.user_id + b.user_id = 0 + WHERE u.user_id = b.user_id AND b.release_count <= $release AND u.user_regdate < $user_regdate - AND u.user_active = 1 + AND u.user_active = 1 AND u.user_id not IN(". EXCLUDED_USERS_CSV .") "); } diff --git a/upload/includes/functions.php b/upload/includes/functions.php index 764b43a62..8b6b978b9 100644 --- a/upload/includes/functions.php +++ b/upload/includes/functions.php @@ -660,37 +660,25 @@ function delta_time ($timestamp_1, $timestamp_2 = TIMENOW, $granularity = 'auto' return $GLOBALS['DeltaTime']->spellDelta($timestamp_1, $timestamp_2, $granularity); } -function get_select ($type) +function get_select ($select, $selected = null, $return_as = 'html', $first_opt = '»» Выбрать ') { global $lang; - $select_ary = array(); - switch ($type) + switch ($select) { case 'groups': - - $sql = "SELECT group_id, group_name - FROM ". BB_GROUPS ." - WHERE group_single_user = 0 - ORDER BY group_name"; - + $sql = "SELECT group_id, group_name FROM ". BB_GROUPS ." WHERE group_single_user = 0 ORDER BY group_name"; foreach (DB()->fetch_rowset($sql) as $row) { - if (isset($select_ary[$row['group_name']])) - { - $cnt = md5($row['group_name']) .'_cnt'; - $$cnt = @$$cnt + 1; - $row['group_name'] = $row['group_name'] . ' ['. (int) $$cnt .']'; - } $select_ary[$row['group_name']] = $row['group_id']; } - $select_name = POST_GROUPS_URL; + $select_name = 'g'; break; case 'forum_tpl': $sql = "SELECT tpl_id, tpl_name FROM ". BB_TOPIC_TPL ." ORDER BY tpl_name"; - $select_ary[$lang['SELECT']] = 0; + $select_ary[$first_opt] = 0; foreach (DB()->fetch_rowset($sql) as $row) { $select_ary[$row['tpl_name']] = $row['tpl_id']; @@ -698,7 +686,8 @@ function get_select ($type) $select_name = 'forum_tpl_select'; break; } - return ($select_ary) ? build_select($select_name, $select_ary) : ''; + + return ($return_as == 'html') ? build_select($select_name, $select_ary, $selected) : $select_ary; } class html_common @@ -1237,8 +1226,21 @@ function show_bt_userdata ($user_id) 'MIN_DL_FOR_RATIO' => humn_size(MIN_DL_FOR_RATIO), 'MIN_DL_BYTES' => MIN_DL_FOR_RATIO, 'AUTH_KEY' => ($btu['auth_key']) ? $btu['auth_key'] : $lang['NONE'], - 'SPEED_UP' => ($btu['speed_up']) ? humn_size($btu['speed_up']).'/s' : '0 KB/s', - 'SPEED_DOWN' => ($btu['speed_down']) ? humn_size($btu['speed_down']).'/s' : '0 KB/s', + + 'TD_DL' => humn_size($btu['down_today']), + 'TD_UL' => humn_size($btu['up_today']), + 'TD_REL' => humn_size($btu['up_release_today']), + 'TD_BONUS' => humn_size($btu['up_bonus_today']), + 'TD_POINTS' => $btu['points_today'], + + 'YS_DL' => humn_size($btu['down_yesterday']), + 'YS_UL' => humn_size($btu['up_yesterday']), + 'YS_REL' => humn_size($btu['up_release_yesterday']), + 'YS_BONUS' => humn_size($btu['up_bonus_yesterday']), + 'YS_POINTS' => $btu['points_yesterday'], + + 'SPEED_UP' => humn_size($btu['speed_up'], 0, 'KB') .'/s', + 'SPEED_DOWN' => humn_size($btu['speed_down'], 0, 'KB') .'/s', )); } diff --git a/upload/includes/init_bb.php b/upload/includes/init_bb.php index 11904510f..ecf2cd8a3 100644 --- a/upload/includes/init_bb.php +++ b/upload/includes/init_bb.php @@ -417,6 +417,7 @@ define('MODCP_URL', "modcp.php?" .'f='); define('PM_URL', "privmsg.php?" .'mode=post&u='); define('POST_URL', "viewtopic.php?" .'p='); define('PROFILE_URL', "profile.php?" .'mode=viewprofile&u='); +define('BONUS_URL', "profile.php?" .'mode=bonus'); define('TOPIC_URL', "viewtopic.php?" .'t='); define('USER_AGENT', @strtolower($_SERVER['HTTP_USER_AGENT'])); diff --git a/upload/includes/ucp/usercp_bonus.php b/upload/includes/ucp/usercp_bonus.php new file mode 100644 index 000000000..142e8b771 --- /dev/null +++ b/upload/includes/ucp/usercp_bonus.php @@ -0,0 +1,5 @@ +assign_vars(array( 'OCCUPATION' => $profiledata['user_occ'], 'INTERESTS' => $profiledata['user_interests'], 'SKYPE' => $profiledata['user_skype'], + 'USER_POINTS' => $profiledata['user_points'], 'GENDER' => ($bb_cfg['gender'] && $profiledata['user_gender']) ? $lang['GENDER_SELECT'][$profiledata['user_gender']] : '', 'BIRTHDAY' => ($bb_cfg['birthday_enabled'] && $profiledata['user_birthday']) ? realdate($profiledata['user_birthday'], 'Y-m-d') : '', 'AGE' => ($bb_cfg['birthday_enabled'] && $profiledata['user_birthday']) ? birthday_age($profiledata['user_birthday']) : '', diff --git a/upload/language/lang_english/lang_admin_bt.php b/upload/language/lang_english/lang_admin_bt.php index 03baa21c1..6814937d5 100644 --- a/upload/language/lang_english/lang_admin_bt.php +++ b/upload/language/lang_english/lang_admin_bt.php @@ -129,6 +129,8 @@ $lang['BT_UNSET_DLTYPE_ON_TOR_UNREG'] = 'Change topic status to "Normal" while u $lang['LIST_FORUMS'] = 'List Forums'; $lang['LIST_OF_PATTERNS'] = 'List of patterns'; $lang['ADD_TEMPLATE'] = 'Add the template'; +$lang['TEMPLATE_DISABLE'] = 'Template disabled'; +$lang['FOR_NEW_TEMPLATE'] = 'for new patterns!'; $lang['RELEASE_EXP'] = 'This page displays all forums. For each of them you can set the release type which should be posted in the forum.'; $lang['TPL_NONE'] = 'Don\'t use templates'; diff --git a/upload/language/lang_english/lang_main.php b/upload/language/lang_english/lang_main.php index e164f72b1..26e5ea090 100644 --- a/upload/language/lang_english/lang_main.php +++ b/upload/language/lang_english/lang_main.php @@ -10,6 +10,7 @@ $lang['TRANSLATION_INFO'] = ''; // Common, these terms are used // extensively on several pages // +$lang['ADMIN'] = 'Administration'; $lang['FORUM'] = 'Forum'; $lang['CATEGORY'] = 'Category'; $lang['HIDE_CAT'] = 'Hide categories'; @@ -1349,13 +1350,19 @@ $lang['ONLY_1_TOR_PER_TOPIC'] = 'You can register only one torrent in one topic' $lang['VIEWING_USER_BT_PROFILE'] = 'Viewing torrent-profile :: %s'; // %s is username $lang['CUR_ACTIVE_DLS'] = 'Currently active torrents'; +$lang['TD_TRAF'] = 'Today'; +$lang['YS_TRAF'] = 'Yesterday'; +$lang['TOTAL_TRAF'] = 'Total'; + $lang['USER_RATIO'] = 'Ratio'; $lang['MAX_SPEED'] = 'Speed'; $lang['BT_RATIO'] = 'Ratio'; $lang['DOWNLOADED'] = 'Downloaded'; $lang['UPLOADED'] = 'Uploaded'; $lang['RELEASED'] = 'Released'; -$lang['BONUS'] = 'Bonus'; +$lang['BONUS'] = 'On the rare'; +$lang['SEED_BONUS'] = 'Seed Bonus'; +$lang['EXCHANGE'] = 'Exchange'; $lang['IT_WILL_BE_DOWN'] = 'it will start to be considered after it will be downloaded'; $lang['SPMODE_FULL'] = 'Show peers in full details'; @@ -1380,6 +1387,9 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'This option only for super admins'; $lang['ACCESS'] = 'Access'; $lang['ACCESS_SRV_LOAD'] = 'Depend on server load'; $lang['LOGS'] = 'Topic history'; +$lang['FORUM_LOGS'] = 'History Forum'; +$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['DESIGNER'] = 'Designer'; $lang['LAST_IP'] = 'Last IP:'; $lang['REG_IP'] = 'Registration IP:'; @@ -1565,8 +1575,7 @@ $lang['TRACKER_S'] = 'on tracker'; // copyright $lang['NOTICE'] = '!ATTENTION!'; -$lang['POWERED'] = 'Powered by TorrentPier II © Meithar'; -$lang['DIVE'] = 'The forum is submitted on base phpBB © phpBB Group'; +$lang['POWERED'] = 'Powered by TorrentPier II © Meithar, TorrentPier II Team'; $lang['COPY'] = 'The site does not give electronic versions of products, and is engaged only in a collecting and cataloguing of the references sent and published at a forum by our readers. If you are the legal owner of any submitted material and do not wish that the reference to him{it} was in our catalogue, contact us and we shall immediately remove her. Files for an exchange on tracker are given by users of a site, and the administration does not bear the responsibility for their maintenance. The request to not fill in the files protected by copyrights, and also files of the illegal maintenance!'; $lang['CALLSEED'] = 'Downloaded the call'; diff --git a/upload/language/lang_russian/lang_admin_bt.php b/upload/language/lang_russian/lang_admin_bt.php index 2ea54b57c..9bb162831 100644 --- a/upload/language/lang_russian/lang_admin_bt.php +++ b/upload/language/lang_russian/lang_admin_bt.php @@ -130,6 +130,8 @@ $lang['BT_UNSET_DLTYPE_ON_TOR_UNREG'] = 'Изменять статус топи $lang['LIST_FORUMS'] = 'Список форумов'; $lang['LIST_OF_PATTERNS'] = 'Список шаблонов'; $lang['ADD_TEMPLATE'] = 'Добавить шаблон'; +$lang['TEMPLATE_DISABLE'] = 'Шаблон отключен'; +$lang['FOR_NEW_TEMPLATE'] = 'для новых шаблонов!'; $lang['RELEASE_EXP'] = 'На этой странице отображаются форумы, для которых можно выбрать шаблон нового топика (релиза).'; $lang['TPL_NONE'] = 'Не использовать шаблоны'; diff --git a/upload/language/lang_russian/lang_main.php b/upload/language/lang_russian/lang_main.php index 9f5f6ec34..b7c5f7243 100644 --- a/upload/language/lang_russian/lang_main.php +++ b/upload/language/lang_russian/lang_main.php @@ -14,6 +14,7 @@ $lang['TRANSLATION_INFO'] = ''; // Common, these terms are used // extensively on several pages // +$lang['ADMIN'] = 'Администрирование'; $lang['FORUM'] = 'Форум'; $lang['CATEGORY'] = 'Категория'; $lang['HIDE_CAT'] = 'Скрыть категории'; @@ -1356,12 +1357,18 @@ $lang['ONLY_1_TOR_PER_TOPIC'] = 'Вы не можете зарегистриро $lang['VIEWING_USER_BT_PROFILE'] = 'Торрент-профиль'; // %s is username $lang['CUR_ACTIVE_DLS'] = 'Текущие активные торренты'; +$lang['TD_TRAF'] = 'Сегодня'; +$lang['YS_TRAF'] = 'Вчера'; +$lang['TOTAL_TRAF'] = 'Всего'; + $lang['USER_RATIO'] = 'Рейтинг'; $lang['MAX_SPEED'] = 'Скорость'; $lang['DOWNLOADED'] = 'Скачано'; $lang['UPLOADED'] = 'Отдано'; $lang['RELEASED'] = 'На своих'; -$lang['BONUS'] = 'Бонус'; +$lang['BONUS'] = 'На редких'; +$lang['SEED_BONUS'] = 'СидБонус'; +$lang['EXCHANGE'] = 'Обменять'; $lang['IT_WILL_BE_DOWN'] = 'начнет учитываться после того как будет скачано'; $lang['SPMODE_FULL'] = 'Подробная статистика пиров'; @@ -1386,6 +1393,9 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Эта опция доступна только $lang['ACCESS'] = 'Доступ'; $lang['ACCESS_SRV_LOAD'] = 'Зависит от загрузки сервера'; $lang['LOGS'] = 'История темы'; +$lang['FORUM_LOGS'] = 'История форума'; +$lang['AUTOCLEAN'] = 'Авточистка:'; +$lang['DESIGNER'] = 'Конструктор'; $lang['LAST_IP'] = 'Последний IP:'; $lang['REG_IP'] = 'IP регистрации:'; @@ -1569,8 +1579,7 @@ $lang['TRACKER_S'] = 'по трекеру'; // copyright $lang['NOTICE'] = '!ВНИМАНИЕ!'; -$lang['POWERED'] = 'Powered by TorrentPier II © Meithar'; -$lang['DIVE'] = 'Форум представлен на базе phpBB © phpBB Group'; +$lang['POWERED'] = 'Powered by TorrentPier II © Meithar, TorrentPier II Team'; $lang['COPY'] = 'Сайт не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете, чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами, и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!'; $lang['CALLSEED'] = 'Позвать скачавших'; diff --git a/upload/misc/html/sidebar1.html b/upload/misc/html/sidebar1.html index 584065147..b72e65aa0 100644 --- a/upload/misc/html/sidebar1.html +++ b/upload/misc/html/sidebar1.html @@ -4,7 +4,7 @@

BitTorrent клиенты

diff --git a/upload/profile.php b/upload/profile.php index 4d74963c9..882c6b95d 100644 --- a/upload/profile.php +++ b/upload/profile.php @@ -41,7 +41,13 @@ switch ($mode) case 'email': require(INC_DIR .'ucp/usercp_email.php'); break; + + case 'bonus': + if (IS_GUEST) login_redirect(); + require(INC_DIR . 'ucp/usercp_bonus.php'); + break; + default: bb_die('Invalid mode'); } diff --git a/upload/templates/admin/admin_board.tpl b/upload/templates/admin/admin_board.tpl index 751de6333..6afb190f6 100644 --- a/upload/templates/admin/admin_board.tpl +++ b/upload/templates/admin/admin_board.tpl @@ -329,6 +329,13 @@ + +

{L_DESIGNER}

+ +    + + + {L_LATEST_NEWS} diff --git a/upload/templates/admin/admin_forums.tpl b/upload/templates/admin/admin_forums.tpl index 5cb322a76..b5ed83d54 100644 --- a/upload/templates/admin/admin_forums.tpl +++ b/upload/templates/admin/admin_forums.tpl @@ -60,6 +60,10 @@ function toggle_cat_list (val) {L_REG_TORRENTS} {ALLOW_REG_TRACKER}   {L_SELF_MODERATED}: {SELF_MODERATED}   {L_ALLOW_PORNO_TOPIC}: {ALLOW_PORNO_TOPIC} + + + {L_DESIGNER} + {TPL_SELECT} - {L_FOR_NEW_TEMPLATE} {L_FORUM_PRUNING} diff --git a/upload/templates/default/css/main.css b/upload/templates/default/css/main.css index 0bbbf47de..6f5bc68d1 100644 --- a/upload/templates/default/css/main.css +++ b/upload/templates/default/css/main.css @@ -149,6 +149,12 @@ a.seed:visited, a.seedmed:visited, a.seedsmall:visited { color: #006600; text-decoration: none; } +a.points, a.pointsmed, a.pointssmall, +a.points:visited, a.pointsmed:visited, a.pointssmall:visited, .points +{ + color: blue; text-decoration: none; +} + /* Poster name in viewtopic */ .nick, .nick a { color: #005A88 !important; font-size: 13px; font-weight: bold; text-decoration: none; @@ -599,11 +605,6 @@ td.topic_id { cursor: pointer; } table.mod_ip { background: #F9F9F9; border: 1px solid #A5AFB4; border-collapse: separate;} table.mod_ip td { padding: 2px 5px; white-space: normal; font-size: 11px; } table.mod_ip div { max-height: 150px; overflow: auto;} - -table.ratio { background: #F9F9F9; border: 1px solid #A5AFB4; border-collapse: separate; } -table.ratio th, table.ratio td { padding: 2px 12px; text-align: center; white-space: nowrap; font-size: 11px;} -table.ratio th { color: #000000; white-space: nowrap; } -table.ratio td { padding: 2px 24px; } /* ---------------------------------- * Forums on home page * ---------------------------------- */ diff --git a/upload/templates/default/page_footer.tpl b/upload/templates/default/page_footer.tpl index 5a9c893e7..dfdfefcf0 100644 --- a/upload/templates/default/page_footer.tpl +++ b/upload/templates/default/page_footer.tpl @@ -49,7 +49,6 @@ diff --git a/upload/templates/default/usercp_viewprofile.tpl b/upload/templates/default/usercp_viewprofile.tpl index ec1740130..2d590dbdf 100644 --- a/upload/templates/default/usercp_viewprofile.tpl +++ b/upload/templates/default/usercp_viewprofile.tpl @@ -90,6 +90,7 @@ $(document).ready(function(){ {action: "edit_user_profile", id: "u_down_total"} {action: "edit_user_profile", id: "u_up_release"} {action: "edit_user_profile", id: "u_up_bonus"} +{action: "edit_user_profile", id: "user_points"} + +

{L_VIEWING_PROFILE}

@@ -394,30 +401,54 @@ ajax.callback.gen_passkey = function(data){ {L_ACCESS}: {L_ACCESS_SRV_LOAD}: {IGNORE_SRV_LOAD} - - - + + + - style="display: none;" class="ratio bCenter borderless" cellspacing="1" width="200"> - - - - - - - - - - - - - - - - -
{L_DOWNLOADED}{L_UPLOADED}{L_RELEASED}{L_BONUS}
{DOWN_TOTAL}{UP_TOTAL}{RELEASED}{UP_BONUS}
{L_DL_DL_SPEED}: {SPEED_DOWN}{L_DL_UL_SPEED}: {SPEED_UP}
- - + + style="display: none;" class="bCenter borderless" cellspacing="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_DOWNLOADED}{L_UPLOADED}{L_RELEASED}{L_BONUS}{L_SEED_BONUS}
{L_TD_TRAF}{TD_DL}{TD_UL}{TD_REL}{TD_BONUS}{TD_POINTS}
{L_YS_TRAF}{YS_DL}{YS_UL}{YS_REL}{YS_BONUS}{YS_POINTS}
{L_TOTAL_TRAF}{DOWN_TOTAL}{UP_TOTAL}{RELEASED}{UP_BONUS}{USER_POINTS}
{L_MAX_SPEED}{L_DL_DL_SPEED}: {SPEED_DOWN}{L_DL_UL_SPEED}: {SPEED_UP}{L_EXCHANGE}
+ + + diff --git a/upload/templates/default/viewforum.tpl b/upload/templates/default/viewforum.tpl index 31604c3ea..8c8ac1e9f 100644 --- a/upload/templates/default/viewforum.tpl +++ b/upload/templates/default/viewforum.tpl @@ -635,8 +635,25 @@ td.topic_id { cursor: pointer; }

{L_MARK_TOPICS_READ}

+ +

{L_AUTOCLEAN} {PRUNE_DAYS} {L_DAYS}{L_DISABLED}

+ +
+{L_ADMIN}:  + +{L_DESIGNER}  ·  + +{L_FORUM_LOGS}  ·  +{L_EDIT}  ·  +{L_PERMISSIONS}  ·  +{L_DELETE} +
+ + + + diff --git a/upload/viewforum.php b/upload/viewforum.php index 8d41fc0fc..16317dc08 100644 --- a/upload/viewforum.php +++ b/upload/viewforum.php @@ -591,6 +591,7 @@ $template->assign_vars(array( 'SESSION_ADMIN' => $userdata['session_admin'], 'MOD_REDIRECT_URL' => $mod_redirect_url, 'MODERATION_ON' => $moderation, + 'PRUNE_DAYS' => $forum_data['prune_days'], )); print_page('viewforum.tpl');
{S_AUTH_LIST}