Для разработчиков > TBDev
Мод TorrentTube для TBDev и его модификаций (Yuna, ...)
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&mode=edit_cat&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", " "), 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(' ', $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.
Навигация
Перейти к полной версии