Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Готовые моды для трекера

  • Список форумов
  • Форумы по phpBB 3.0
  • Мод трекера ppkBB3cker
  • Моды и стили для трекера
  • Готовые моды для трекера

Отображение статуса раздач картинкой(Золото, серебро, бронза)

На основе стандартных функций.

50 сообщений
  • Пред.
  • 1
  • 2
  • 3
  • 4
  • 5
Просмотры: 9307 • 
  • Brux Сообщение 19.01.2016
    ну это да а как тогда сделать
Brux
  • Аватара пользователя
    PPK Сообщение 19.01.2016
    Этот код теперь находится в /tracker/include/ltorrents_block.php
PPK
  • Brux Сообщение 19.01.2016
    ясно спасибо по подсказку

    Добавлено спустя 7 часов 4 минуты 33 секунды:
    PPK писал(а):Этот код теперь находится в /tracker/include/ltorrents_block.php
    нету там такого все поискал


    Ищем:

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

     'TORRENT_FREE' => $fetch_announcements[$i]['tr_free'],
    Вставляем после:

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

     'FREE_STAT'=>    free_stat($fetch_announcements[$i]['tr_free']),
Brux
  • Аватара пользователя
    PPK Сообщение 20.01.2016
    Если нет точного совпадения, ищите частичное

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

    'TORRENT_FREE'
    инструкция "10 лет назад" писалась, в трекере код меняется.
