Поиск по статусу раздачи 1.0.0

Добавляет поиск раздачи по ее статусу проверки модератором.

  1. Exile
    Совместимость:
    не проверялся на совместимость
    Изменения в БД:
    не требуются
    Автор:
    Gemini_13
    Общественное достояние:
    нет
    Описание: добавляет поиск раздачи по ее статусу проверки модератором.

    Добавляет для модераторов и админов на странице трекера возможность поиска раздач с определенными статусами. Статусы выбираются чекбоксами. Можно создавать свой список статусов для поиска.
    Инструкция по установке:
    PHP:
    # ---- [ Открыть ] -------------------

    config.php

    # ---- [ Вставить в конец ] -------------------

    // Torrent Status Search Tracker
    $bb_cfg['tracker_torstatus'] = true;

    # ---- [ Открыть ] -------------------

    tracker.php

    # ---- [ Найти ] -------------------

    $tor_type  = (bool) $tor_type_val;

    # ---- [ Вставить после ] -------------------

    $status  = (isset($_POST['status']) && IS_AM && $bb_cfg['tracker_torstatus']) ? $_POST['status'] : '';
    $status_list = (!empty($status)) ? join(','$status) : '';

    # ---- [ Найти ] -------------------

      
    if ($tor_type)
      {
      
    $SQL['WHERE'][] = "tor.tor_type IN(1,2)";
      }

    # ---- [ Вставить после ] -------------------

      
    if (!empty($status))
      {
      
    $SQL['WHERE'][] = "tor.tor_status IN($status_list)";
      }

    # ---- [ Найти ] -------------------

    // Sort dir

    # ---- [ Вставить до ] -------------------

    // Status select
    if(IS_AM && $bb_cfg['tracker_torstatus'])
    {
      
    $tor_search_tracker array_chunk($bb_cfg['tor_search_tracker'], 2true);
      
    $statuses '<table border="0" cellpadding="0" cellspacing="0">';
      foreach (
    $tor_search_tracker as $statuses_part)
      {
      
    $statuses .= '<tr>';
      foreach (
    $statuses_part as $status_id => $status_on)
      {
      if(
    $status_on)
      {
      
    $checked = (!empty($status) && in_array($status_id$status)) ? 'checked="checked"' '';
      
    $statuses .= '<td><p class="chbox"><input type="checkbox" name="status[]" value="'$status_id .'"'$checked .'>'$bb_cfg['tor_icons'][$status_id] .' '$lang['TOR_STATUS_NAME'][$status_id] .'</p></td>';
      }
      }
      
    $statuses .= '</tr>';
      }
      
    $statuses .= '</table>';
    }

    # ---- [ Найти ] -------------------

    'TR_POSTER_URL'  => "$tracker_url?$poster_id_key=",

    # ---- [ Вставить до ] -------------------

      
    'TOR_STATUS'  => (IS_AM && $bb_cfg['tracker_torstatus']) ? $statuses '',

    # ---- [ Открыть ] -------------------

    includes/init_bb.php

    # ---- [ Найти ] -------------------

    // Table names

    # ---- [ Вставить до ] -------------------

    // Поиск на странице Трекер по статусам релизов
    $bb_cfg['tor_search_tracker'] = array(
      
    TOR_NOT_APPROVED  => true,
      
    TOR_APPROVED  => true,
      
    TOR_CLOSED  => true,
      
    TOR_NEED_EDIT  => true,
      
    TOR_NO_DESC  => true,
      
    TOR_DUP  => true,
      
    TOR_CLOSED_CPHOLD  => true,
      
    TOR_CONSUMED  => true,
      
    TOR_DOUBTFUL  => true,
      
    TOR_CONSUMED  => true,
      
    TOR_CHECKING  => true,
      
    TOR_TMP  => true,
    );

    # ---- [ Открыть ] -------------------

    language/lang_english/lang_main.php

    # ---- [ Найти ] -------------------

    $lang['SHOW_ONLY'] = 'Show only';

    # ---- [ Вставить после ] -------------------

    $lang['TORRENT_STATUS'] = 'Search by status of release';

    # ---- [ Открыть ] -------------------

    language/lang_russian/lang_main.php

    # ---- [ Найти ] -------------------

    $lang['SHOW_ONLY'] = 'Показывать только';

    # ---- [ Вставить после ] -------------------

    $lang['TORRENT_STATUS'] = 'Поиск по статусу релиза';

    # ---- [ Открыть ] -------------------

    templates/default/tracker.tpl

    # ---- [ Найти ] -------------------

      
    <fieldset style="margin-top: 0;">
      <
    legend>{L_SHOW_COLUMN}</legend>
      <
    div>
      <
    class="chbox">{SHOW_CAT_CHBOX}&nbsp; {SHOW_FORUM_CHBOX}&nbsp; {SHOW_AUTHOR_CHBOX}&nbsp; {SHOW_SPEED_CHBOX}&nbsp;</p>
      </
    div>
      </
    fieldset>

    # ---- [ Вставить до ] -------------------

      
    <!-- IF IS_AM && $bb_cfg['tracker_torstatus'] -->
      <
    fieldset style="margin-top: 0;">
      <
    legend>{L_TORRENT_STATUS}</legend>
      <
    div>{TOR_STATUS}</div>
      </
    fieldset>
      <!-- ENDIF -->

    # ---- [ Конец ] -------------------

    Изображения

    1. 2015-03-01 19-16-11 Скриншот экрана.png