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

Тема в разделе "Модификации для TorrentPier (архив)", создана пользователем Algert, 22 авг 2011.

  1. Algert

    Algert Гость

    ##############################################################
    ## Название мода: 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;
    }
    Вот и всё.
    [​IMG]
     
    botyk, Lange, Nikolay90 и 5 другим нравится это.
  2. KoVBoY

    KoVBoY Пользователь

    Сообщения:
    12
    Симпатии:
    0
    Algert,
    статистика токо на главной или можно кудато пихнуть в шапку ???
     
  3. Lion18

    Lion18 Пользователь

    Сообщения:
    354
    Симпатии:
    14
    Это статистика у каждого пользователя в сообщение под авой на форуме трекера
     
  4. XANDER-CAGE

    XANDER-CAGE Пользователь

    Сообщения:
    123
    Симпатии:
    23
    KoVBoY, ## Описание: Выводит статистика в топиках под аватарой на аяксе...
     
  5. Wa1k

    Wa1k Пользователь

    Сообщения:
    12
    Симпатии:
    0
    У меня ошибка: установлен мод Order на аяксе, но установил этот: ошибка в аякс 500
     
  6. Lange

    Lange Пользователь

    Сообщения:
    1.791
    Симпатии:
    143
    Версия TP:
    2.2.1
    Перепроверь установку.
     
  7. nord51

    nord51 Пользователь

    Сообщения:
    259
    Симпатии:
    35
    Версия TP:
    2.2.1
    Ставил себе, всё нормально.
     
  8. Harry

    Harry Гость

    Wa1k,
    Вставляем перед последней }
     
  9. Кислый

    Кислый Пользователь

    Сообщения:
    11
    Симпатии:
    0
    ГДЕ сылка на скачивание ?
     
  10. krumax

    krumax Пользователь

    Сообщения:
    1.122
    Симпатии:
    328
    Версия TP:
    иная
    Кислый, а что тут качать?
    Выше всё написано.
     

Поделиться этой страницей