Статус премодерация git-svn-id: https://torrentpier2.googlecode.com/svn/trunk@319 a8ac35ab-4ca4-ca47-4c2d-a49a94f06293
This commit is contained in:
fly.dvorkin 2011-11-16 13:09:50 +00:00
commit a7ccb9dae6
6 changed files with 37 additions and 6 deletions

View file

@ -53,8 +53,8 @@ $bb_cfg = $tr_cfg = $page_cfg = array();
// Increase number of revision after update // Increase number of revision after update
$bb_cfg['tp_version'] = '2.2 Beta'; $bb_cfg['tp_version'] = '2.2 Beta';
$bb_cfg['tp_release_state'] = 'R317'; $bb_cfg['tp_release_state'] = 'R319';
$bb_cfg['tp_release_date'] = '15-11-2011'; $bb_cfg['tp_release_date'] = '16-11-2011';
// Database // Database
$charset = 'utf8'; $charset = 'utf8';

View file

@ -249,7 +249,7 @@ function change_tor_type ($attach_id, $tor_status_gold)
} }
} }
function tracker_register ($attach_id, $mode = '') function tracker_register ($attach_id, $mode = '', $tor_status = TOR_NOT_APPROVED)
{ {
global $template, $attach_config, $bb_cfg, $lang, $return_message, $reg_mode, $tr_cfg; global $template, $attach_config, $bb_cfg, $lang, $return_message, $reg_mode, $tr_cfg;
@ -381,8 +381,8 @@ function tracker_register ($attach_id, $mode = '')
$reg_time = TIMENOW; $reg_time = TIMENOW;
$size = sprintf('%.0f', (float) $totallen); $size = sprintf('%.0f', (float) $totallen);
$columns = ' info_hash, post_id, poster_id, topic_id, forum_id, attach_id, size, reg_time'; $columns = ' info_hash, post_id, poster_id, topic_id, forum_id, attach_id, size, reg_time, tor_status';
$values = "'$info_hash_sql', $post_id, $poster_id, $topic_id, $forum_id, $attach_id, '$size', $reg_time"; $values = "'$info_hash_sql', $post_id, $poster_id, $topic_id, $forum_id, $attach_id, '$size', $reg_time, $tor_status";
$sql = "INSERT INTO ". BB_BT_TORRENTS ." ($columns) VALUES ($values)"; $sql = "INSERT INTO ". BB_BT_TORRENTS ." ($columns) VALUES ($values)";

View file

@ -287,6 +287,7 @@ define('TOR_CONSUMED', 7); // поглощено
define('TOR_DOUBTFUL', 8); // сомнительно define('TOR_DOUBTFUL', 8); // сомнительно
define('TOR_CHECKING', 9); // проверяется define('TOR_CHECKING', 9); // проверяется
define('TOR_TMP', 10); // временная define('TOR_TMP', 10); // временная
define('TOR_PREMOD', 11); // премодерация
$bb_cfg['tor_icons'] = array( $bb_cfg['tor_icons'] = array(
TOR_NOT_APPROVED => '<span class="tor-icon tor-not-approved">*</span>', TOR_NOT_APPROVED => '<span class="tor-icon tor-not-approved">*</span>',
@ -300,6 +301,7 @@ $bb_cfg['tor_icons'] = array(
TOR_DOUBTFUL => '<span class="tor-icon tor-approved">#</span>', TOR_DOUBTFUL => '<span class="tor-icon tor-approved">#</span>',
TOR_CHECKING => '<span class="tor-icon tor-checking">%</span>', TOR_CHECKING => '<span class="tor-icon tor-checking">%</span>',
TOR_TMP => '<span class="tor-icon tor-dup">T</span>', TOR_TMP => '<span class="tor-icon tor-dup">T</span>',
TOR_PREMOD => '<span class="tor-icon tor-dup">&#8719;</span>',
); );
// Запрет на скачивание // Запрет на скачивание
@ -310,6 +312,7 @@ $bb_cfg['tor_frozen'] = array(
TOR_CONSUMED => true, TOR_CONSUMED => true,
TOR_DUP => true, TOR_DUP => true,
TOR_NO_DESC => true, TOR_NO_DESC => true,
TOR_PREMOD => true,
); );
// Запрет на редактирование головного сообщения // Запрет на редактирование головного сообщения
$bb_cfg['tor_cannot_edit'] = array( $bb_cfg['tor_cannot_edit'] = array(

View file

@ -1218,6 +1218,7 @@ $lang['TOR_STATUS_NAME'] = array(
TOR_DOUBTFUL => 'doubtful', TOR_DOUBTFUL => 'doubtful',
TOR_CHECKING => 'verified', TOR_CHECKING => 'verified',
TOR_TMP => 'temporary', TOR_TMP => 'temporary',
TOR_PREMOD => 'pre-moderation',
); );
$lang['TOR_STATUS_FAILED'] = 'Such status does not exist!'; $lang['TOR_STATUS_FAILED'] = 'Such status does not exist!';
$lang['TORRENT_FAILED'] = 'Distribution was not found!'; $lang['TORRENT_FAILED'] = 'Distribution was not found!';

View file

@ -1225,6 +1225,7 @@ $lang['TOR_STATUS_NAME'] = array(
TOR_DOUBTFUL => 'сомнительно', TOR_DOUBTFUL => 'сомнительно',
TOR_CHECKING => 'проверяется', TOR_CHECKING => 'проверяется',
TOR_TMP => 'временная', TOR_TMP => 'временная',
TOR_PREMOD => 'премодерация',
); );
$lang['TOR_STATUS_FAILED'] = 'Такого статуса не существует!'; $lang['TOR_STATUS_FAILED'] = 'Такого статуса не существует!';
$lang['TORRENT_FAILED'] = 'Раздача не найдена!'; $lang['TORRENT_FAILED'] = 'Раздача не найдена!';

View file

@ -541,7 +541,33 @@ else if ( ($submit || $confirm) && !$topic_has_new_posts )
include(INC_DIR .'functions_torrent.php'); include(INC_DIR .'functions_torrent.php');
if(!DB()->fetch_row("SELECT attach_id FROM ". BB_BT_TORRENTS ." WHERE attach_id = ". TORRENT_ATTACH_ID)) if(!DB()->fetch_row("SELECT attach_id FROM ". BB_BT_TORRENTS ." WHERE attach_id = ". TORRENT_ATTACH_ID))
{ {
tracker_register(TORRENT_ATTACH_ID, 'newtopic'); // Получение списка id форумов начиная с parent
$forum_parent = $forum_id;
if ($post_info['forum_parent']) $forum_parent = $post_info['forum_parent'];
$count_sql = "
SELECT forum_id
FROM ". BB_FORUMS ."
WHERE forum_parent = $forum_parent
";
$count_rowset = DB()->fetch_rowset($count_sql);
$sub_forums = array();
foreach ($count_rowset as $count_row)
{
if ($count_row['forum_id'] != $forum_id) $sub_forums[] = $count_row['forum_id'];
}
$sub_forums[] = $forum_id;
$sub_forums = join(',', $sub_forums);
// Подсчёт проверенных релизов в форумах раздела
$count_checked_releases = DB()->fetch_row("
SELECT COUNT(*) AS checked_releases
FROM ". BB_BT_TORRENTS ."
WHERE poster_id = ". $userdata['user_id'] ."
AND forum_id IN($sub_forums)
AND tor_status IN(". TOR_APPROVED .",". TOR_DOUBTFUL .",". TOR_TMP .")
LIMIT 1
", 'checked_releases');
if ($count_checked_releases || IS_AM) tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_NOT_APPROVED);
else tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_PREMOD);
} }
} }