UP/DL/Ratio статистика на ajax

A

Algert

Гость
#1
##############################################################
## Название мода: UP/DL/Ratio Статистика [AJAX]
## Автор: Wertos
## Адаптировал: Algert
## Описание: Выводит статистика в топиках под аватарой на аяксе...
##
## Сложность: Easy
##############################################################
Открывает ajax.php и находим:
Код:
'view_post'        => array('guest'),
После вставляем:
Код:
'user_stats'        => array('user'),
Перед последней } вставляем:
Код:
  function user_stats()
    {
        global $bb_cfg, $lang;
        $user_id = (int) $this->request['user_id'];
        $btu = get_bt_userdata($user_id);

        $ratio = get_bt_ratio($btu);
        $u_up_total = humn_size($btu['u_up_total']);
        $u_up_bonus = humn_size($btu['u_up_bonus']);
        $u_up_release = humn_size($btu['u_up_release']);
        $u_down_total = humn_size($btu['u_down_total']);
        if ($btu['u_down_total'] < MIN_DL_FOR_RATIO) $ratio = '---';
############ Закончили ###################
############ Выводим данные ##############
$this->response['post_id'] = (int) $this->request['post_id'];
$this->response['html'] = '
<table class="ratio1 table-wrap bCenter borderless w100" cellspacing="1" style="border-style: inset;">
<tr class="row6 tCenter">
  <td colspan="2" class="bold">Статистика</td>
</tr>
<tr class="row5 seed">
  <td class="med tLeft">&nbsp;'.$lang['BT_RATIO'].':</p></td>
  <td class="bold tLeft">&nbsp;'.$ratio.'</td>
</tr>
<tr class="row5 leech">
  <td class="med tLeft">&nbsp;<a class="leechsmall" href="search.php?dlu='.$user_id.'&dlc=1#results">'.$lang['DOWNLOADED'].'</a>:&nbsp;</td>
  <td class="bold tLeft">&nbsp;'.$u_down_total.'</td>
</tr>
<tr class="row1 seed">
  <td class="med tLeft">&nbsp;'.$lang['UPLOADED'].':&nbsp;</p></td>
  <td class="bold tLeft">&nbsp;'.$u_up_total.'</td>
</tr>
<tr class="row5 seed">
  <td class="med tLeft">&nbsp;<i><a class="seedsmall" href="tracker.php?rid='.$user_id.'#results">'.$lang['RELEASED'].'</a>:</i>&nbsp;</td>
  <td class="tLeft">&nbsp;<i>'.$u_up_release.'</i></td>
</tr>
<tr class="row1 dlWill">
  <td class="med tLeft">&nbsp;<i><a class="small dlWill" href="viewtopic.php?t=5">'.$lang['BT_BONUS_UP'].'</a>:</i>&nbsp;</td>
  <td class="tLeft">&nbsp;<i>'.$u_up_bonus.'</i></td>
</tr>
</table>
';
}
Открывает /templates/default/viewtopic.tpl и находим первую:
Код:
<!-- ENDIF / SPLIT_FORM -->
Вставляем после:
Код:
<script type="text/javascript">
f_list = false;
function user_stats(pid, uid) {
  f_list = false;
  $('#user_stats_' + pid).toggle();
  if (!f_list) ajax.user_stats(pid, uid);
  return false;
}
ajax.user_stats = function(pid, uid) {
  ajax.exec({
    action  : 'user_stats',
    user_id : uid,
    post_id : pid
  });
};
ajax.callback.user_stats = function(data){
  $('#user_stats_'+data.post_id+' td').html(data.html);
  f_list = true;
};
</script>
Вставляем в любое место куда душе угодно, кто не может разобраться куда вставить предлагаю поставить после:
Код:
<!-- IF postrow.POSTER_FROM --><p class="from"><em>{L_LOCATION}:</em> {postrow.POSTER_FROM}</p><!-- ENDIF -->
Вставляем :
Код:
<div>
<table class="tCenter w100">
<td title="Нажмите для просмотра"><span class="clickable small" style="margin: 5px 0 4px;" onclick="user_stats({postrow.POST_ID}, {postrow.POSTER_ID})"><b title="Нажмите для просмотра">Торрент-статистика</b></span></td>
</table>
<span id="user_stats_{postrow.POST_ID}" style="display:none"><table class="tCenter w100"><td class="row1"><b>Загрузка...</b></td></table></span>
</div>
Открываем /templates/default/css/main.css и находим:
Код:
.row6, .row6 td { background: #E9E9E6; }
Вставляем после этого:
Код:
.row7, .row7 td { background: #F7B0B1; }
В конец файла добавить:
Код:
.table-wrap {
  width: 95%; margin: 6px auto; clear: both; background: #E9E9E6;
  border: solid #C3CBD1; border-width: 1px 1px 1px 1px;
}
Вот и всё.

Please Login or Register to view hidden text.

 

Lion18

Пользователь
#3
Это статистика у каждого пользователя в сообщение под авой на форуме трекера
 

Wa1k

Пользователь
#5
У меня ошибка: установлен мод Order на аяксе, но установил этот: ошибка в аякс 500