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

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

Нет прав для скачивания
Совместимость
не проверялся на совместимость
Изменения в БД
не требуются
Автор
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'], 2, true);
  $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>
  <p 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 -->

# ---- [ Конец ] -------------------
Автор
Exile
Скачивания
14
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Exile