Золотые дни

A

Alex

Гость
#1
показываю лёгкий способ, как сделать золотые дни на трекере:
bt/announce.php
Найти
Код:
$sql .= ($downloaded != $lp_info['downloaded']) ? ", downloaded = $downloaded" : '';
Заменить на
Код:
  if ($bb_cfg['goldday'] == true ) {
  $sql .= ($downloaded != $lp_info['downloaded']) ? ", downloaded = 0" : '';
}
else {
  $sql .= ($downloaded != $lp_info['downloaded']) ? ", downloaded = $downloaded" : '';
}
config.php
в Конце Файла добавить
Код:
$bb_cfg['goldday'] = true;  // True или ничего
в page_header.tpl
после
Код:
<!-- ENDIF / SHOW_ONLY_NEW_MENU -->

<!--/menus-->
вставить
Код:
<!-- IF $bb_cfg['goldday'] -->
<div class="spacer">&nbsp;</div>
<div align="center">
    <font color="666666"><b>[ {L_FREELEECH} ]</b></font>
</div>
<!-- ENDIF -->
в ланги
Код:
$lang['FREELEECH'] = 'Сегодня идет свободное скачивание без начисления Download';
english
$lang['FREELEECH'] = 'Today is free to download without increasing Download';
 

volkodav2000

Пользователь
#8
для XBTT
добавляем cron задачу из админки
includes/cron/goldday.php
PHP:
<?php
if (!defined('BB_ROOT')) die(basename(__FILE__));

if ($bb_cfg['goldday'] == true )
{
    DB()->query('
        UPDATE ' . BB_BT_TORRENTS . '
        set tor_type = 3
        WHERE tor_type = 0
    ');
    DB()->query('
        UPDATE ' . BB_BT_TORRENTS . '
        set tor_type = 4
        WHERE tor_type = 2
    ');
}
else
{
    DB()->query('
        UPDATE ' . BB_BT_TORRENTS . '
        set tor_type = 0
        WHERE tor_type = 3;
    ');
    DB()->query('
        UPDATE ' . BB_BT_TORRENTS . '
        set tor_type = 2
        WHERE tor_type = 4;
    ');
}
xbt_tracker.conf
Код:
column_files_dl_percent    = (select case tor.tor_type when 1 then 0 when 2 then 50 else 100 end from bb_bt_torrents tor where tor.topic_id=bt.topic_id) as dl_percent

Меняем на

column_files_dl_percent    = (select case tor.tor_type when 4 then 0 when 3 then 0 when 1 then 0 when 2 then 50 else 100 end from bb_bt_torrents tor where tor.topic_id=bt.topic_id) as dl_percent
 

Exile

Администратор
#9
Я, наверное, многих шокирую, но для xbtt фрилич делается не через такие замечательные велосипеды, как выше написал volkodav2000, а через простое изменение значения поля free_leech в положение 1 из таблицы xbt_config. Если этого поля там нет - создайте его.