Телеграмм / Telegram

Тема в разделе "Модификации для TorrentPier", создана пользователем Бандерас, 25 фев 2017.

  1. Бандерас

    Бандерас Пользователь

    Сообщения:
    46
    Симпатии:
    24
    Версия TP:
    2.1.5
    PHP:
    ##############################################################
    ## MOD Title: Телеграмм / Telegram
    ## MOD Author: http://tas-ix.net
    ## MOD Description: Мод даёт возможность указать аккаунт Telegram + выводит в топик и профиль.
    ## Installation Level: Easy
    ## Installation Time: ~2 Minutes
    ## MOD Compatibility: TorrentPier II
    ## Files To Edit:
    ## viewtopic.php
    ## includes/ucp/register.php
    ## includes/ucp/viewprofile.php
    ## ru/main.php
    ## templates/default/usercp_register.tpl
    ## templates/default/usercp_viewprofile.tpl
    ## templates/default/viewtopic.tpl
    ##
    ##############################################################

    #
    #-----[ SQL ]------------------------------------------
    #

    ALTER TABLE `bb_usersADD `user_telegrVARCHAR100 NOT NULL DEFAULT '';

    #
    #-----[ OPEN ]------------------------------------------
    #

    ajax/edit_user_profile.php

    #
    #-----[ FIND ]------------------------------------------
    #

        
    case 'user_email':
            require_once(
    INC_DIR .'functions_validate.php');
            
    $value htmlCHR($value);
            if (
    $err validate_email($value))
            {
                
    $this->ajax_die($err);
            }
            
    $this->response['new_value'] = $this->request['value'];
            break;

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #

        
    case 'user_telegr':
            if (
    $value && !preg_match("#^[a-zA-Z0-9_]{5,25}$#"$value))
            {
                
    $this->ajax_die($lang['TELEGR_ERROR']);
            }
            
    $this->response['new_value'] = $this->request['value'];
            break;

    #
    #-----[ OPEN ]------------------------------------------
    #
    viewtopic.php
    #
    #-----[ FIND ] (два раза)------------------------------------------
    #
    u.user_from
    #
    #-----[ AFTER, ADD ] ------------------------------------------
    #

    u.user_telegr

    #
    #-----[ FIND ]------------------------------------------
    #

    $poster_from      = ($postrow[$i]['user_from'] && $poster_id != GUEST_UID ) ? $postrow[$i]['user_from'] : '';

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    $poster_telegr    = ($postrow[$i]['user_telegr'] != GUEST_UID) ? $postrow[$i]['user_telegr'] : '';
    #
    #-----[ FIND ]------------------------------------------
    #

    'EDITED_MESSAGE'     => $l_edited_by,

    #
    #-----[ AFTER ADD ]------------------------------------------
    #

    'POSTER_TELEGR'      => $poster_telegr,

    #
    #-----[ OPEN ]------------------------------------------
    #
    includes/ucp/register.php
    #
    #-----[ FIND ]------------------------------------------
    #

    'avatar_ext_id'    => true,

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #

    'user_telegr'      => true,

    #
    #-----[ FIND ]------------------------------------------
    #

    $tp_data['USER_OCC'] = $pr_data['user_occ'];
    break;

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
            /**
            * Telegram
            **/
            
    case 'user_telegr':
                
    $telegr = isset($_POST['user_telegr']) ? (string) $_POST['user_telegr'] : $pr_data['user_telegr'];
                if (
    $submit && $telegr != $pr_data['user_telegr'])
                {
                    if (
    $telegr != '' && !preg_match("#^[a-zA-Z0-9_]{5,25}$#"$telegr))
                    {
                        
    $errors[] = $lang['TELEGR_ERROR'];
                    }
                    
    $pr_data['user_telegr'] = $telegr;
                    
    $db_data['user_telegr'] = (string) $telegr;
                }
                
    $tp_data['USER_TELEGR'] = $pr_data['user_telegr'];
                break;

    #
    #-----[ OPEN ]------------------------------------------
    #

    includes/ucp/viewprofile.php

    #
    #-----[ FIND ]------------------------------------------
    #

    $template->assign_vars(array(
        
    'PAGE_TITLE'           => sprintf($lang['VIEWING_USER_PROFILE'], $profiledata['username']),

    #
    #-----[ BEFORE, ADD ]------------------------------------------
    #

    $telegr = ($profiledata['user_telegr']) ? $profiledata['user_telegr'] : '';

    #
    #-----[ FIND ]------------------------------------------
    #

    'LOCATION'             => $profiledata['user_from'],

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #

    'TELEGR'               => $telegr,

    #
    #-----[ OPEN ]------------------------------------------
    #

    ru/main.php

    #
    #-----[ ADD ]------------------------------------------
    #

    $lang['TELEGR'] = 'Telegram';
    $lang['TELEGR_ERROR'] = 'Вы ввели некорректный логин Telegram';

    #
    #-----[ OPEN ]------------------------------------------
    #

    templates/default/usercp_register.tpl

    #
    #-----[ FIND ]------------------------------------------
    #

    <tr>
        <
    td class="prof-title">{L_TWITTER}:</td>
        <
    td><input type="text" name="user_twitter" size="30" maxlength="15" value="{USER_TWITTER}" /></td>
    </
    tr>

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #

    <tr>
        <
    td class="prof-title">{L_TELEGR}:</td>
        <
    td><input type="text" name="user_telegr" size="30" maxlength="25" value="{USER_TELEGR}" /></td>
    </
    tr>

    #
    #-----[ OPEN ]------------------------------------------
    #
    templates/default/usercp_viewprofile.tpl

    #
    #-----[ FIND ]------------------------------------------
    #

    <var class="ajax-params">{action"edit_user_profile"id"user_lastvisit"}</var>

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #

    <var class="ajax-params">{action"edit_user_profile"id"user_telegr"}</var>

    #
    #-----[ FIND ]------------------------------------------
    #

            
    <tr>
                <
    th>{L_TWITTER}:</th>
                <
    td class="tLeft med" id="user_twitter">
                    <
    span class="editable">
                        <
    a href="https://twitter.com/{TWITTER}" class="twitter-follow-button" data-show-count="false" data-lang="{USER_LANG}">{TWITTER}</a>
                    </
    span>
                </
    td>
            </
    tr>
            <!-- ENDIF -->

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #

            
    <!-- IF TELEGR -->
            <
    tr>
                <
    th>{L_TELEGR}:</th>
                <
    td class="tLeft med" id="user_telegr">
                    <
    a href="https://t.me/{TELEGR}" target="_blank"><span class="editable">{TELEGR}
                    </
    a>
                    </
    span>
                </
    td>
            </
    tr>
            <!-- ENDIF -->

    #
    #-----[ OPEN ]------------------------------------------
    #
    templates/default/viewtopic.tpl
    #
    #-----[ FIND ]------------------------------------------
    #

    <!-- IF postrow.POSTER_FROM --><class="from"><em>{L_LOCATION}:</em> {postrow.POSTER_FROM}</p><!-- ENDIF -->

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #

    <!-- IF postrow.POSTER_TELEGR --><class="telegr"><em>{L_TELEGR}:</em> <a href="https://t.me/{postrow.POSTER_TELEGR}" target="_blank">{postrow.POSTER_TELEGR}</a></p><!-- ENDIF -->

    #
    #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
    #
     

    Вложения:

    • 1.png
      1.png
      Размер файла:
      20,2 КБ
      Просмотров:
      62
    • 2.png
      2.png
      Размер файла:
      31,6 КБ
      Просмотров:
      60
    Darkterror, Exile, Kryl и 2 другим нравится это.
  2. vitalix

    vitalix Бета-тестер

    Сообщения:
    1.067
    Симпатии:
    187
    Версия TP:
    2.1.5
    Author: ***** - сайт не может быть автором, не одушевлённый предмет. Скрытая реклама ресурса который находится в нутри сети узбекистана - смысл ?
    Или вы в сговоре с инкогнито ? )) :D

    За мод спасибо. (y)
     
  3. Бандерас

    Бандерас Пользователь

    Сообщения:
    46
    Симпатии:
    24
    Версия TP:
    2.1.5
    да не знал что написать. Написал ссылку! Основу взял отсюда https://torrentpier.me/forum/threads/provajder-provider.31/
    Сейчас попробую наштомповать фэйсбук и вк...
     
  4. Kryl

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

    Сообщения:
    801
    Симпатии:
    218
    Версия TP:
    2.2.0
    Спасибо ..
    осталось прикрутить поля с номером кредитки + пин с обратной стороны карты ))) до 1000р вроде без подтверждения снимать можно ))) вот тогда попрут дела )))
     
  5. Бандерас

    Бандерас Пользователь

    Сообщения:
    46
    Симпатии:
    24
    Версия TP:
    2.1.5
    вот и FB и VK. только решил в топике не выводит... Не проверял! Но должно работать!
     

    Вложения:

    • FB+VK.txt
      Размер файла:
      6,4 КБ
      Просмотров:
      11
    Kryl и Exile нравится это.
  6. Inkognito

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

    Сообщения:
    78
    Симпатии:
    4
    Версия TP:
    2.1 (R600)
    спасибо большое. будем тестировать.
     
  7. Inkognito

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

    Сообщения:
    78
    Симпатии:
    4
    Версия TP:
    2.1 (R600)
    супер все работает спасибо.
     
  8. REM

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

    Сообщения:
    83
    Симпатии:
    7
    Версия TP:
    2.1.5
    Мод даёт возможность указать аккаунт Telegram

    Аккаунт Telegram это что такое?
     
  9. drew

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

    Сообщения:
    863
    Симпатии:
    297
    Версия TP:
    иная
    мессенджер
     
  10. drew

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

    Сообщения:
    863
    Симпатии:
    297
    Версия TP:
    иная
    Ну значит так.
    PHP:
    $poster_telegr    = ($postrow[$i]['user_telegr'] != GUEST_UID) ? $postrow[$i]['user_telegr'] : '';
    Получается если user_telegr не равен GUEST_UID то выведет user_telegr, а если равен то пустоту.
    GUEST_UID = -1
    Мб все такие не так должно состоять условие.
    Можно так
    PHP:
    $poster_telegr    = ($postrow[$i]['user_telegr']) ? $postrow[$i]['user_telegr'] : '';
    Или так
    PHP:
    $poster_telegr    = ($postrow[$i]['user_telegr'] && $poster_id != GUEST_UID ) ? $postrow[$i]['user_telegr'] : '';
    Условие вывода в профиль выглядит так.
    PHP:
    $telegr = ($profiledata['user_telegr']) ? $profiledata['user_telegr'] : '';
    В файле viewtopic.tpl есть строчка <p class="telegr" .... А стиль ты не задал в main.css
     
    Exile нравится это.
  11. drew

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

    Сообщения:
    863
    Симпатии:
    297
    Версия TP:
    иная
    И ещё поправка к посту выше, для чего так писать ?
    PHP:
    $telegr = ($profiledata['user_telegr']) ? $profiledata['user_telegr'] : '';
    Если можно указать так
    PHP:
    'TELEGR'               => $profiledata['user_telegr'],
     
    Exile нравится это.

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