PPK
  • Brux Сообщение 20.01.2016
    ну тогда понятно почему найти и не могу.Помогите найти тогда.... или может есть более новая инструкция.

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

    <?php
    /**
    *
    * @package ppkBB3cker
    * @version $Id: ltorrents_block.php 1.000 2014-06-19 13:41:13 PPK $
    * @copyright (c) 2014 PPK
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    *
    */
    
    /**
    * @ignore
    */
    if (!defined('IN_PHPBB'))
    {
    	exit;
    }
    
    	$exclude_forums= $config['board3_ppkbb3cker_portal_exclude_forums_'.$module_id];
    
    	$ppkbb_portal_last_torrents=$config['board3_ppkbb3cker_portal_last_torrents_'.$module_id];
    	$ppkbb_portal_trueexclude_forums=$config['board3_ppkbb3cker_portal_trueexclude_forums_'.$module_id];
    	$ppkbb_portal_torrents_posttime=$config['board3_ppkbb3cker_portal_torrents_posttime_'.$module_id];
    	$ppkbb_portal_torrents_textlength=$config['board3_ppkbb3cker_portal_torrents_textlength_'.$module_id];
    	$ppkbb_portal_lttorrents_display=$config['board3_ppkbb3cker_portal_lttorrents_display_'.$module_id];
    	$ppkbb_portal_torrents_perpage=$config['board3_ppkbb3cker_portal_torrents_perpage_'.$module_id];
    
    	$gen_page="portal.{$phpEx}";
    
    
    $disallow_access = array_unique(array_keys($auth->acl_getf('!f_read', true)));
    
    $forum_sql=$update_count=array();
    
    in_array($ppkbb_portal_last_torrents[0], array(0, 1, 2)) ? '' : $ppkbb_portal_last_torrents[0]=0;
    if(!$ppkbb_portal_last_torrents[0])
    {
    	return false;
    }
    
    $sql = 'SELECT left_id, right_id, parent_id, forum_id, forum_name, forum_image FROM ' . FORUMS_TABLE . " WHERE forum_topics_real > 0 AND forumas='1'".(sizeof($disallow_access) ? " AND forum_id NOT IN('".implode("', '", $disallow_access)."')" : '').($exclude_forums ? " AND forum_id ".(!$ppkbb_portal_trueexclude_forums ? ''  : 'NOT ')."IN('".implode("', '", $exclude_forums)."')" : '').' ORDER BY left_id ASC';
    $result = $db->sql_query($sql, $ppkbb_portal_last_torrents[3]);
    while($row = $db->sql_fetchrow($result))
    {
    	$forum_sql[$row['forum_id']]=$row;
    }
    $db->sql_freeresult($result);
    if(!sizeof($forum_sql))
    {
    	$template->assign_vars(array(
    		'LATEST_TORR_COUNT' => 0,
    		)
    	);
    
    	return defined('IN_PORTAL') ? 'ppkbb3cker_ltorrents_center.html' : true;
    }
    $dt=time();
    $start = request_var('tp', 0);
    $start < 0 ? $start=0 : '';
    $type='sticky';
    $lt_count=0;
    
    if($ppkbb_portal_torrents_posttime[0] < 0)
    {
    	$type='torrents';
    	$ppkbb_portal_torrents_posttime[0]=0;
    }
    
    $exclude_forums=array_keys($forum_sql);
    
    $fetch_announcements = ppkbb_fetch_posts($forum_sql, $start, $ppkbb_portal_torrents_perpage, $ppkbb_portal_torrents_textlength, $ppkbb_portal_torrents_posttime, $type, $ppkbb_portal_last_torrents[0], array(), $exclude_forums, $ppkbb_portal_last_torrents, $lt_count);
    
    $ltdisplay_images=$ppkbb_portal_lttorrents_display[1]+$ppkbb_portal_lttorrents_display[2];
    $attachments_post=$attachments_tps=array();
    if(isset($fetch_announcements[0]) && sizeof($fetch_announcements[0]))
    {
    	$sql="SELECT * FROM ".ATTACHMENTS_TABLE." WHERE post_msg_id IN('".implode("', '", $fetch_announcements[0])."') AND in_message='0' ORDER BY attach_id DESC";
    	$query=$db->sql_query($sql, $ppkbb_portal_last_torrents[3]);
    	$image_ext=array('jpg', 'jpeg', 'gif', 'png');
    	while($row=$db->sql_fetchrow($query))
    	{
    		$row['skip_attachment']=0;
    		if($row['extension']=='torrent')
    		{
    			$attachments_tps[$row['post_msg_id']]['torrents'][]=$row;
    			$row['skip_attachment']=1;
    		}
    		else if(in_array($row['extension'], $image_ext) && $ppkbb_portal_last_torrents[0]!=2)
    		{
    			if($row['i_poster']==1)
    			{
    				$attachments_tps[$row['post_msg_id']]['posters'][]=$row;
    			}
    			else
    			{
    				$attachments_tps[$row['post_msg_id']]['screenshots'][]=$row;
    			}
    			$row['skip_attachment']=1;
    		}
    		if(!$ltdisplay_images)
    		{
    			$attachments_tps=array();
    		}
    		$row['i_external'] ? $row['skip_attachment']=1 : '';
    		$attachments_post[$row['post_msg_id']][]=$row;
    	}
    	$db->sql_freeresult($query);
    }
    unset($fetch_announcements[0]);
    $ppkbb_tcbonus_upvalue_reset=$ic=0;
    
    $extensions=$a_ext=$torrents_hashes=array();
    $torrent_top_notice=$torrent_bottom_notice=false;
    if($config['ppkbb_noticedisclaimer_blocks'][5])
    {
    	if($user->data['is_registered'] && $config['ppkbb_noticedisclaimer_blocks'][5]!=2)
    	{
    		$config['ppkbb_noticedisclaimer_blocks'][1] && $user->lang['TORRENT_TOP_NOTICE'] ? $torrent_top_notice=$user->lang['TORRENT_TOP_NOTICE'] : '';
    		$config['ppkbb_noticedisclaimer_blocks'][2] && $user->lang['TORRENT_BOTTOM_NOTICE'] ? $torrent_bottom_notice=$user->lang['TORRENT_BOTTOM_NOTICE'] : '';
    	}
    	else if(!$user->data['is_registered'] && $config['ppkbb_noticedisclaimer_blocks'][5]!=1)
    	{
    		$config['ppkbb_noticedisclaimer_blocks'][3] && $user->lang['TORRENT_TOP_NOTICE_GUEST'] ? $torrent_top_notice=$user->lang['TORRENT_TOP_NOTICE_GUEST'] : '';
    		$config['ppkbb_noticedisclaimer_blocks'][4] && $user->lang['TORRENT_BOTTOM_NOTICE_GUEST'] ? $torrent_bottom_notice=$user->lang['TORRENT_BOTTOM_NOTICE_GUEST'] : '';
    	}
    }
    
    if(!$user->data['is_registered'])
    {
    	$user->lang['LOGORREG_DOWNLOAD']=sprintf($user->lang['LOGORREG_DOWNLOAD'], reapply_sid("{$phpbb_root_path}ucp.{$phpEx}?mode=register&redirect=".build_url()), reapply_sid("{$phpbb_root_path}ucp.{$phpEx}?mode=login&redirect=".build_url()));
    }
    $torrents_count=sizeof($fetch_announcements);
    for ($i = 1; $i < $torrents_count+1; $i++)
    {
    	$a_fid = (intval($fetch_announcements[$i]['forum_id']));
    
    	if(!$user->data['is_registered'])
    	{
    		$is_candowntorr = $auth->acl_get('u_candowntorr') && $auth->acl_get('f_candowntorr', $a_fid) && $config['ppkbb_tcguests_enabled'][0] ? 1 : 0;
    		$config['ppkbb_tcguests_enabled'][0] && $config['ppkbb_tctrestricts_options'][2] && $fetch_announcements[$i]['size'] < $config['ppkbb_tctrestricts_options'][2] ? $is_candowntorr=1 : '';
    		$is_candownpostscr = $auth->acl_get('u_candownpostscr') && $auth->acl_get('f_candownpostscr', $a_fid) ? 1 : 0;
    	}
    	else
    	{
    		$is_candowntorr=$is_candownpostscr=1;
    		if($user->data['user_id']!=$fetch_announcements[$i]['user_id'])
    		{
    			$is_candowntorr=$auth->acl_get('u_candowntorr') && $auth->acl_get('f_candowntorr', $a_fid) ? 1 : 0;
    			$is_candownpostscr=$auth->acl_get('u_candownpostscr') && $auth->acl_get('f_candownpostscr', $a_fid) ? 1 : 0;
    
    		}
    	}
    	$is_torrents=isset($attachments_tps[$fetch_announcements[$i]['post_id']]['torrents']) && sizeof($attachments_tps[$fetch_announcements[$i]['post_id']]['torrents']) ? true : false;
    	$is_posters=isset($attachments_tps[$fetch_announcements[$i]['post_id']]['posters']) && sizeof($attachments_tps[$fetch_announcements[$i]['post_id']]['posters']) ? true : false;
    	$is_screenshots=isset($attachments_tps[$fetch_announcements[$i]['post_id']]['screenshots']) && sizeof($attachments_tps[$fetch_announcements[$i]['post_id']]['screenshots']) ? true : false;
    	$is_attachments=isset($attachments_post[$fetch_announcements[$i]['post_id']]) && sizeof($attachments_post[$fetch_announcements[$i]['post_id']]) ? true : false;
    	if((!$is_torrents && !$is_posters && !$is_screenshots) || !array_sum($ppkbb_portal_lttorrents_display))
    	{
    		$ltdisplay=0;
    	}
    	else
    	{
    		$ltdisplay=1;
    	}
    	$message=$attachments='';
    	if ($is_attachments && $fetch_announcements[$i]['post_attachment'] && ($ppkbb_portal_last_torrents[0]==1))
    	{
    		// Grab extensions
    		if(!isset($a_ext[$fetch_announcements[$i]['forum_id']]))
    		{
    			$extensions = $cache->obtain_attach_extensions($fetch_announcements[$i]['forum_id']);
    			$a_ext[$fetch_announcements[$i]['forum_id']]=$extensions;
    		}
    		else
    		{
    			$extensions=$a_ext[$fetch_announcements[$i]['forum_id']];
    		}
    		$message=$fetch_announcements[$i]['post_text'];
    		$attachments=$attachments_post[$fetch_announcements[$i]['post_id']];
    		parse_attachments($fetch_announcements[$i]['forum_id'], $message, $attachments, $update_count);
    	}
    
    	$postrow=array(
    		'TITLE'				=> $fetch_announcements[$i]['topic_title'],
    		'POSTER'			=> $fetch_announcements[$i]['username'],
    		'POSTER_LAST'			=> $fetch_announcements[$i]['username_last'],
    		'TIME'				=> $fetch_announcements[$i]['topic_time'],
    		//'TIME'				=> $fetch_announcements[$i]['added']>$fetch_announcements[$i]['topic_time'] ? $fetch_announcements[$i]['added'] : $fetch_announcements[$i]['topic_time'],
    		'LAST_POST_TIME'				=> $fetch_announcements[$i]['topic_last_post_time'],
    		'ADDED'				=> $fetch_announcements[$i]['added'],
    		'TEXT'				=> $message,
    		'REPLIES'			=> $fetch_announcements[$i]['topic_replies'],
    		'TOPIC_VIEWS'		=> $fetch_announcements[$i]['topic_views'],
    		'U_TOPICS_VIEWS'	=> append_sid($phpbb_root_path . 'viewtopic.' . $phpEx . '?p=' . $fetch_announcements[$i]['post_id']).'#p'.$fetch_announcements[$i]['post_id'],
    		'U_LAST_COMMENTS'	=> append_sid($phpbb_root_path . 'viewtopic.' . $phpEx . '?f=' . $a_fid. '&t=' . $fetch_announcements[$i]['topic_id'].'&p='.$fetch_announcements[$i]['topic_last_post_id']).'#p'.$fetch_announcements[$i]['topic_last_post_id'],
    		'U_VIEW_COMMENTS'	=> append_sid($phpbb_root_path . 'viewtopic.' . $phpEx . '?f=' . $a_fid. '&t=' . $fetch_announcements[$i]['topic_id']),
    		'U_POST_COMMENT'	=> append_sid($phpbb_root_path . 'posting.' . $phpEx . '?mode=reply&t=' . $fetch_announcements[$i]['topic_id'] . '&f=' . $a_fid),
    		'S_NOT_LAST'		=> ($i < sizeof($fetch_announcements) - 1) ? true : false,
    
    		'S_HAS_TRACKER_TORRENT' => $ppkbb_portal_lttorrents_display[0] && $is_candowntorr && $is_torrents ? true : false,
    		'S_HAS_TRACKER_POSTER' => $ppkbb_portal_lttorrents_display[1] && $is_candownpostscr && $is_posters ? true : false,
    		'S_HAS_TRACKER_SCREENSHOT' => $ppkbb_portal_lttorrents_display[2] && $is_candownpostscr && $is_screenshots ? true : false,
    
    		'S_TORRENT_INFO' => $ppkbb_portal_lttorrents_display[3] &&/* $is_candowntorr && */$is_torrents ? true : false,
    
    		'TORRENT_FORUM_LINK'	=> append_sid($phpbb_root_path . 'viewforum.' . $phpEx . '?f=' . $a_fid),
    		'TORRENT_FORUM_NAME'	=> $forum_sql[$a_fid]['forum_name'],
    		'TORRENT_FORUM_IMAGE' => $forum_sql[$a_fid]['forum_image'] ? $forum_sql[$a_fid]['forum_image'] : false,
    
    		'TORRENT_COUNT' => $i,
    
    		'TORRENTS_COUNT' => $is_torrents && sizeof($attachments_tps[$fetch_announcements[$i]['post_id']]['torrents']) > 1 ? true : false,
    		'POSTERS_COUNT' => $is_posters && sizeof($attachments_tps[$fetch_announcements[$i]['post_id']]['posters']) > 1 ? true : false,
    		'SCREENSHOTS_COUNT' => $is_screenshots && sizeof($attachments_tps[$fetch_announcements[$i]['post_id']]['screenshots']) > 1 ? true : false,
    
    		'S_LTDISPLAY_IMAGES' => $ltdisplay_images && $ltdisplay ? true : false,
    		'S_LTDISPLAY' => $ltdisplay ? true : false,
    		'S_HAS_ATTACHMENTS' => $fetch_announcements[$i]['post_attachment'] && $attachments ? true : false,
    
    		'S_TORRENT_TOP_NOTICE' => $torrent_top_notice,
    		'S_TORRENT_BOTTOM_NOTICE' => $torrent_bottom_notice,
    	);
    	if(/*$ppkbb_portal_lttorrents_display[0] && $is_candowntorr && */$is_torrents)
    	{
    		/*if($config['ppkbb_tcenable_rannounces'][0] && $config['ppkbb_tcenable_rannounces'][6] && $fetch_announcements[$i]['forb'] < 1 && $ppkbb_portal_last_torrents[0]!=2)
    		{
    			$torrents_hashes[$row['torrent_id']]=$fetch_announcements[$i]['infohash'];
    		}*/
    		if(!$config['ppkbb_tcbonus_fsize'][1])
    		{
    			$ppkbb_tcbonus_upvalue_reset=1;
    			$config['ppkbb_tcbonus_fsize'][1]=$fetch_announcements[$i]['size'];
    		}
    		$tsl_speed=my_split_config($fetch_announcements[$i]['tsl_speed'], 3, 'my_int_val');
    		$total_updown_speed=array();
    		if($fetch_announcements[$i]['forb'] > 0 || ($config['ppkbb_tcannounce_interval'] && $dt-$fetch_announcements[$i]['lastseed']>$config['ppkbb_tcannounce_interval'] && $dt-$fetch_announcements[$i]['lastleech']>$config['ppkbb_tcannounce_interval']))
    		{
    			$total_updown_speed['up_speed']=$total_updown_speed['down_speed']=0;
    		}
    		else
    		{
    			$total_updown_speed['up_speed']=$dt-$fetch_announcements[$i]['lastseed']>$config['ppkbb_tcdead_time'] ? 0 : $tsl_speed[0];
    			$total_updown_speed['down_speed']=$dt-$fetch_announcements[$i]['lastleech']>$config['ppkbb_tcdead_time'] ? 0 : $tsl_speed[1];
    		}
    
    		$freetorr_percent=$fetch_announcements[$i]['free'];
    		$postrow=array_merge($postrow, array(
    			'TORRENT_SIZE_VAL' => get_formatted_filesize($fetch_announcements[$i]['size']),
    
    			'TORRENT_FREE' => $fetch_announcements[$i]['free'] && $freetorr_percent ? true : false,
    			'TORRENT_FREE_TEXT' => $fetch_announcements[$i]['free'] && $freetorr_percent ? sprintf($user->lang['FORM_TORRENT_FREE'], $fetch_announcements[$i]['free'], '%') : '',
    			'TORRENT_FREE_SRC_IMG' => $phpbb_root_path . 'images/tracker/bookmark'.($ppkbb_portal_last_torrents[0]!=1 ? '' : '_big').'.png',
    
    			'TORRENT_THANKS' => $fetch_announcements[$i]['thanks'],
    
    			'TORRENT_BONUS' => $fetch_announcements[$i]['size'] > $config['ppkbb_tcbonus_fsize'][0] && $config['ppkbb_tcbonus_value'][0] > 0 && $config['ppkbb_tcbonus_value'][3]!=0.000 ? true : false,
    			'TORRENT_BONUS_SRC_IMG' => $phpbb_root_path . 'images/tracker/add'.($ppkbb_portal_last_torrents[0]!=1 ? '' : '_big').'.png',
    			'TORRENT_BONUS_TEXT' => $fetch_announcements[$i]['size'] > $config['ppkbb_tcbonus_fsize'][0] && $config['ppkbb_tcbonus_value'][0] > 0 && $config['ppkbb_tcbonus_value'][3]!=0.000 ? sprintf($user->lang['TORRENT_BONUS'], get_formatted_filesize($config['ppkbb_tcbonus_fsize'][1]), $config['ppkbb_tcbonus_value'][3]) : '',
    
    			'TORRENT_SEEDERS_VAL' => $fetch_announcements[$i]['seeders'],
    			'TORRENT_LEECHERS_VAL' => $fetch_announcements[$i]['leechers'],
    			'TORRENT_COMPLETED_VAL' => $fetch_announcements[$i]['completed'],
    			'TORRENT_HEALTH_VAL' => get_torrent_health($fetch_announcements[$i]['seeders'], $fetch_announcements[$i]['leechers']),
    
    			'TORRENT_REAL_SEEDERS_VAL'		=> intval($row['real_seeders']),
    			'TORRENT_REAL_LEECHERS_VAL'		=> intval($row['real_leechers']),
    			'TORRENT_REAL_COMPLETED_VAL'		=> intval($row['real_times_completed']),
    			'TORRENT_REM_SEEDERS_VAL'		=> intval($row['rem_seeders']),
    			'TORRENT_REM_LEECHERS_VAL'		=> intval($row['rem_leechers']),
    			'TORRENT_REM_COMPLETED_VAL'		=> intval($row['rem_times_completed']),
    
    			//'TORRENT_REQ_UPLOAD' => $fetch_announcements[$i]['req_upload'],
    			//'TORRENT_REQ_RATIO' => $fetch_announcements[$i]['req_ratio'],
    
    			'TORRENT_UPSPEED' => get_formatted_filesize($total_updown_speed['up_speed'], 1, false, 1),
    			'TORRENT_DOWNSPEED' => get_formatted_filesize($total_updown_speed['down_speed'], 1, false, 1),
    
    			)
    		);
    		$ppkbb_tcbonus_upvalue_reset ? $config['ppkbb_tcbonus_fsize'][1]=0 : '';
    	}
    	$template->assign_block_vars('torrents_row', $postrow);
    	if ($attachments)
    	{
    		foreach ($attachments as $attachment)
    		{
    			$template->assign_block_vars('torrents_row.attachment', array(
    				'DISPLAY_ATTACHMENT'	=> $attachment)
    			);
    		}
    	}
    	if($ppkbb_portal_lttorrents_display[0]/* && $is_candowntorr*/ && $is_torrents)
    	{
    		foreach ($attachments_tps[$fetch_announcements[$i]['post_id']]['torrents'] as $torrent_data)
    		{
    			$torrent_basename=utf8_basename(urldecode($torrent_data['real_filename']));
    			$torrent_shortname=$config['ppkbb_torrblock_width'][2] && utf8_strlen($torrent_basename) > $config['ppkbb_torrblock_width'][2] ? utf8_substr($torrent_basename, 0, $config['ppkbb_torrblock_width'][2]).'...' : $torrent_basename;
    
    			$torrent_src_link=append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . (int) $torrent_data['attach_id'], true, ($torrent_data['is_orphan']) ? $user->session_id : false);
    			$is_candowntorr ? $torrent_link=$torrent_src_link : $torrent_link='';
    
    			$magnet_src_link='';
    			if($torrent_link && (($config['ppkbb_torrent_magnetlink'][0] && $user->data['is_registered']) || (!$user->data['is_registered'] && $config['ppkbb_torrent_gmagnetlink'][0] && $config['ppkbb_tcguests_enabled'][0])))
    			{
    				$magnet_src_link="{$torrent_src_link}&magnet=1";
    			}
    
    			$template->assign_block_vars('torrents_row.torrent_fields', array(
    				'TORRENT_LINK' => $torrent_link ? true : false,
    				'TORRENT_SRC_LINK' => $torrent_link ? $torrent_src_link : '',
    
    				'TORRENT_MAGNET_LINK' => $magnet_src_link ? $magnet_src_link : false,
    				'TORRENT_MAGNET_SRC_IMG'	=> $phpbb_root_path.'images/tracker/filesaveas'.($ppkbb_portal_last_torrents[0]!=1 ? '' : '_big').'.png',
    
    				'TORRENT_DOWNLOAD_SRC_IMG' => $phpbb_root_path . 'images/tracker/filesave'.($ppkbb_portal_last_torrents[0]!=1 ? '' : '_big').'.png',
    				'TORRENT_DOWNLOAD_SRC_SMALLIMG' => $phpbb_root_path . 'images/tracker/filesave.png',
    
    				'TORRENT_FILENAME' => $torrent_basename,
    				'TORRENT_SHORTNAME' => $torrent_shortname,
    				)
    			);
    		}
    	}
    	if($ppkbb_portal_lttorrents_display[1] && $is_candownpostscr && $ppkbb_portal_last_torrents[0]!=2)
    	{
    		if($is_posters)
    		{
    			$ic+=1;
    			foreach ($attachments_tps[$fetch_announcements[$i]['post_id']]['posters'] as $poster_data)
    			{
    				$poster_addon='';
    				if(!$poster_data['i_external'])
    				{
    					if($poster_data['thumbnail'] && $ppkbb_portal_lttorrents_display[1]==1)
    					{
    						$poster_addon='&t=1';
    					}
    				}
    
    					$poster_wh=tracker_get_thumb_size($poster_data['i_width'], $poster_data['i_height'], $config['ppkbb_torrblock_width'][4], $config['ppkbb_torrblock_width'][5], ($config['ppkbb_torrblock_width'][12] ? true : false));
    
    				$template->assign_block_vars('torrents_row.torrent_poster_fields', array(
    					'POSTER_LINK' => !$poster_data['i_external'] ? append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . (int) $poster_data['attach_id'], true, ($poster_data['is_orphan']) ? $user->session_id : false).'&ext=.'.$poster_data['extension'] : $poster_data['real_filename'],
    					'POSTER_SRC' => !$poster_data['i_external'] ? append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $poster_data['attach_id'] . $poster_addon) : $poster_data['real_filename'],
    					'POSTER_WH_WIDTH' => $poster_wh[0] ? $poster_wh[0] : false,
    					'POSTER_WH_HEIGHT' => $poster_wh[1] ? $poster_wh[1] : false,
    					'POSTER_COUNT' => $ic,
    					'POSTER_FORUM' => !$poster_data['i_external'] ? 1 : 0,
    					'POSTER_HEIGHT' => $ppkbb_portal_last_torrents[0]==3  && $ppkbb_portal_last_torrents[4] && $x > $ppkbb_portal_last_torrents[4] ? false : $ppkbb_portal_last_torrents[2],
    					'POSTER_WIDTH' => $ppkbb_portal_last_torrents[0]==3  && $ppkbb_portal_last_torrents[4] ? $ppkbb_portal_last_torrents[4] : false,
    					)
    				);
    			}
    		}
    	}
    
    	if($ppkbb_portal_lttorrents_display[2] && $is_candownpostscr && $is_screenshots && $ppkbb_portal_last_torrents[0]==1)
    	{
    		$ic+=1;
    		foreach ($attachments_tps[$fetch_announcements[$i]['post_id']]['screenshots'] as $screenshot_data)
    		{
    			$screenshot_addon='';
    			if(!$screenshot_data['i_external'])
    			{
    
    				if($screenshot_data['thumbnail'] && $ppkbb_portal_lttorrents_display[2]==1)
    				{
    					$screenshot_addon='&t=1';
    				}
    			}
    			$screenshot_basename=utf8_basename($screenshot_data['real_filename']);
    			$screenshot_wh=tracker_get_thumb_size($screenshot_data['i_width'], $screenshot_data['i_height'], $config['ppkbb_torrblock_width'][6], $config['ppkbb_torrblock_width'][7], ($config['ppkbb_torrblock_width'][12] ? true : false));
    			$template->assign_block_vars('torrents_row.torrent_screenshot_fields', array(
    				'SCREENSHOT_LINK' => !$screenshot_data['i_external'] ? append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . (int) $screenshot_data['attach_id'], true, ($screenshot_data['is_orphan']) ? $user->session_id : false).'&ext=.'.$screenshot_data['extension'] : $screenshot_data['real_filename'],
    				'SCREENSHOT_SRC' => !$screenshot_data['i_external'] ? append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $screenshot_data['attach_id'] . $screenshot_addon) : $screenshot_data['real_filename'],
    				'SCREENSHOT_WH_WIDTH' => $screenshot_wh[0] ? $screenshot_wh[0] : false,
    				'SCREENSHOT_WH_HEIGHT' => $screenshot_wh[1] ? $screenshot_wh[1] : false,
    				'SCREENSHOT_COUNT' => $ic,
    				'SCREENSHOT_FORUM' => !$screenshot_data['i_external'] ? 1 : 0,
    				)
    			);
    		}
    	}
    }
    
    $template->assign_vars(array(
    	'POSTERS_TABLE_WIDTH' => $config['ppkbb_torrblock_width'][4]+$config['ppkbb_torrblock_width'][0],
    	'SCREENSHOTS_TABLE_WIDTH' => $config['ppkbb_torrblock_width'][6]+$config['ppkbb_torrblock_width'][0],
    	//'IMG_THUMB_WIDTH' => $config['ppkbb_tmax_thumbwidth'],
    	'TP_PAGINATION' => generate_pagination(append_sid("{$phpbb_root_path}{$gen_page}").'#t', $lt_count, $ppkbb_portal_torrents_perpage, $start, false, '', 'tp'),
    	'TP_PAGE_NUMBER' => on_page($lt_count, $ppkbb_portal_torrents_perpage, $start),
    	'TP_TOTAL_TORRENTS' => ($lt_count == 1) ? $user->lang['VIEW_LATEST_TORRENT'] : sprintf($user->lang['VIEW_LATEST_TORRENTS'], $lt_count),
    	'LATEST_TORR_COUNT' => $lt_count ? 1 : 0,
    	'S_AS_MESSAGES' => $ppkbb_portal_last_torrents[0]==1 ? true : false,
    	)
    );
    
    //##############################################################################
    function ppkbb_fetch_posts($forum_sql, $start, $number_of_posts, $text_length, $ppkbb_portal_torrents_posttime, $type, $mode=1, $ltorrents_catfilters=array(), $exclude_forums=array(), $ppkbb_portal_last_torrents=array(), &$lt_count=0)
    {
    	global $db, $phpbb_root_path, $phpEx, $auth, $user, $config, $dt, $ppkbb_portal_torrents_perpage;
    
    	$from_forums=implode("', '", array_keys($forum_sql));
    	$from_forum=($from_forums) ? "tr.forum_id IN ('" . $from_forums . "') AND " : '';
    	$post_time=($ppkbb_portal_torrents_posttime[0] == 0) ? '' : ($ppkbb_portal_torrents_posttime[1] ? 'tr.added > ' : 't.topic_time > ') . ($dt - $ppkbb_portal_torrents_posttime[0] * 86400) . ' AND ';
    
    	if ($type == 'announcements')
    	{
    		// only global announcements for announcements block
    		$topic_type = '( t.topic_type = ' . POST_ANNOUNCE . ') AND';
    	}
    	else if ($type == 'sticky')
    	{
    		// only sticky topics/posts for torrents block
    		$topic_type = '( t.topic_type = ' . POST_STICKY . ' ) AND';
    	}
    	else if ($type == 'news_all')
    	{
    		// not show global announcements
    		$topic_type = '( t.topic_type != ' . POST_ANNOUNCE . ' ) AND';
    	}
    	else if ($type == 'torrents')
    	{
    		// not show global announcements
    		$topic_type = '( t.topic_type != ' . POST_GLOBAL . ' ) AND';
    	}
    	else
    	{
    		// only normal topic
    		$topic_type = 't.topic_type = ' . POST_NORMAL . ' AND';
    	}
    
    	$posts = array();
    
    		$sql = 'SELECT
    				COUNT(*) lt_count
    			FROM
    				' . TOPICS_TABLE . ' AS t,
    				' . USERS_TABLE . ' AS u,
    				' . TRACKER_TORRENTS_TABLE . ' AS tr
    				'.($mode==1 ? ', '.POSTS_TABLE . ' AS p ' : '').
    			'WHERE
    				' . $topic_type . '
    				' . $from_forum . '
    				%1$s
    				t.topic_poster = u.user_id AND '
    				.($mode==1 ? ' t.topic_first_post_id = p.post_id AND ' : '').
    				't.topic_approved = 1 AND '
    				.($mode==1 ? ' tr.topic_id = p.topic_id AND ' : ' t.topic_id=tr.topic_id AND ').
    				'tr.forb < 1
    				'.($ppkbb_portal_torrents_posttime[2] ? ' AND tr.seeders'.($config['ppkbb_tcenable_rannounces'][0] ? '+tr.rem_seeders' : '').' > '.($ppkbb_portal_torrents_posttime[2]-1) : '');
    		$result = $db->sql_query(sprintf($sql, $post_time), $ppkbb_portal_last_torrents[3], md5($sql));
    		$lt_count = (int) $db->sql_fetchfield('lt_count');
    		$db->sql_freeresult($result);
    
    		if(!$lt_count)
    		{
    			return $posts;
    		}
    
    		$sql = 'SELECT
    			t.forum_id,
    			t.topic_id,
    			t.topic_last_post_id,
    			t.topic_time,
    			t.topic_title,
    			t.topic_attachment,
    			t.topic_views,
    			t.topic_replies,
    			t.forum_id,
    			t.topic_poster,
    			t.topic_type,
    			t.topic_last_post_id,
    			t.topic_last_poster_id,
    			t.topic_last_poster_name,
    			t.topic_last_poster_colour,
    			t.topic_last_post_time,
    			u.username,
    			u.user_id,
    			u.user_type,
    			u.user_colour,
    			tr.id torrent_id,
    			tr.post_msg_id,
    			tr.size,
    			tr.free,
    			tr.upload,
    			tr.times_completed'.($config['ppkbb_tcenable_rannounces'][0] ? '+tr.rem_times_completed' : '').' times_completed,
    			tr.seeders'.($config['ppkbb_tcenable_rannounces'][0] ? '+tr.rem_seeders' : '').' seeders,
    			tr.leechers'.($config['ppkbb_tcenable_rannounces'][0] ? '+tr.rem_leechers' : '').' leechers,
    			tr.times_completed real_times_completed,
    			tr.leechers real_leechers,
    			tr.seeders real_seeders,
    			'.($config['ppkbb_tcenable_rannounces'][0] ? '
    			tr.rem_times_completed rem_times_completed,
    			tr.rem_leechers rem_leechers,
    			tr.rem_seeders rem_seeders,
    			' : '').'
    			tr.req_upload,
    			tr.req_ratio,
    			tr.tsl_speed,
    			tr.info_hash,
    			tr.forb,
    			tr.added,
    			tr.thanks,
    			tr.lastseed,
    			tr.lastleech '
    			.($mode==1 ? ',
    			p.post_text,
    			p.enable_smilies,
    			p.enable_bbcode,
    			p.enable_magic_url,
    			p.bbcode_bitfield,
    			p.bbcode_uid
    			' : '').
    		'FROM
    			' . TOPICS_TABLE . ' AS t,
    			' . USERS_TABLE . ' AS u,
    			' . TRACKER_TORRENTS_TABLE . ' AS tr
    			'.($mode==1 ? ', '.POSTS_TABLE . ' AS p ' : '').
    		'WHERE
    			' . $topic_type . '
    			' . $from_forum . '
    			%1$s
    			t.topic_poster = u.user_id AND '
    			.($mode==1 ? ' t.topic_first_post_id = p.post_id AND ' : '').
    			't.topic_approved = 1 AND '
    			.($mode==1 ? ' tr.topic_id = p.topic_id AND ' : ' t.topic_id=tr.topic_id AND ').
    			'tr.forb < 1
    			'.($ppkbb_portal_torrents_posttime[2] ? ' AND tr.seeders'.($config['ppkbb_tcenable_rannounces'][0] ? '+tr.rem_seeders' : '').' > '.($ppkbb_portal_torrents_posttime[2]-1) : '')."
    		ORDER BY
    			".($ppkbb_portal_torrents_posttime[1] ? 'tr.added' : 't.topic_time')." DESC LIMIT {$start}, {$number_of_posts}";
    
    	$result = $db->sql_query(sprintf($sql, $post_time), $ppkbb_portal_last_torrents[3], md5($sql));
    
    	if($mode==1)
    	{
    		include_once($phpbb_root_path . 'includes/bbcode.' . $phpEx);
    		$bbcode = new bbcode();
    	}
    
    	$i = 1;
    	while ( ($row = $db->sql_fetchrow($result))/* && ( ($i-1 < $number_of_posts) || ($number_of_posts == '0') ) */)
    	{
    		if($mode==1)
    		{
    			$message = $row['post_text'];
    
    			// Parse the message and subject
    			$message = censor_text($message);
    
    			// Second parse bbcode here
    			if ($row['bbcode_bitfield'])
    			{
    				$bbcode->bbcode_second_pass($message, $row['bbcode_uid'], $row['bbcode_bitfield']);
    			}
    			$message = bbcode_nl2br($message);
    			$message = smiley_text($message);
    
    			if (($text_length != 0) && (strlen($message) > $text_length))
    			{
    				$message = utf8_substr($message, 0, $text_length);
    				$message = closetags($message);
    				$message .= '...';
    			}
    
    			$row['post_text']= $message;
    		}
    		$row['topic_title'] = censor_text($row['topic_title']);
    
    		$posts[0][]=$row['post_msg_id'];
    		$posts[$i]['post_text'] = ($mode==1) ? $row['post_text'] : '';
    		$posts[$i]['topic_id'] = $row['topic_id'];
    		$posts[$i]['topic_last_post_id'] = $row['topic_last_post_id'];
    		$posts[$i]['forum_id'] = $row['forum_id'];
    		$posts[$i]['topic_replies'] = $row['topic_replies'];
    		$posts[$i]['topic_type'] = $row['topic_type'];
    		$posts[$i]['topic_time'] = $user->format_date($row['topic_time']);
    		$posts[$i]['added'] = $user->format_date($row['added']);
    		$posts[$i]['topic_time2'] = $ppkbb_portal_torrents_posttime[1] ? $row['added'] : $row['topic_time'];
    		$posts[$i]['topic_title'] = $row['topic_title'];
    		$posts[$i]['post_id'] = $row['post_msg_id'];
    		$posts[$i]['username'] =  get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);
    		$posts[$i]['username_last'] =  get_username_string('full', $row['topic_last_poster_id'], $row['topic_last_poster_name'], $row['topic_last_poster_colour']);
    		$posts[$i]['user_id'] = $row['user_id'];
    		$posts[$i]['user_type'] = $row['user_type'];
    		$posts[$i]['user_user_colour'] = $row['user_colour'];
    		$posts[$i]['post_attachment'] = true;
    		$posts[$i]['topic_views'] = $row['topic_views'];
    		$posts[$i]['tid'] = $row['torrent_id'];
    		$posts[$i]['size'] = $row['size'];
    		$posts[$i]['free'] = $row['free'];
    		$posts[$i]['thanks'] = $row['thanks'];
    		$posts[$i]['upload'] = $row['upload'];
    		$posts[$i]['seeders'] = $row['seeders'];
    		$posts[$i]['leechers'] = $row['leechers'];
    		$posts[$i]['completed'] = $row['times_completed'];
    
    		$posts[$i]['topic_last_post_id'] = $row['topic_last_post_id'];
    		$posts[$i]['topic_last_post_time'] = $user->format_date($row['topic_last_post_time']);
    
    		$posts[$i]['real_seeders'] = $row['real_seeders'];
    		$posts[$i]['real_leechers'] = $row['real_leechers'];
    		$posts[$i]['real_completed'] = $row['real_times_completed'];
    		$posts[$i]['rem_seeders'] = isset($row['rem_seeders']) ? $row['rem_seeders'] : 0;
    		$posts[$i]['rem_leechers'] = isset($row['rem_leechers']) ? $row['rem_leechers'] : 0;
    		$posts[$i]['rem_completed'] = isset($row['rem_times_completed']) ? $row['rem_times_completed'] : 0;
    
    		$posts[$i]['req_upload'] = $row['req_upload'];
    		$posts[$i]['req_ratio'] = $row['req_ratio'];
    		$posts[$i]['tsl_speed'] = $row['tsl_speed'];
    		$posts[$i]['infohash'] = $row['info_hash'];
    		$posts[$i]['forb'] = $row['forb'];
    		$posts[$i]['lastseed'] = $row['lastseed'];
    		$posts[$i]['lastleech'] = $row['lastleech'];
    		$i++;
    	}
    	$db->sql_freeresult($result);
    
    	return $posts;
    }
    
    function closetags($text, $ex=array('area', 'base', 'basefont', 'br', 'col', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta'))
    {
    	$text = substr($text, 0, strrpos($text," "));
    	$text = preg_replace("/<[^>]*$/i", "", $text);
    	preg_match_all("/<[^a-z>\/]*([a-z]{1,50})/i", $text, $otags);
    	if(count($otags[0])>0)
    	{
    		$fotags=$fctags=array();
    		preg_match_all("/<[ t]*\/[^a-z]*([a-z]{1,50})/i", $text, $ctags);
    		foreach($otags[1] as $otag)
    		{
    			$otag = strtolower($otag);
    			if(isset($fotags[$otag]))
    			{
    				$fotags[$otag]++;
    			}
    			else
    			{
    				$fotags[$otag] = 1;
    			}
    		}
    		foreach($ctags[1] as $ctag)
    		{
    			$ctag = strtolower($ctag);
    			if(isset($fctags[$ctag]))
    			{
    				$fctags[$ctag]++;
    			}
    			else
    			{
    				$fctags[$ctag] = 1;
    			}
    		}
    		while(list($tag, $cnt) = each($fotags))
    		{
    			if(in_array($tag, $ex))
    			{
    				continue;
    			}
    			$fctags[$tag] = isset($fctags[$tag]) ? $fctags[$tag] : 0;
    			$text.=str_repeat("</{$tag}>", abs($fctags[$tag] - $cnt));
    		}
    	}
    	return $text;
    }
    
    ?>
    
Brux
  • Аватара пользователя
    NORMANN Сообщение 20.01.2016
    В коде который выше 250 строка получается

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

    'TORRENT_FREE' => $fetch_announcements[$i]['free'] && $freetorr_percent ? true : false,
    Правильно заданный вопрос и описание проблемы - 70% их решения...
NORMANN
  • Brux Сообщение 20.01.2016
    так если код менялся как было написано выше тогда этот код не будет подходить или...
    Вставляем после:

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

     'FREE_STAT'=>    free_stat($fetch_announcements[$i]['tr_free']),
Brux
  • Brux Сообщение 20.01.2016
    в каком именно файле прописаны вот эти картинки
Brux
  • Аватара пользователя
    PPK Сообщение 20.01.2016
    Эти ни в каком, у вас используется только bookmark.png, bookmark_big.png
PPK
  • Brux Сообщение 20.01.2016
    ага ясно а как к примеру сделать так что бы типо bookmark.png и bookmark_big.png заменяю картинку на другую раздачу кажет как золото. а на серебро типо так же заменить то как прописать картинку....
Brux
50 сообщений
  • Пред.
  • 1
  • 2
  • 3
  • 4
  • 5

Вернуться в «Готовые моды для трекера»

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума