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

Для начала регистрируемся в системе: 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 .= "" . htmlentities($f, ENT_QUOTES) . "\n";
  }</blockquote>

ниже вставляем

      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" );

ищем

Image
ниже вставляем:
      <td class='colhead' width='40'>TorrentTube</td>

ищем

$cat_image = file_exists($TBDEV['pic_base_url'].'caticons/'.$row['image']) ? "{$row[" : "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' />";

ищем

$cat_image
ниже вставляем
          <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 .= "{$lang['details_description']}
". str_replace(array("\n", " "), array(" \n", "  "), format_comment( $row["descr"] ))."
";
и ниже добавляем
require_once "include/torrenttube.php";

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

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


Для модификации 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 и отредактрируйте соответствующую категорию.


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
Ошибки вылезает…что это может быть?

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

Регистрация закрылась или проблемы на серваке? :’(

А в чем и где проблемы?

Тут: http://torrentstream.net/

Я не могу зарегестрировать площадку.

А ещё один вопрос: траффик за скачку видео будет учитываться с http://torrentstream.net/? нельзя ли сделать чтобы траффик у юзеров оставался между юзерами?

Опишите подробно ваши действия, так как никаких проблем с регистрацией площадок мы не обнаружили

Весь трафик итак идет только между юзерами. Сервис http://torrentstream.net ведет только партнерскую статистику, которая ни как не отражается на обычных пользователях. Учет трафика это политика только тех веб-ресурсов/трекеров, чьи торренты вы используете в плеерах, что к TS не имеет никакого отношения.

Вот отображение страницы на опере:

http://myface.uz/files/2011/05/p68545c8a525b0428d2f9.jpg

Вот на гугл хроме:

http://myface.uz/files/2011/05/ped7c22b536efc05649be.jpg

Я нашёл в чём была ошибка: я не правильно зарегестрировался.

Теперь не могу добавить площадку. При нажатии кнопки открывается пустое окно, как при регистрации… Просто пустое окно, но регистрация удаётся, что же касается площадок, то они не добавляются.

Server error
На веб-сайте произошла ошибка при получении http://torrentstream.net/affiliate/zone_add.php. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.

Сделайте, пожалуйста, видеозахват ваших действий с самого начала или выложите подробное пошаговое описание того что вы делаете.

Вот видео:
http://video.mail.ru/inbox/mirzik/_myvideo/1.html

Подскажите, что за ошибка в статусе плеера?
‘utf8’ codec can’t decode bytes in position 0-1: invalid data
название не отображается, но смотрибельность сохраняется.