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

       

Предложения по новым функциям и возможностям

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

перенос инфы о торенте

38 сообщений
  • Пред.
  • 1
  • 2
  • 3
  • 4
  • След.
Просмотры: 30324 • 
  • Extrim Сообщение 16.12.2009
    спасиба за модификацию.
    Подкажите как опустить слово проверил вниз

    ?
Extrim
  • XelaDin Сообщение 17.12.2009
    Если я правильно понял вопрос, то в строке

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

    <td><div style="float: right; clear: left; padding: 0px 4px 0px;">{postrow.X_FORB_S}</div>{postrow.X_FORB} {postrow.X_FORB_U} {postrow.X_FORB_D}</td>
    после {postrow.X_FORB} добавить <br />
XelaDin
  • Extrim Сообщение 17.12.2009
    XelaDin писал(а):Если я правильно понял вопрос, то в строке

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

    <td><div style="float: right; clear: left; padding: 0px 4px 0px;">{postrow.X_FORB_S}</div>{postrow.X_FORB} {postrow.X_FORB_U} {postrow.X_FORB_D}</td>
    после {postrow.X_FORB} добавить <br />
    Спасиба.Ты всё правильно понел.
Extrim
  • Extrim Сообщение 24.12.2009
    Подскажите как перенести постер правей
    ?
Extrim
  • Sauron Сообщение 25.12.2009
    что-то у меня вывалило ошибок несколько:

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

    [phpBB Debug] PHP Notice: in file /tracker/include/viewtopic_add1.php on line 279: Undefined variable: x_thnx
    [phpBB Debug] PHP Notice: in file /tracker/include/viewtopic_add1.php on line 280: Undefined variable: u_thnx
    [phpBB Debug] PHP Notice: in file /tracker/include/viewtopic_add1.php on line 283: Undefined index: TORRENT_STATUS_USER_ID
    [phpBB Debug] PHP Notice: in file /tracker/include/viewtopic_add1.php on line 284: Undefined index: TORRENT_STATUS_UPDATED
    [phpBB Debug] PHP Notice: in file /tracker/include/viewtopic_add1.php on line 287: Undefined index: name
    Перепроверил, все правильно повставлял :?
    29 обновление у меня
    то, чего не хватает :


    Если можно, то помогите подправить код
Sauron
  • Sector Сообщение 27.12.2009
    А в какой кодировке сохранять файлы? А то у меня все в "кракозябрах" вышло. Пробовал в ANSI и UTF8.
Sector
  • XelaDin Сообщение 27.12.2009
    Sector писал(а):А в какой кодировке сохранять файлы? А то у меня все в "кракозябрах" вышло. Пробовал в ANSI и UTF8.
    UTF8
XelaDin
  • Sector Сообщение 01.01.2010
    XelaDin, Кстати, ты мог-бы оформить свой код как отдельный мод для трекера ;)
