статусы для торрентов: проверен кем?
-
Sa
- Откуда: Стрежевой
- Поблагодарили: 15 раз
Сообщение
статусы для торрентов: проверен кем?
Не плохо было, что бы видели кто проверил или запретил, например: статус: проверен Sanya, что бы знать наверняк в кого "камень кинуть"
Сообщение
статусы для торрентов: проверен кем?
+1 Очень нужноSanya писал(а):Не плохо было, что бы видели кто проверил или запретил, например: статус: проверен Sanya, что бы знать наверняк в кого "камень кинуть"
-
Xe
- Откуда: Украина, Одесса
- Поблагодарили: 2 раза
Сообщение
статусы для торрентов: проверен кем?
Если не против, предложу своё решение:
1. Выполняем SQL запросы
вместо DEFAULT '1' можно вписать ID любого пользователя или бота на Вашем трекере (DEFAULT '53')
вместо DEFAULT '0' можно вписать любую дату в формате хранимой в базе даты (DEFAULT '1259494915')
2. в файле language/ru/viewtopic.php ищем
после добавляем
3. в файле tracker/include/viewtopic_add1.php ищем
после добавляем
ищем
заменяем на
ищем
заменяем на
ищем
после добавляем
ищем
после добавляем
4. в файле viewtopic.php ищем
заменяем на
В результате получаем
1. Выполняем SQL запросы
Код: Выделить всё
ALTER TABLE `phpbb_tracker_torrents` ADD `forb_user_id` MEDIUMINT( 8 ) NOT NULL DEFAULT '1' AFTER `forb`
Код: Выделить всё
ALTER TABLE `phpbb_tracker_torrents` ADD `forb_date` INT( 11 ) NOT NULL DEFAULT '0' AFTER `forb_user_id`
2. в файле language/ru/viewtopic.php ищем
Код: Выделить всё
'TORRENT_STATUS' => 'Статус',
Код: Выделить всё
'TORRENT_STATUS_USER_ID' => 'Проверил',
'TORRENT_STATUS_UPDATED' => 'Дата проверки',
Код: Выделить всё
$forb_val > 99 || $forb_val < -99 ? $forb_val=0 : '';
Код: Выделить всё
$user_id=$user->data['user_id'];
Код: Выделить всё
if($set_forb/* && $forb_val!=$torrents[$torrent_id]['forb']*/)
Код: Выделить всё
if($set_forb && $forb_val!=$torrents[$torrent_id]['forb'])
Код: Выделить всё
$result=$db->sql_query('UPDATE '. TRACKER_TORRENTS_TABLE ." SET forb='$forb_val' WHERE post_msg_id='{$row['post_id']}'");
Код: Выделить всё
$result=$db->sql_query('UPDATE '. TRACKER_TORRENTS_TABLE ." SET forb='$forb_val', forb_user_id='$user_id', forb_date=$dt WHERE post_msg_id='{$row['post_id']}'");
Код: Выделить всё
$torrents[$torrent_id]['forb']=$forb_val;
Код: Выделить всё
$torrents[$torrent_id]['forb_date']=$dt;
$torrents[$torrent_id]['forb_user_id']=$user_id;
$torrents[$torrent_id]['username']=$user->data['username'];
Код: Выделить всё
$torrents[$torrent_id]['forb']!=0 ? $torrent_stat[]=array($user->lang['TORRENT_STATUS'], $user->lang['TRACKER_FORB_MARK'][$torrents[$torrent_id]['forb']]) : '';
Код: Выделить всё
$torrents[$torrent_id]['forb']!=0 ? $torrent_stat[]=array($user->lang['TORRENT_STATUS_USER_ID'], "<a href='memberlist.php?mode=viewprofile&u=".$torrents[$torrent_id]['forb_user_id']."' /><b>".$torrents[$torrent_id]['username']."</b></a>") : '';
$torrents[$torrent_id]['forb']!=0 ? $torrent_stat[]=array($user->lang['TORRENT_STATUS_UPDATED'], $user->format_date($torrents[$torrent_id]['forb_date'])) : '';
Код: Выделить всё
$sql='SELECT tr.* tt.id thanks FROM '.TRACKER_TORRENTS_TABLE ." tr LEFT JOIN ". POSTS_TABLE ." p ON p.topic_id=tr.topic_id AND p.post_id=tr.post_msg_id LEFT JOIN ".TRACKER_THANKS_TABLE." tt ON tt.torrent_id=tr.id AND tt.user_id='{$user->data['user_id']}' WHERE tr.topic_id='{$topic_data['topic_id']}'";
Код: Выделить всё
$sql='SELECT tr.*, u.username, tt.id thanks FROM '.USERS_TABLE.' u, '.TRACKER_TORRENTS_TABLE ." tr LEFT JOIN ". POSTS_TABLE ." p ON p.topic_id=tr.topic_id AND p.post_id=tr.post_msg_id LEFT JOIN ".TRACKER_THANKS_TABLE." tt ON tt.torrent_id=tr.id AND tt.user_id='{$user->data['user_id']}' WHERE u.user_id=tr.forb_user_id AND tr.topic_id='{$topic_data['topic_id']}'";
Последний раз редактировалось XelaDin 08 дек 2009, 21:56, всего редактировалось 2 раза.
-
Sa
- Поблагодарили: 1 раз
Сообщение
статусы для торрентов: проверен кем?
Все обновил, но выскочил косяк в запросе. Пропадает все описание торрента при данном запросе
удалил u.user_id=tr.forb_user_id, вроде заработало
Код: Выделить всё
$sql='SELECT tr.*, u.username, tt.id thanks FROM '.USERS_TABLE.' u, '.TRACKER_TORRENTS_TABLE ." tr LEFT JOIN ". POSTS_TABLE ." p ON p.topic_id=tr.topic_id AND p.post_id=tr.post_msg_id LEFT JOIN ".TRACKER_THANKS_TABLE." tt ON tt.torrent_id=tr.id AND tt.user_id='{$user->data['user_id']}' WHERE u.user_id=tr.forb_user_id AND tr.topic_id='{$topic_data['topic_id']}'";
-
Xe
- Откуда: Украина, Одесса
- Поблагодарили: 2 раза
Сообщение
По поводу ошибки вероятно у Вас нет пользователя с ID=0 (а он действительно не стандартный), поэтому проведите такой запрос
P.S. Свой пост с модом подредактировал
статусы для торрентов: проверен кем?
в случае удаления u.user_id=tr.forb_user_id получим левое имя проверяющего, под которой будет ссылка на профиль того, кто действительно проверил релиз.Sauron писал(а):Все обновил, но выскочил косяк в запросе. Пропадает все описание торрента при данном запросеудалил u.user_id=tr.forb_user_id, вроде заработалоКод: Выделить всё
$sql='SELECT tr.*, u.username, tt.id thanks FROM '.USERS_TABLE.' u, '.TRACKER_TORRENTS_TABLE ." tr LEFT JOIN ". POSTS_TABLE ." p ON p.topic_id=tr.topic_id AND p.post_id=tr.post_msg_id LEFT JOIN ".TRACKER_THANKS_TABLE." tt ON tt.torrent_id=tr.id AND tt.user_id='{$user->data['user_id']}' WHERE u.user_id=tr.forb_user_id AND tr.topic_id='{$topic_data['topic_id']}'";
По поводу ошибки вероятно у Вас нет пользователя с ID=0 (а он действительно не стандартный), поэтому проведите такой запрос
Код: Выделить всё
UPDATE `phpbb_tracker_torrents` SET `forb_user_id` = '1'
-
Sa
- Поблагодарили: 1 раз
-
Sa
- Откуда: Стрежевой
- Поблагодарили: 15 раз
Сообщение
статусы для торрентов: проверен кем?
результат первого запроса и второго
Код: Выделить всё
#1054 - Unknown column 'forb_date' in 'phpbb_tracker_torrents'
Код: Выделить всё
#1054 - Unknown column 'forb_user_id' in 'phpbb_tracker_torrents'
-
Xe
- Откуда: Украина, Одесса
- Поблагодарили: 2 раза
Сообщение
статусы для торрентов: проверен кем?
Извиняюсь, описка. Первый запрос выглядит так:
Код: Выделить всё
ALTER TABLE `phpbb_tracker_torrents` ADD `forb_user_id` MEDIUMINT( 8 ) NOT NULL DEFAULT '1' AFTER `forb`
-
ka
- Откуда: Київ
Сообщение
статусы для торрентов: проверен кем?
учитывая, что решение тут уже выложили, хотелось иметь данную "фичу" по дефолту в нашем любимом трекере.Sanya писал(а):Не плохо было, что бы видели кто проверил или запретил, например: статус: проверен Sanya, что бы знать наверняк в кого "камень кинуть"
Вернуться в «Предложения по новым функциям и возможностям»