Для разработчиков > TBDev

Мод TorrentTube для TBDev и его модификаций (Yuna, ...)

(1/3) > >>

ARiS:
Для начала регистрируемся в системе: http://torrentstream.net/register.php и получаем "код партнера" и "id площадки".

Далее выполняем запрос к базе:

--- Код: ---ALTER TABLE `categories` ADD `ttube` enum('yes','no') NOT NULL default 'no';
--- Конец кода ---



в /include/config.php
ищем

--- Цитировать ---define ('TBVERSION','TBDev_2009_svn');
--- Конец цитаты ---
ниже вставляем:

--- Код: ---//TorrentTube
$TBDEV['ttube_key'] = "***"; // Код партнера
$TBDEV['ttube_id'] = "***";   // id площадки
//TorrentTube
--- Конец кода ---
заменяя звёздочки на ваш код партнёра и id площадки соответственно.




Файл /admin/categories.php либо скачиваем из прикрепления и заменяем, либо делаем следующее:
ищем

--- Цитировать ---      foreach ($files as $f)
      {
        $selected = ($f == $r['image']) ? " selected='selected'" : "";
        $select .= "<option value='" . htmlentities($f, ENT_QUOTES) . "'$selected>" . htmlentities($f, ENT_QUOTES) . "</option>\n";

      }
--- Конец цитаты ---
ниже вставляем

--- Код: ---      if ($r['ttube'] == "yes")
      $checked = "checked";
      else
      $checked2 = "checked";

      $TorrentTube = "<tr><td align='right'>TorrentTube:</td>
        <td><input type='radio' name='ttube' value='yes' $checked>Да <input type='radio' name='ttube' value='no' $checked2>Нет</td></tr>";
--- Конец кода ---

чуть ниже находим

--- Цитировать ---{$check}
--- Конец цитаты ---
и после добавляем

--- Код: ---{$TorrentTube}
--- Конец кода ---

ищем

--- Цитировать ---foreach( array( 'cat_name', 'cat_desc', 'cat_image') as $x )
--- Конец цитаты ---
заменяем на:

--- Код: ---foreach( array( 'cat_name', 'cat_desc', 'cat_image', 'ttube') as $x )
--- Конец кода ---

ищем

--- Цитировать ---$cat_image = sqlesc($params['cat_image']);
--- Конец цитаты ---
ниже вставляем:

--- Код: ---$ttube = sqlesc($params['ttube']);
--- Конец кода ---

ищем

--- Цитировать ---@mysql_query( "UPDATE categories SET name = $cat_name, cat_desc = $cat_desc, image = $cat_image WHERE id = $cat_id" );
--- Конец цитаты ---
заменяем на:

--- Код: ---@mysql_query( "UPDATE categories SET name = $cat_name, cat_desc = $cat_desc, image = $cat_image, ttube = $ttube WHERE id = $cat_id" );
--- Конец кода ---

ищем

--- Цитировать ---      <td class='colhead' width='45'>Image</td>
--- Конец цитаты ---
ниже вставляем:

--- Код: ---      <td class='colhead' width='40'>TorrentTube</td>
--- Конец кода ---

ищем

--- Цитировать ---$cat_image = file_exists($TBDEV['pic_base_url'].'caticons/'.$row['image']) ? "<img border='0' src='{$TBDEV['pic_base_url']}caticons/{$row['image']}' alt='{$row['id']}' />" : "No Image";
--- Конец цитаты ---
ниже вставляем

--- Код: ---$ttube = ($row['ttube'] == "no") ? "<img src='{$TBDEV['pic_base_url']}aff_cross.gif' alt='Off' title='Off' width='12' height='12' border='0' />" : "<img src='{$TBDEV['pic_base_url']}aff_tick.gif' alt='On' title='On' width='12' height='12' border='0' />";
--- Конец кода ---

ищем

--- Цитировать ---<td align='center' width='45'>$cat_image</td>
--- Конец цитаты ---
ниже вставляем

--- Код: ---          <td align='center' width='18'><a href='admin.php?action=categories&amp;mode=edit_cat&amp;id={$row['id']}'>
            {$ttube}</a></td>
--- Конец кода ---





В details.php ищем:

--- Цитировать ---categories.name AS cat_name,
--- Конец цитаты ---
добавляем

--- Код: ---categories.ttube AS cat_ttube,
--- Конец кода ---

далее вставляем плеер в то место, где он вам нужен, если нужен сразу под описанием торрента, то ищем:

