Пожертвование сидбонусов на золото/серебро 1.0.0

Добавляет пользователям возможность "скинуться" на статус золото/серебро для раздачи.

  1. Exile
    Совместимость:
    не проверялся на совместимость
    Изменения в БД:
    требуются
    Автор:
    RYT.
    Общественное достояние:
    да
    Описание: добавляет пользователям возможность "скинуться" на статус золото/серебро для раздачи.
    Инструкция по установке:
    Код:
    Мод написан by RYT
    Мод не предназначен для распространения
    
    =====Выполнить запрос======
    
    CREATE TABLE `bb_bt_tor_bonus` (
      `id` int(11) NOT NULL auto_increment,
      `attach_id` mediumint(8) unsigned NOT NULL default '0',
      `user_id` int(11) NOT NULL default '0',
      `time` int(11) NOT NULL default '0',
      `tor_bonus_silver` float(16,2) NOT NULL default '0.00',
      `tor_bonus_gold` float(16,2) NOT NULL default '0.00',
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    
    =====config.php в самый конец======
    
    $bb_cfg['tor_bonus'] = true; // Вкл/выкл
    $bb_cfg['tor_bonus_silver'] = '1000'; //Стоимость серебра
    $bb_cfg['tor_bonus_gold'] = '2000'; //Стоимость золота
    
    
    =====lang_main.php в самый конец======
    
    $lang['ERRORS_TOR_TYPE_GOLD'] = 'Раздача уже имеет статус золота';
    $lang['ERRORS_TOR_TYPE_TEXT'] = 'Введены не корректные данные';
    $lang['ERRORS_NO_BONUS_USER'] = 'У Вас нет столько СидБонусов';
    $lang['ERRORS_TOR_TYPE_BONUS'] = 'С данной раздачи снято серебро/золото';
    $lang['ERRORS_NOUSERS_TOR_BONUS'] = 'Нет пожертвований';
    $lang['ERRORS_TOR_TUPE_BONUS'] = 'С данной раздачи снято серебро/золото';
    $lang['ERRORS_MAX_TOR_BONUS'] = 'Раздача уже имее максимальное кол-во СидБонусов';
    $lang['SEED_BONUS_PRESENT'] = 'Уже набрано: <b class="seed">%s</b>';
    $lang['SEED_BONUS_REMAINING'] = 'Осталось набрать: <b class="leech">%s</b>';
    $lang['SEED_BONUS_ME'] = 'У Вас: <b class="points">%s</b>';
    $lang['TOR_BONUS_SILVER'] = 'Спасибо за Ваше пожертвование на серебро';
    $lang['TOR_BONUS_SILVER_TO'] = 'Спасибо, Вы установили серебро';
    $lang['TOR_BONUS_GOLD'] = 'Спасибо за Ваше пожертвование на золото';
    $lang['TOR_BONUS_GOLD_TO'] = 'Спасибо, Вы установили золото';
    $lang['TOR_BONUS_NUMBER'] = 'Сколько отдать';
    $lang['TOR_BONUS_TYPE_SILVER'] = 'Добавить СидБонусы на серебро';
    $lang['TOR_BONUS_TYPE_GOLD'] = 'Добавить СидБонусы на золото';
    $lang['TOR_BONUS_USERS_WHO'] = 'Кем добавлено';
    $lang['TOR_BONUS_USERS_HOW'] = 'Сколько добавлено';
    $lang['TOR_BONUS_USERS_WHAT'] = 'Добавлено на';
    $lang['TOR_BONUS_USERS_TIME'] = 'Дата добавления';
    $lang['BUTONS_USERS'] = 'Кто добавил на серебро/золото';
    
    
    =====displaying_torrent.php======
    
    Найти (второй раз)
    
    $template->assign_block_vars('postrow.attach.tor_reged', array(
    
    Добавить перед
    
            if ($tor_info['tor_type'] == 0)
            {
                    $tor_bonus_type = '<input onclick="ajax.tor_bonus(\'tor_bonus_info\'); return false;" type="submit" value="'.$lang['TOR_BONUS_TYPE_SILVER'].'" />';
            }
            elseif ($tor_info['tor_type'] == 2)
            {
                    $tor_bonus_type = '<input onclick="ajax.tor_bonus(\'tor_bonus_info\'); return false;" type="submit" value="'.$lang['TOR_BONUS_TYPE_GOLD'].'" />';
            }
            elseif ($tor_info['tor_type'] == 1)
            {
                    $tor_bonus_type = '';
            }
    Найти
    
    'TOR_SILVER_GOLD' => $tor_type,
    
    Добавить после
    
    'TOR_BONUS_TYPE' => ($bb_cfg['tor_bonus']) ? $tor_bonus_type : false,
    'TOR_BONUS_WHO' => ($bb_cfg['tor_bonus']) ? '<input onclick="ajax.tor_bonus(\'list\'); return false;" type="submit" value="'.$lang['BUTONS_USERS'].'" />' : false,
    
    
    =====viewtopic_attach.tpl======
    
    Найти
    
    <td>{postrow.attach.tor_reged.TORRENT_SIZE}
    
    Добавить после
    
    {postrow.attach.tor_reged.TOR_BONUS_TYPE} {postrow.attach.tor_reged.TOR_BONUS_WHO}
    
    Найти
    
    <table class="attach bordered med">
        <tr class="row3">
            <th colspan="3" class="{postrow.attach.tor_reged.DL_LINK_CLASS}">
    
    Добавить перед
    
    <script type="text/javascript">
        ajax.tor_bonus = function(mode) {
            ajax.exec({
                action : 'tor_bonus',
                mode   : mode,
                bonus : $('#bonus').val(),
                attach_id : {postrow.attach.tor_reged.ATTACH_ID}
            });
        };
        ajax.callback.tor_bonus = function(data) {
             $('#'+data.mode).toggle().html(data.html);
             if(data.title) alert(data.title);
             if(data.url) document.location.href = data.url;
        };
    </script>
    
    Найти
    
    <script type="text/javascript">
    function humn_size (size) {
        var i = 0;
        var units = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
        while ((size/1024) >= 1) {
            size = size/1024;
    
    Добавить перед
    
    <div id="tor_bonus_info" style="display:none;"></div>
    <div id="list" style="display:none;"></div>
    
    
    =====ajax.php======
    
    Найти
    
    'view_profile'      => array('user'),
    
    Добавить после
    
    'tor_bonus'         => array('user'),
    
    Найти
    
        function view_profile()
        {
            require(AJAX_DIR .'view_profile.php');
        }
    
    Добавить после
    
        function tor_bonus()
        {
            require(AJAX_DIR .'tor_bonus.php');
        }
    

    Изображения

    1. 16d6f656f5720fb03d5c08b6ea79493e.jpg
    2. 3122f1c5fb0c01d810fc2583f84ace06.jpg
    3. 966139a628087b2e3d41eb9a28eb6ace.jpg
    4. b580c41a75ec4a32357842ad08f34360.jpg
    Kryl нравится это.