[FULL] Предупреждение о низком рейтинге

 • Просмотры: 2502
an
andron2900
Благодарил (а): 5 раз
Поблагодарили: 2 раза
Сообщения: 56
Зарегистрирован: 03 янв 2010, 00:50
Сообщение

[FULL] Предупреждение о низком рейтинге

14 май 2010, 16:02

XTX писал(а):Файл по все видимости viewtopic_tracker_body.html =) Выползает ругань на файл template.php. Если убрать табличку с TOR_BLOCKED_MSG, то предупреждение RATIO_WARN_MSG отрабатывает нормально.
И у меня точно так же. настроить не смог, пришлось код порезать оставив только RATIO_WARN_MSG
Все эта байда решается заменой <!-- ELSE --> на <!-- ENDIF -->, единственное что подменяться блоки не будут, кто поправит подмену блоков, то буду благодарен.

И так, после нескольких часов размышлений, я кое что собрал и предлагаю вам свой вариант кода для версии 34:

Код: Выделить всё

    -------------------------------------------------------------------------------
    Открыть: tracker\include\viewtopic_add1.php
    -------------------------------------------------------------------------------
    Найти: $postrow=array_merge($postrow, array(
    -------------------------------------------------------------------------------
    Вставить перед
    -------------------------------------------------------------------------------
                            $min_ratio_dl = 5368709120;
          $min_ratio_warn = 0.3;
          $min_ratio_warn_block = 0.2;
          $ratio_url_help = 'ЗДЕСЬ ПИШЕТЕ АДРЕС ТОПИКА О РЕЙТИНГЕ типа - viewtopic.php?f=38&t=143';
          $tor_help_links = '';
          $dl_allowed = true;
          $user_dl = $user->data['user_downloaded'];
          $bt_user_id = $user->data['user_id'];
          if (($min_ratio_dl || $min_ratio_warn) && $user->data['user_id'] != $poster_id)
          {
          if ($user_ratio !== null)
          {
             $dl_allowed = ($user_ratio > $min_ratio_dl);
          }
          if (isset($user_ratio) && isset($min_ratio_warn) && $user_ratio < $min_ratio_warn)
          {
             $template->assign_vars(array(
                'SHOW_RATIO_WARN'  => true,
                'RATIO_WARN_MSG'   => sprintf($user->lang['BT_RATIO_WARNING_MSG'], $min_ratio_warn, $ratio_url_help),
                'TOR_HELP_LINKS'   => $tor_help_links,
             ));
          }}
          if (!$dl_allowed)
          {
          if (isset($user_ratio) && isset($min_ratio_warn_block) && $user_ratio < $min_ratio_warn_block)
          {
          if ($user_dl > $min_ratio_dl)
          {
          $template->assign_vars(array(
             'TOR_BLOCKED'     => true,
             'TOR_BLOCKED_MSG' => sprintf($user->lang['BT_LOW_RATIO_FOR_DL'], round($user_ratio, 2), "memberlist.php?mode=viewprofile&u=                          $bt_user_id&opt=finished&optp=topic_title#opt"),
          ));
          }}}
    ----------------------------------------------------------------------------
    Открыть: language\ru\common.php
    ----------------------------------------------------------------------------
    Найти:TORRENT_WAIT_NEVER
    ----------------------------------------------------------------------------
    Вставить после:
    ----------------------------------------------------------------------------
    'BT_LOW_RATIO_FOR_DL'   => 'Ваш рейтинг <b>%s</b> уже не позволяет Вам скачивать новые торренты.<br /><br />Для поднятия рейтинга, Вы можете что-либо раздать из <a href="%s">Ваших прошлых закачек</a>, либо организовать новую раздачу.<br /><br /><b>Пожалуйста, помните о том, что Ваше yчастие в системе BitTorrent не может ограничиваться только скачиванием!</b>',
    'BT_RATIO_WARNING_MSG' => '<b><blink>Внимание!!!</blink><br /><br />Если Ваш рейтинг (Ратио) упадёт ниже %s, Вы не сможете скачивать торренты!</b><br /><br /> <a href="%s"><b>Подробнее о рейтинге...</b></a>',
    ----------------------------------------------------------------------------
    Открыть: styles\subsilver2 либо AeroBlack и подобных\template\viewtopic_tracker_body.html
    ---------------------------------------------------------------------------
    Найти: <div class="postbody" style="width:100%;">{postrow.MESSAGE}</div>
    ----------------------------------------------------------------------------
	<br /><br />
	<div class="spacer_12"></div>
	<!-- IF SHOW_RATIO_WARN -->
	<table width="100%" id="tor_blocked" class="error" bgcolor="#ffff80" border="2">
	<tr><td align="center"><p>{RATIO_WARN_MSG}</p><br /></td></tr>
	</table>
	<div class="spacer_12"></div>
	<!-- ENDIF -->
	<br /><br />
	<!-- IF TOR_BLOCKED -->
	<table width="100%" id="tor_blocked" class="error" bgcolor="#ffff40" border="2">
	<tr><td><p class="error_msg">{TOR_BLOCKED_MSG}</p></td></tr>
	</table>
	<div class="spacer_12"></div>
	<!-- ENDIF -->
	<br />
    ---------------------------------------------------------------------------
Я же все это делал на стиле AeroBlack
za
zaglyadn
Сообщения: 1
Зарегистрирован: 11 июн 2010, 06:55
Сообщение

[FULL] Предупреждение о низком рейтинге

11 июн 2010, 07:05

Вся проблема в двойном условии!

Код: Выделить всё

<!-- IF TOR_BLOCKED --> условие если торент заблокирован то....
блаблабла наш блок
<!-- ELSE --> иначе вывести другой блок .....
(по смыслу тут должен быть наш блок и конец условия <!-- ENDIF -->)
<!-- IF SHOW_RATIO_WARN --> - но у нас открылось новое условие - если есть предупреждение о низком рейтинге блаблабла.....
<!-- ENDIF --> - конец условия.
вот так все будет работать! :

Код: Выделить всё

<table width="100%" id="tor_blocked" class="error">
<!-- IF TOR_BLOCKED -->
<tr id="tor_blocked" class="error">
   <td colspan="3" align="center" bgcolor="#FFCCFF"><p class="error_msg">{TOR_BLOCKED_MSG}</p></td>
</tr>
<!-- ELSE -->
<tr id="tor_blocked" class="error">
    <td colspan="3" align="center" bgcolor="#FFCCFF"><p class="error_msg">{RATIO_WARN_MSG}</p></td>
</tr>
<!-- ENDIF -->
</table>
либо делаем так

Код: Выделить всё

<table width="100%" id="tor_blocked" class="error">
<!-- IF TOR_BLOCKED -->
<tr id="tor_blocked" class="error">
   <td colspan="3" align="center" bgcolor="#FFCCFF"><p class="error_msg">{TOR_BLOCKED_MSG}</p></td>
</tr>
<!-- ELSE -->
<!-- IF SHOW_RATIO_WARN -->
<tr id="tor_blocked" class="error">
    <td colspan="3" align="center" bgcolor="#FFCCFF"><p class="error_msg">{RATIO_WARN_MSG}</p></td>
</tr>
<!-- ENDIF -->
<!-- ENDIF -->
</table>
Последний раз редактировалось zaglyadn 11 июн 2010, 07:12, всего редактировалось 1 раз.
Аватара пользователя
Vadyai
Поблагодарили: 1 раз
Сообщения: 534
Зарегистрирован: 27 май 2009, 18:33
Сообщение

[FULL] Предупреждение о низком рейтинге

11 июн 2010, 11:15

Было бы замечательно увидеть это в следующем обновлении ;)
lo
loganxfi
Сообщения: 62
Зарегистрирован: 23 мар 2010, 17:23
Сообщение

[FULL] Предупреждение о низком рейтинге

25 июн 2010, 19:26

А смысл в этом хаке, он не работает :D
Таблички есть а толку, блокировки скачки торрента не происходит :o
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[FULL] Предупреждение о низком рейтинге

25 июн 2010, 19:30

-____- мод это и не должен делать, для этого есть ограничение в админке -__-
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
lo
loganxfi
Сообщения: 62
Зарегистрирован: 23 мар 2010, 17:23
Сообщение

[FULL] Предупреждение о низком рейтинге

25 июн 2010, 19:44

serrrios писал(а):-____- мод это и не должен делать, для этого есть ограничение в админке -__-
А все понял, тоесть надо в админке выставить при 0.2 блокировка, тогда все будет. Чето я недокумекал, думал мод сам это делает :)

Вернуться в «Готовые моды для трекера»