--- Цитировать ---$HTMLOUT .= "<tr><td style='vertical-align:top'>{$lang['details_description']}</td><td><div style='background-color:#d9e2ff;width:100%;height:150px;overflow: auto'>". str_replace(array("\n", "  "), array("
\n", "&nbsp; "), format_comment( $row["descr"] ))."</div></td></tr>";
--- Конец цитаты ---
и ниже добавляем

--- Код: ---require_once "include/torrenttube.php";
--- Конец кода ---

Разархивируем содержимое архива и кладём файлы в соответствующие папки у вас на трекере.

Данный мод сделан под актуальную на данный момент (15.11.2010) версию ТБДев, в дальнейшем будут обновления.

ARiS:
Для модификации tbdev от Yuna:

БД:

--- Код: ---ALTER TABLE `categories` ADD `ttube` enum('yes','no') NOT NULL default 'no';
--- Конец кода ---


include/config.php
ищем

--- Код: ---?>
--- Конец кода ---
выше добавляем:

--- Код: ---$ttube_key = "******************"; // Код партнера
$ttube_id = "***";                                // id площадки
--- Конец кода ---
заменяя звёздочки на ваш код партнёра и id площадки соответственно.



details.php

ищем

--- Код: ---categories.name AS cat_name,
--- Конец кода ---
добавляем:

--- Код: ---categories.ttube AS cat_ttube,
--- Конец кода ---

ищем

--- Код: ---tr($tracker_lang['images'], implode('&nbsp; ', $images), 1);
--- Конец кода ---
добавляем:

--- Код: ---// [START] TorrentTube
if ($row["cat_ttube"] == "yes" && isset($ttube_key) && isset($ttube_id)) {
require_once "include/ts_client.php";
require_once "include/benc.php";

@mysql_query("UPDATE torrents SET hits = hits + 1 WHERE id = $id");

$fn = "$torrent_dir/$id.torrent";

if (!is_file($fn) || !is_readable($fn))
stderr($tracker_lang['error'], $tracker_lang['unable_to_read_torrent']);

if (strlen($CURUSER['passkey']) != 32) {
$CURUSER['passkey'] = md5($CURUSER['username'].get_date_time().$CURUSER['passhash']);
sql_query("UPDATE users SET passkey=".sqlesc($CURUSER[passkey])." WHERE id=".sqlesc($CURUSER[id]));
}

  $dict = bdec_file($fn, filesize($fn));
  $dict['value']['announce']['value'] = $announce_urls[0]."?passkey=$CURUSER[passkey]";
  $dict['value']['announce']['string'] = strlen($dict['value']['announce']['value']).":".$dict['value']['announce']['value'];
  $dict['value']['announce']['strlen'] = strlen($dict['value']['announce']['string']);

  $torrent_data = benc($dict);


$client = new TS_Client($ttube_key);
$content_name = $row['save_as'];
$duration = 6738;
$content_uid = $client->add_content($ttube_id, base64_encode($torrent_data), $content_name, $duration);

$on = "<div id=\"content\" style=\"position: relative; width: 720px; height: 304px; margin: 0 auto; background: #000 url('pic/bg_player.png') no-repeat 0 0;\">
<div id=\"ts_player\" style=\"width: 100%; height: 100%; color: #fff; text-align: center;\">Подождите, идёт загрузка плеера...</div>
<script type=\"text/javascript\">
var tsHost = ((\"https:\" == document.location.protocol) ? \"https://\" : \"http://\");
document.write(unescape(\"%3Cscript src='\" + tsHost + \"torrentstream.net/p/" . $content_uid . "' type='text/javascript'%3E%3C/script%3E\"));
</script>
<script type=\"text/javascript\">
tsplayer(\"ts_player\", {width: \"720px\", height: \"304px\"});
</script>
</div>";
                  tr("TorrentTube", $on, 1);

}
// [END] TorrentTube
--- Конец кода ---


В прикреплении дополнительные файлы которые нужно залить в соответствующие папки, а файл category.php соответственно в корень.
Чтобы включить отображения TorrentTube в категории торрентов ,пройдите по ссылке ваш_трекер/category.php и отредактрируйте соответствующую категорию.

leito:
Warning: fsockopen() [function.fsockopen]: unable to connect to torrentstream.net:0 (Failed to parse address "torrentstream.net") in /home/tracker/www/include/ts_client.php on line 137
Ошибки вылезает...что это может быть?

Constantin:

--- Цитата: leito от 03 Января 2011, 01:04:35 ---Warning: fsockopen() [function.fsockopen]: unable to connect to torrentstream.net:0 (Failed to parse address "torrentstream.net") in /home/tracker/www/include/ts_client.php on line 137
Ошибки вылезает...что это может быть?


--- Конец цитаты ---

http://oldforum.acestream.media/index.php?topic=350.msg780#msg780

ARiS:
Добавил во второй пост мод для tbdev от Yuna.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии