[BETA] Ручной выбор раздач в ротатор на JAVA

 • Просмотры: 2253
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[BETA] Ручной выбор раздач в ротатор на JAVA

21 май 2010, 23:21

По просьбе из соседних тем, накидал примерный код для ручного выбора раздач для ротатора: viewtopic.php?f=23&t=936" target="_blank
Пока в состоянии бета тк может че и на изменяю в зависимости от запросов юзеров.
Сам выбор будет в постинге, там где ввод необходимого ратио или аплоада для скачки тора.

1) Скачать архив, залить в корень, запустить инсталл.пхп

2) Открываем файл ../posting.php
Находим:

Код: Выделить всё

$torrent_requpload	= intval(request_var('torrent_requpload', 0));
$torrent_requpload > 999 || $torrent_requpload < 0 ? $torrent_requpload=0 : '';
Добавляем после:

Код: Выделить всё

$torrent_top	= intval(request_var('torrent_top', 0));
$torrent_top > 1 || $torrent_top < 0 ? $torrent_top=0 : '';
Находим:

Код: Выделить всё

	if($forum_data['astracker'] && $post_id==$post_data['topic_first_post_id'])
	{
		$result=$db->sql_query('SELECT free, req_ratio, req_upload FROM '. TRACKER_TORRENTS_TABLE . " WHERE post_msg_id = $post_id LIMIT 1");
		$torrent_opt=$db->sql_fetchrow($result);
		$torrent_free=$torrent_opt['free'];
		$torrent_reqratio=$torrent_opt['req_ratio'];
		$torrent_requpload=$torrent_opt['req_upload'];
		$db->sql_freeresult($result);
	}
Заменяем на:

Код: Выделить всё

	if($forum_data['astracker'] && $post_id==$post_data['topic_first_post_id'])
	{
		$result=$db->sql_query('SELECT free, req_ratio, req_upload, top FROM '. TRACKER_TORRENTS_TABLE . " WHERE post_msg_id = $post_id LIMIT 1");
		$torrent_opt=$db->sql_fetchrow($result);
		$torrent_free=$torrent_opt['free'];
		$torrent_reqratio=$torrent_opt['req_ratio'];
		$torrent_requpload=$torrent_opt['req_upload'];
		$torrent_top=$torrent_opt['top'];
		$db->sql_freeresult($result);
	}
Находим:

Код: Выделить всё

$flash_status	= ($bbcode_status && $auth->acl_get('f_flash', $forum_id) && $config['allow_post_flash']) ? true : false;
$quote_status	= true;
Добавляем после(!):

Код: Выделить всё

if($user->data['group_id'] == 5 || $user->data['group_id'] == 15)
{
	   $template->assign_vars(array(
                'MOJNO_OPCIU_TOPA'           => true
           ));
}
Находим:

Код: Выделить всё

			'TORRENT_REQUPLOAD_VAL'=>$torrent_requpload,
			'CURR_TORRENT_REQUPLOAD'=>'<input class="post" type="text" name="torrent_requpload" size="3" maxlength="3" value="'.$torrent_requpload.'" /> '.$user->lang['GB'].'.',
Добавляем после:

Код: Выделить всё

			'TORRENT_TOP'=>$torrent_top,
			'CURR_TOP'=>'<input class="post" type="text" name="torrent_top" size="1" maxlength="1" value="'.$torrent_top.'" /> "1" - если выводим в ротатор, "0" - если нет.',
3) Открываем файл: ../includes/functions_posting.php
Находим:

Код: Выделить всё

	global $db, $auth, $user, $config, $phpEx, $template, $phpbb_root_path, $is_cansetfree, $is_cansetreqratioupload, $torrent_free, $torrent_reqratio, $torrent_requpload;
Заменяем на:

Код: Выделить всё

	global $db, $auth, $user, $config, $phpEx, $template, $phpbb_root_path, $is_cansetfree, $is_cansetreqratioupload, $torrent_free, $torrent_reqratio, $torrent_requpload, $torrent_top;
Находим:

Код: Выделить всё

	$sql='UPDATE '. TRACKER_TORRENTS_TABLE ." SET free='". $torrent_free ."', req_ratio='". $torrent_reqratio ."', req_upload='". $torrent_requpload ."' WHERE topic_id='{$data['topic_id']}'";
Заменяем на:

Код: Выделить всё

	$sql='UPDATE '. TRACKER_TORRENTS_TABLE ." SET free='". $torrent_free ."', req_ratio='". $torrent_reqratio ."', top='". $torrent_top ."', req_upload='". $torrent_requpload ."' WHERE topic_id='{$data['topic_id']}'";
4) Для стилей на базе сабсилвера:
Открыть файл: ..\styles\ваш_стиль\template\posting_tracker_body.html
Найти:

Код: Выделить всё

<td class="row1"><b class="genmed">{L_TORRENT_REQUPLOAD}:</b></td>
		<td class="row2">{CURR_TORRENT_REQUPLOAD}</td>
	</tr>
<!-- ENDIF -->
Добавить после:

Код: Выделить всё

<!-- IF MOJNO_OPCIU_TOPA -->
	<tr>
		<td class="row1" valign="top"><b class="genmed">Вывести в ротатор:</b></td>
		<td class="row2">{CURR_TOP}</td>
	</tr>
<!-- ENDIF -->
Для стилей на базе просилвера:
Открыть файл: ..\styles\ваш_стиль\template\posting_editor.html
Найти:

Код: Выделить всё

		<dt><b>{L_TORRENT_REQUPLOAD}:</b></dt>
		<dd>{CURR_TORRENT_REQUPLOAD}</dd>
	</dl>