Sector
  • Sauron Сообщение 03.01.2010
    Собственно, после небольших танцев с бубнами довелось довести почти перенос информации о торренте до ума. Не совпадали имена переменных мода с переменными трекера, по крайней мере в 29 обновлении.
    Выкладываю подправленный код файла viewtopic_add1.php с пометкой проблемных мест исправленных. Продолбался с IE, пока методом перебора не нашел что русскую кодировку нужно не просто в UTF-8 формат перевести, а в UTF-8 (без BOM). Практически все ровно работает.
    <?php
    /**
    *
    * @package ppkBB3cker
    * @version $Id: viewtopic_add1.php 1.000 2009-03-02 12:14:00 PPK $
    * @copyright (c) 2008, 2009 PPK
    * http://www.ppkbb3cker.ru, http://protoneutron.narod.ru
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    *
    */

    /**
    * @ignore
    */
    if (!defined('IN_PHPBB'))
    {
    exit;
    }

    $dt=time();
    $is_canusefree = ($auth->acl_get('u_canusefree') && $auth->acl_get('f_canusefree', $forum_id)) ? 1 : 0;
    $is_canusebonus = ($auth->acl_get('u_canusebonus') && $auth->acl_get('f_canusebonus', $forum_id)) ? 1 : 0;

    $is_canskiprcheck = $user->data['user_id']!=$poster_id ? (($auth->acl_get('u_canskiprcheck') && $auth->acl_get('f_canskiprcheck', $forum_id)) ? 1 : 0) : 1;
    $is_canskiprequpload = $user->data['user_id']!=$poster_id ? (($auth->acl_get('u_canskiprequpload') && $auth->acl_get('f_canskiprequpload', $forum_id)) ? 1 : 0) : 1;
    $is_canskipreqratio = $user->data['user_id']!=$poster_id ? (($auth->acl_get('u_canskipreqratio') && $auth->acl_get('f_canskipreqratio', $forum_id)) ? 1 : 0) : 1;
    $is_cansetforb = ($auth->acl_get('u_cansetforb') && $auth->acl_get('f_cansetforb', $forum_id)) ? 1 : 0;

    $torrent_link=1;
    $torrents[$torrent_id]['forb'] < 1 || ($user->data['user_id']==$poster_id && $torrents[$torrent_id]['forb']==5) ? '' : $torrent_link=0;
    $user_ratio=get_ratio($user->data['user_uploaded'], $user->data['user_downloaded'], $config['ppkbb_tcratio_start'], $user->data['user_bonus']);

    $t_elapsed = intval(($dt - @$torrents[$torrent_id]['added']) / 3600);
    $t_wait=-1;
    if(!$is_canskiprcheck && $config['ppkbb_tcwait_time'])
    {
    $t_wait=get_trestricts($user->data['user_uploaded'], $user->data['user_downloaded'], $user_ratio, $config['ppkbb_tcwait_time'], 'up');

    if ($t_wait > 0)
    {
    $t_elapsed < $t_wait ? $t_wait=$t_wait - $t_elapsed : $t_wait=-1;
    }
    }
    $t_wait2=-1;
    if(!$is_canskiprcheck && $config['ppkbb_tcwait_time2'])
    {
    $t_wait2=get_trestricts($user->data['user_uploaded'], $user->data['user_downloaded'], $user_ratio, $config['ppkbb_tcwait_time2']);
    if ($t_wait2 > 0)
    {
    $t_elapsed < $t_wait2 ? $t_wait2=$t_wait2 - $t_elapsed : $t_wait2=-1;
    }
    }

    $torrent_opt=request_var('opt', '');
    $torrent_info_curr='';

    $torrent_info_curr_explain=array();
    $assign_vars=array();
    $torrent_info=array();
    $torrent_stat=array();
    $torrent_action=array();
    $sort_opt=array();

    if($torrent_id)
    {
    $r_seeders[$torrent_id]=intval(@$r_seeders[$torrent_id]);
    $torrents[$torrent_id]['seeders']!=$r_seeders[$torrent_id] ? $torrents[$torrent_id]['seeders']=$r_seeders[$torrent_id] : '';
    $r_leechers[$torrent_id]=intval(@$r_leechers[$torrent_id]);
    $torrents[$torrent_id]['leechers']!=$r_leechers[$torrent_id] ? $torrents[$torrent_id]['leechers']=$r_leechers[$torrent_id] : '';

    $torrent_info['filelist']="<a href='$viewtopic_url&opt=filelist&optp=filename#opt'>{$user->lang['TORRENT_FILELIST']}</a>";
    $torrent_info['finished']="<a href='$viewtopic_url&opt=finished&optp=username#opt'>{$user->lang['TORRENT_WHOFINISHED']}</a>";
    $torrent_info['seed']="<a href='$viewtopic_url&opt=seed&optp=username#opt'>{$user->lang['TORRENT_SEED']}</a>";
    $torrent_info['leech']="<a href='$viewtopic_url&opt=leech&optp=username#opt'>{$user->lang['TORRENT_LEECH']}</a>";
    $torrent_info['thanks']="<a href='$viewtopic_url&opt=thanks&optp=username#opt'>{$user->lang['TORRENT_SAYTHANKS']}</a>";
    $torrent_info['history']="<a href='$viewtopic_url&opt=history&optp=username#opt'>{$user->lang['TORRENT_HISTORY']}</a>";
    $torrent_info['leave']="<a href='$viewtopic_url&opt=leave&optp=username#opt'>{$user->lang['TORRENT_LEAVE']}</a>";

    $opt_sort=request_var('opts', '');
    $opt_param=request_var('optp', '');
    $opt_sort=='ASC' ? '' : $opt_sort='DESC';
    if(@$torrents_cleanup)
    {
    $sql="SELECT torrent, SUM(IF(seeder='yes', 1, 0)) seeder, SUM(IF(seeder='no', 1, 0)) leecher FROM ". TRACKER_PEERS_TABLE ." WHERE torrent IN('".(implode("', '", $torrents_cleanup))."') GROUP BY torrent";
    $result=$db->sql_query($sql);
    $r_seeders=array();
    $r_leechers=array();
    while($row_cleanup=$db->sql_fetchrow($result))
    {
    $r_seeders[$row_cleanup['torrent']]=intval($row_cleanup['seeder']);
    $r_leechers[$row_cleanup['torrent']]=intval($row_cleanup['leecher']);
    }
    $db->sql_freeresult($result);
    }
    $torrents_cleanup=array();
    $r_seeders[$torrent_id]=intval(@$r_seeders[$torrent_id]);
    if($torrents[$torrent_id]['seeders']!=$r_seeders[$torrent_id])
    {
    $torrents[$torrent_id]['seeders']=$r_seeders[$torrent_id];
    $torrents_cleanup[$torrent_id][]="seeders='{$r_seeders[$torrent_id]}'";
    }
    $r_leechers[$torrent_id]=intval(@$r_leechers[$torrent_id]);
    if($torrents[$torrent_id]['leechers']!=$r_leechers[$torrent_id])
    {
    $torrents[$torrent_id]['leechers']=$r_leechers[$torrent_id];
    $torrents_cleanup[$torrent_id][]="leechers='{$r_leechers[$torrent_id]}'";
    }
    $seed_percent=0;
    if($torrents[$torrent_id]['times_completed'])
    {
    $seed_percent=intval($torrents[$torrent_id]['seeders'] * 100 / $torrents[$torrent_id]['times_completed']);
    }

    if($is_cansetforb)
    {
    $set_forb=request_var('set_forb', '');
    $forb_val=request_var('forb_val', 0);
    $forb_val > 99 || $forb_val < -99 ? $forb_val=0 : '';
    $forb_locked=request_var('forb_locked', 0) ? 1 : 0;
    $forb_closed=request_var('forb_closed', 0) ? 1 : 0;
    $forb_val==1 ? $forb_locked=1 : '';
    $forb_val==0 ? $forb_locked=0 : '';
    if($set_forb/* && $forb_val!=$torrents[$torrent_id]['forb']*/)
    {
    $forb_reason =!empty($_POST['forb_reason']) ? utf8_normalize_nfc(request_var('forb_reason', '', true)) : '';
    $result=$db->sql_query('UPDATE '. POSTS_TABLE ." SET post_edit_locked='$forb_locked' WHERE post_id='{$row['post_id']}'");
    $result=$db->sql_query('UPDATE '. TOPICS_TABLE ." SET topic_status='$forb_closed' WHERE topic_id='{$row['topic_id']}'");
    $result=$db->sql_query('UPDATE '. TRACKER_TORRENTS_TABLE ." SET forb='$forb_val', forb_reason='".$db->sql_escape(truncate_string($forb_reason, 255, 255, false))."', forb_date='$dt', forb_user_id='{$user->data['user_id']}' WHERE post_msg_id='{$row['post_id']}'");
    $row['post_edit_locked']=$forb_locked;
    $topic_data['topic_status']=$forb_closed;
    $torrents[$torrent_id]['forb_reason']=$forb_reason;
    $torrents[$torrent_id]['forb_user_id']=$user->data['user_id'];
    $torrents[$torrent_id]['username']=$user->data['username'];
    $torrents[$torrent_id]['user_colour']=$user->data['user_colour'];
    $torrents[$torrent_id]['forb_date']=$dt;
    $torrents[$torrent_id]['forb']=$forb_val;
    $torrent_link=$forb_val > 0 ? ($user->data['user_id']==$poster_id && $torrents[$torrent_id]['forb']==5 ? 1 : 0) : 1;
    }

    $form_forb='<form action="'. $viewtopic_url .'" method="post">'.$user->lang['TORRENT_INFO_HEADER_SETFORBIDDEN'].'<br /><input type="submit" name="set_forb" class="button1" value="'.$user->lang['TORRENT_ACTION'].'" /> <select name="forb_val">';
    ksort($user->lang['TRACKER_FORB_REASON']);
    $forb_sel=array();
    foreach($user->lang['TRACKER_FORB_REASON'] as $rk => $rv)
    {
    if($rk < 0 && @!$forb_sel[-1])
    {
    $form_forb.='<option disabled="disabled">'.$user->lang['TRACKER_FORB_MREASON'].'</option>';
    $forb_sel[-1]=1;
    }
    if($rk > 0 && @!$forb_sel[1])
    {
    $form_forb.='<option disabled="disabled">'.$user->lang['TRACKER_FORB_PREASON'].'</option>';
    $forb_sel[1]=1;
    }
    if($rk == 0 && @!$forb_sel[0])
    {
    $form_forb.='<option disabled="disabled">'.$user->lang['TRACKER_FORB_UREASON'].'</option>';
    $forb_sel[0]=1;
    }
    $form_forb.='<option value="'.$rk.'"'.($torrents[$torrent_id]['forb']==$rk ? ' selected="selected"' : '').'>'.$rv.'</option>';
    }
    $form_forb.='</select><br /><input type="text" maxlength="255" name="forb_reason" id="edit_reason" value="'.$torrents[$torrent_id]['forb_reason'].'" class="inputbox" title="'.$user->lang['BLOCKED_REASON'].'" />&nbsp;<input type="checkbox" name="forb_locked" value="1" title="'.$user->lang['BLOCKED_LOCKED'].'"'.($row['post_edit_locked'] ? ' checked="checked"' : '').' /><input type="checkbox" name="forb_closed" value="1" title="'.$user->lang['BLOCKED_CLOSED'].'"'.($topic_data['topic_status'] ? ' checked="checked"' : '').' /></form>';
    $torrent_action[]=$form_forb;
    }

    $torrent_stat[]=array($user->lang['TORRENT_ADDED'], $user->format_date($torrents[$torrent_id]['added']));
    $torrents[$torrent_id]['forb']!=0 ? $torrent_stat[]=array($user->lang['TORRENT_STATUS'], $user->lang['TRACKER_FORB_MARK'][$torrents[$torrent_id]['forb']]) : '';
    $torrents[$torrent_id]['forb_user_id'] ? $torrent_stat[]=array($user->lang['TORRENT_STATUS_USER'], get_username_string('full', $torrents[$torrent_id]['forb_user_id'], $torrents[$torrent_id]['username'], $torrents[$torrent_id]['user_colour']).' ('.$user->format_date($torrents[$torrent_id]['forb_date']).')') : '';
    $torrents[$torrent_id]['forb_reason'] ? $torrent_stat[]=array($user->lang['TORRENT_STATUS_REASON'], $torrents[$torrent_id]['forb_reason']) : '';
    @$torrent_stat['s']=array($user->lang['TORRENT_SEEDERS'], $torrents[$torrent_id]['seeders']);
    @$torrent_stat['l']=array($user->lang['TORRENT_LEECHERS'], $torrents[$torrent_id]['leechers']);
    $torrent_stat[]=array($user->lang['TORRENT_COMPLETED'], $torrents[$torrent_id]['times_completed']);
    $torrent_stat[]=array($user->lang['TORRENT_HEALTH'], get_torrent_health($torrents[$torrent_id]['seeders'], $torrents[$torrent_id]['leechers']).'%');
    if($torrents[$torrent_id]['times_completed'])
    {
    $torrent_stat[]=array($user->lang['TORRENT_PERCENT'], $seed_percent.'%');
    }
    $torrent_stat[]=array($user->lang['TORRENT_SIZE'], get_formatted_filesize($torrents[$torrent_id]['size']));
    $torrent_stat[]=array($user->lang['TORRENT_SIZE'], number_format($torrents[$torrent_id]['size'], 0, '.', ' ').' '.$user->lang['BYTES']);

    $dt - $torrents[$torrent_id]['added'] < $config['ppkbb_tstat_ctime'] * 60 && $config['ppkbb_tstat_ctime'] > 1 ? $ppkbb_tstat_ctime = 1 : $ppkbb_tstat_ctime=$config['ppkbb_tstat_ctime'];
    $sql="SELECT SUM(p.uploadoffset/(p.last_action-p.prev_action)) up_speed, SUM(p.downloadoffset/(p.last_action-p.prev_action)) down_speed FROM ".TRACKER_PEERS_TABLE." p WHERE p.torrent='$torrent_id' AND {$dt}-p.last_action < {$config['ppkbb_tcdead_time']}";
    $result=$db->sql_query($sql, $ppkbb_tstat_ctime * 60);
    $total_updown_speed=$db->sql_fetchrow($result);
    $torrent_stat[]=array($user->lang['TORRENT_LSPEED'], get_formatted_filesize(my_int_val($total_updown_speed['up_speed']), 1, false, 1));
    $torrent_stat[]=array($user->lang['TORRENT_SSPEED'], get_formatted_filesize(my_int_val($total_updown_speed['down_speed']), 1, false, 1));

    $sql="SELECT MAX(IF(to_go='0',s.last_action,0)) last_seed, MAX(IF(to_go!='0',s.last_action,0)) last_leech FROM ".TRACKER_SNATCHED_TABLE." s WHERE torrent='$torrent_id'";
    $result=$db->sql_query($sql, $ppkbb_tstat_ctime * 60);
    $last_seedleech=$db->sql_fetchrow($result);
    $torrent_stat[]=array($user->lang['TORRENT_LASTSEED'], ($last_seedleech['last_seed'] ? sprintf($user->lang['TORRENT_LAST_SEEDLEECH'], get_time_diff($last_seedleech['last_seed'], $dt)) : $user->lang['NO']));
    $torrent_stat[]=array($user->lang['TORRENT_LASTLEECH'], ($last_seedleech['last_leech'] ? sprintf($user->lang['TORRENT_LAST_SEEDLEECH'], get_time_diff($last_seedleech['last_leech'], $dt)) : $user->lang['NO']));

    $torrent_stat[]=array($user->lang['TORRENT_PRIVATE'], $torrents[$torrent_id]['private'] ? $user->lang['TORRENT_PRIVATE_YES'] : $user->lang['TORRENT_PRIVATE_NO']);
    $info_hash2=substr($torrents[$torrent_id]['info_hash'], 0, 20);
    $info_hash=str_replace($info_hash2, $info_hash2.'<wbr />', $torrents[$torrent_id]['info_hash']);
    $torrent_stat[]=array($user->lang['TORRENT_HASH'], "<nobr>$info_hash</nobr>");

    $dthanks=0;
    if(!$torrents[$torrent_id]['thanks'] && $torrents[$torrent_id]['poster_id']!=$user->data['user_id'] && $is_canusethanks)
    {
    $say_thanks=request_var('say_thanks', '');
    !$say_thanks ? $say_thanks=(request_var('say_thanks_x', '') || request_var('say_thanks_y', '')) : '';
    if(@$say_thanks)
    {
    $result=$db->sql_query('INSERT INTO '. TRACKER_THANKS_TABLE ." VALUES (0, '{$user->data['user_id']}', '$torrent_id', '{$torrents[$torrent_id]['poster_id']}')");
    $dthanks=1;
    }
    !$dthanks ? $torrent_action[]='<form action="'. $viewtopic_url .'&opt=thanks#opt" method="post"><input type="submit" name="say_thanks" value="'.$user->lang['TORRENT_ACTION'].'" /> '.$user->lang['TORRENT_INFO_HEADER_SAYTHANKS'].'</form>' : '';
    @$x_thnx='<form action="'. $viewtopic_url .'&opt=thanks#opt" method="post"><input type="submit" name="say_thanks" value="'.$user->lang['TORRENT_INFO_HEADER_SAYTHANKS'].'" /></form>';
    }


    $i3=0;
    !$is_candowntorr ? $torrent_opt='' : '';
    $viewtopic_add1inc=$phpbb_root_path.'tracker/include/';
    switch($torrent_opt)
    {
    case 'leave':
    include($viewtopic_add1inc.'viewtopic_add1_leave.'.$phpEx);
    break;

    case 'history':
    include($viewtopic_add1inc.'viewtopic_add1_history.'.$phpEx);
    break;

    case 'filelist':
    include($viewtopic_add1inc.'viewtopic_add1_filelist.'.$phpEx);
    break;

    case 'finished':
    include($viewtopic_add1inc.'viewtopic_add1_finished.'.$phpEx);
    break;

    case 'seed':
    include($viewtopic_add1inc.'viewtopic_add1_seed.'.$phpEx);
    break;

    case 'leech':
    include($viewtopic_add1inc.'viewtopic_add1_leech.'.$phpEx);
    break;

    case 'thanks':
    include($viewtopic_add1inc.'viewtopic_add1_thanks.'.$phpEx);
    break;

    default:
    $torrent_opt=0;
    break;
    }
    $db->sql_freeresult($result);
    }

    $postrow=array_merge($postrow, array(
    'S_HAS_TRACKER_POSTER' => (@$torrents_attach['poster']) ? true : false,
    'S_HAS_TRACKER_TORRENT' => (@$torrents_attach['torrent']) ? true : false,
    'S_HAS_TRACKER_SCREENSHOT' => (@$torrents_attach['screenshot']) ? true : false,
    'S_HAS_TORRENT_EXPLAIN' => $torrent_info_curr ? true : false,
    'S_HAS_TORRENT_EXPLAIN_FILELIST' => @$torrent_info_curr_explain['filelist'] ? true : false,
    'S_HAS_TORRENT_EXPLAIN_FINISHED' => @$torrent_info_curr_explain['finished'] ? true : false,
    'S_HAS_TORRENT_EXPLAIN_THANKS' => @$torrent_info_curr_explain['thanks'] ? true : false,
    'S_HAS_TORRENT_EXPLAIN_HISTORY' => @$torrent_info_curr_explain['history'] ? true : false,
    'S_HAS_TORRENT_EXPLAIN_LEAVE' => @$torrent_info_curr_explain['leave'] ? true : false,
    'S_HAS_TORRENT_EXPLAIN_SEED' => @$torrent_info_curr_explain['seed'] ? true : false,
    'S_HAS_TORRENT_EXPLAIN_LEECH' => @$torrent_info_curr_explain['leech'] ? true : false,
    'MESS_FORUM_IMAGE' => $forum_image ? '<img src="' . $phpbb_root_path . $forum_image . '" alt="' . $topic_data['forum_name'] . '" title="' . $topic_data['forum_name'] . '"/>' : '',
    'TORRENT_INFO_OPT2'=>$torrent_stat ? true : false,
    'TORRENT_INFO_OPT3'=>$torrent_action ? true : false,
    'TORRENT_INFO_OPT'=>$is_candowntorr ? implode(' : ', $torrent_info) : '',
    ));

    $sql="SELECT t.id thanks_id, u.username, u.user_id, u.user_colour, tt.topic_title, tt.topic_first_post_id, s.*, ttt.size FROM ".TRACKER_THANKS_TABLE." t LEFT JOIN ".USERS_TABLE." u ON t.user_id=u.user_id LEFT JOIN ".ATTACHMENTS_TABLE." a ON t.torrent_id=a.attach_id LEFT JOIN ".TOPICS_TABLE." tt ON a.post_msg_id=tt.topic_first_post_id LEFT JOIN ".TRACKER_SNATCHED_TABLE." s ON t.user_id=s.userid AND t.torrent_id=s.torrent LEFT JOIN ".TRACKER_TORRENTS_TABLE." ttt ON t.torrent_id=ttt.id WHERE ttt.id='$torrent_id'";
    $result=$db->sql_query($sql);
    //$u_thnx="";
    while($userlist=$db->sql_fetchrow($result))
    {
    @$u_thnx .= !empty($userlist['username']) ? ($u_thnx!='' ? ", " : '') . get_username_string('full', $userlist['user_id'], $userlist['username'], $userlist['user_colour'], $userlist['username']) : 'Unknown';
    }
    $postrow=array_merge($postrow, array(
    'X_THNX'=> @$x_thnx,
    'U_THNX'=> !@$u_thnx ? "Пока никто не поблагодарил" : "Список поблагодаривших: " . $u_thnx,
    'X_ADD'=> $user->format_date($torrents[$torrent_id]['added']),
    'X_FORB'=>$torrents[$torrent_id]['forb']!=0 ? $user->lang['TRACKER_FORB_MARK'][$torrents[$torrent_id]['forb']].":". "<a href='memberlist.php?mode=viewprofile&u=".$torrents[$torrent_id]['forb_user_id']."' /><b> ".$torrents[$torrent_id]['username']." </b></a><br />" : '',
    'X_FORB_D'=>$torrents[$torrent_id]['forb']!=0 ? $user->lang['TORRENT_STATUS_USER'].":". "<a href='memberlist.php?mode=viewprofile&u=".$torrents[$torrent_id]['forb_user_id']."' /><b> ".$torrents[$torrent_id]['username']."' <b>".$user->format_date($torrents[$torrent_id]['forb_date'])." </b></a><br />" : '',
    'X_FORB_S'=>@$form_forb,
    'X_SIZE'=>get_formatted_filesize($torrents[$torrent_id]['size']) . " (" . number_format($torrents[$torrent_id]['size'], 0, '.', ' ').' '.$user->lang['BYTES'] . ")",
    'X_HASH'=>$info_hash . $torrents[$torrent_id]['info_hash'],
    ));

    $template->assign_vars(array(
    'X_SIZE_S'=> $user->lang['TORRENT_SIZE'].": <b>". get_formatted_filesize($torrents[$torrent_id]['size'])."</b>",
    'X_ADD_S'=>$user->lang['TORRENT_ADDED'].": <b>". $user->format_date($torrents[$torrent_id]['added'])."</b>",
    'X_DOWN_S'=>$user->lang['TORRENT_COMPLETED'].": <b>". $torrents[$torrent_id]['times_completed']."</b>",
    'X_SEED_S'=>$user->lang['TORRENT_SEEDERS'].": <b>". $torrents[$torrent_id]['seeders']."</b>&nbsp;&nbsp;[&nbsp;".get_formatted_filesize(my_int_val($total_updown_speed['up_speed']), 1, false, 1)."&nbsp;]",
    'X_LEECH_S'=>$user->lang['TORRENT_LEECHERS'].": <b>". $torrents[$torrent_id]['leechers']."</b>&nbsp;&nbsp;[&nbsp;".get_formatted_filesize(my_int_val($total_updown_speed['down_speed']), 1, false, 1)."&nbsp;]",
    'X_LS_S'=>$user->lang['TORRENT_LASTSEED'] .": <b>". ($last_seedleech['last_seed'] ? sprintf($user->lang['TORRENT_LAST_SEEDLEECH'], get_time_diff($last_seedleech['last_seed'], $dt)) : $user->lang['NO'])."</b>",
    'X_LL_S'=>$user->lang['TORRENT_LASTLEECH'] .": <b>". ($last_seedleech['last_leech'] ? sprintf($user->lang['TORRENT_LAST_SEEDLEECH'], get_time_diff($last_seedleech['last_leech'], $dt)) : $user->lang['NO'])."</b>",
    ));
    ?>
    Сильно ногами не бейте :roll:
Sauron
  • maksvel1999 Сообщение 17.05.2010
    У меня такая трабла как статистику раздачи сделать посредине и чуть больше а также при нажатии на сидов и личеров виводился список с качающеми и раздающими .
    И в нижнем блоке не отображается поле оценки и спасиби.


    п.с только при окритии стандартного вида панели и Оценка торрента только тогда в нижней панели появляется голосование как ето исправить
maksvel1999
38 сообщений
  • Пред.
  • 1
  • 2
  • 3
  • 4
  • След.

Вернуться в «Предложения по новым функциям и возможностям»

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 ↳   Вне тематики форума