<!-- ENDIF -->
Добавить после:

Код: Выделить всё

 <!-- IF MOJNO_OPCIU_TOPA -->
	<dl>
		<dt><b>Вывести в ротатор:</b></dt>
		<dd>{CURR_TOP}</dd>
	</dl>
<!-- ENDIF -->
5) Поставить ротатор из темы: viewtopic.php?f=23&t=936" target="_blank Предварительно перечитать ту тему раз 5, чтоб не было глупых вопросов.

6) Открыть файл ../portal/block/ppkBB3cker_ltorrents.php
Найти:

Код: Выделить всё

$query=$db->sql_query("SELECT a.attach_id, a.post_msg_id, a.extension, a.real_filename, p.post_subject, a.physical_filename, p.topic_id, p.forum_id, t.times_completed, t.leechers, t.seeders FROM ".ATTACHMENTS_TABLE." a INNER JOIN ".POSTS_TABLE." p ON a.post_msg_id = p.post_id INNER JOIN ". TRACKER_TORRENTS_TABLE ." t ON t.topic_id = p.topic_id WHERE a.extension <> 'torrent' AND a.real_filename LIKE '%poster%' ORDER BY t.times_completed DESC LIMIT 0, 25");
Заменить на:

Код: Выделить всё

$query=$db->sql_query("SELECT a.attach_id, a.post_msg_id, a.extension, a.real_filename, p.post_subject, a.physical_filename, p.topic_id, p.forum_id, t.times_completed, t.leechers, t.seeders FROM ".ATTACHMENTS_TABLE." a INNER JOIN ".POSTS_TABLE." p ON a.post_msg_id = p.post_id INNER JOIN ". TRACKER_TORRENTS_TABLE ." t ON t.topic_id = p.topic_id WHERE a.extension <> 'torrent' AND a.real_filename LIKE '%poster%' AND t.top = 1");
Группы которым дано выбирать раздачи указываются в условии if(выше пометил восклицательным знаком). "$user->data['group_id'] == 5" - к примеру тут мы задали что у 5ой группы будет отображаться выбор. Брать номера групп можно в админке, при редактировании группы смотреть URL (параметр g=ХХ, где ХХ номер).

Вроде все.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
bi
bizZz0n
Откуда: Украина, Харьков
Благодарил (а): 7 раз
Поблагодарили: 4 раза
Сообщения: 327
Зарегистрирован: 28 янв 2010, 00:58
Сообщение

[BETA] Ручной выбор раздач в ротатор на JAVA

25 май 2010, 11:33

Спасибоооооооооо ты просто царь и бог, наконецто и у этого движка на форуме появился человек, умеющий воплощать идеи в реальность. Ждем ещё чего нибудь новенького :)

ПыСы: Всё прекрасно работает!
ga
gasan
Откуда: Азербайджан Баку
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Сообщения: 218
Зарегистрирован: 18 авг 2009, 14:38
Сообщение

[BETA] Ручной выбор раздач в ротатор на JAVA

04 июн 2010, 21:57

posting.php где находится ?
Аватара пользователя
Vadyai
Поблагодарили: 1 раз
Сообщения: 534
Зарегистрирован: 27 май 2009, 18:33
Сообщение

[BETA] Ручной выбор раздач в ротатор на JAVA

04 июн 2010, 22:01

В корне
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[BETA] Ручной выбор раздач в ротатор на JAVA

04 июн 2010, 22:28

Кстати покурив малость доки по мусклу нашел как сделать чтобы отображало заданные в выборе раздачи и максимально скачанные как из изначального мода. Если надо могу скинуть скл запрос.
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
ga
gasan
Откуда: Азербайджан Баку
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Сообщения: 218
Зарегистрирован: 18 авг 2009, 14:38
Сообщение

[BETA] Ручной выбор раздач в ротатор на JAVA

04 июн 2010, 22:35

У кого на трекере стоит ?
ga
gasan
Откуда: Азербайджан Баку
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Сообщения: 218
Зарегистрирован: 18 авг 2009, 14:38
Сообщение

[BETA] Ручной выбор раздач в ротатор на JAVA

05 июн 2010, 14:00

После 6 пункта не пашет !
bi
bizZz0n
Откуда: Украина, Харьков
Благодарил (а): 7 раз
Поблагодарили: 4 раза
Сообщения: 327
Зарегистрирован: 28 янв 2010, 00:58
Сообщение

[BETA] Ручной выбор раздач в ротатор на JAVA

06 июн 2010, 00:44

gasan писал(а):У кого на трекере стоит ?
У меня http://torrents.triolan.net/
gasan писал(а):После 6 пункта не пашет !
Ровняем руки и пробуем заново! ;)
ga
gasan
Откуда: Азербайджан Баку
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Сообщения: 218
Зарегистрирован: 18 авг 2009, 14:38
Сообщение

[BETA] Ручной выбор раздач в ротатор на JAVA

06 июн 2010, 08:36

bizZz0n писал(а):
gasan писал(а):У кого на трекере стоит ?
У меня http://torrents.triolan.net/
gasan писал(а):После 6 пункта не пашет !
Ровняем руки и пробуем заново! ;)
У тебя трекер не пашет !

6 Пункт также не работает !
bi
bizZz0n
Откуда: Украина, Харьков
Благодарил (а): 7 раз
Поблагодарили: 4 раза
Сообщения: 327
Зарегистрирован: 28 янв 2010, 00:58
Сообщение

[BETA] Ручной выбор раздач в ротатор на JAVA

12 июн 2010, 04:06

gasan писал(а):У тебя трекер не пашет !
У меня он пашет, но только в локалке.

Вернуться в «Моды в разработке»