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

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

Нет прав для скачивания

Exile

Администратор
#2
Пользователь Exile разместил новый ресурс:


Please Login or Register to view hidden text.

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

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

Please Login or Register to view hidden text.

 

Alexander.S

Пользователь
#3
Касательно файла ajax.php, строчек которые нужно найти нету не в новой ревизии не в старой..

Или в движке есть какой-то еше файл ajax.php?

Добавил после других строчек в ajax.php и тоже заработало вроде. Вопрос закрыт.

Да чёж форум не даёт редактировать посты чрез 5 минут даже -_-

Собственно после проверки обнаружилось, если пользователи наберут на новый статус (серебро/золто) достаточно бонусов и модератор снимет этот статус, пользователи не смогут опять набирать в этой же раздаче на повторный (серебреный/золотой статус)... Выйдет надпись "Осталось набрать: 0" А если попробывать добавить хоть 1 сидбонус выйдет другая надпись "С данной раздачи снято серебро/золото"
 
Последнее редактирование модератором:

RYT.

Пользователь
#4
@Alexander.S так это все так и задумано! если модер снял статус серебра или золота, то все - значит так оно и надо было
 

nematik

Пользователь
#5
А еще если просто обновить торрент файл так же исчезает серебро и показывает осталось набрать 0(Вроде так)Понаблюдаю еще
И плюс нельзя ли как то набор объединить.То есть при наборе 3000 серебро и дальше + 2000 и золото.Чтобы после того как набрал на серебро.Собранное не обнулялось и дальше шло
 

Bender

Пользователь
#7
небольшое дополнение к моду

Отблагодарить за Релиз СидБонусами

tor_bonus.php
PHP:
    case 'release_add_list':

        $attach_id = (int) $this->request['attach_id'];

        $html = '<br>
                <table cellspacing="0" cellpadding="0" class="attach bordered med"><tbody>
                    <tr class="row3 tCenter">
                        <td width="25%">'.sprintf($lang['SEED_BONUS_ME'], $userdata['user_points']).'</td>
                        <td width="25%">'.$lang['TOR_BONUS_NUMBER'].': <input id="bonus" type="number"  style="width: 70px;" /> <input onclick="return ajax.tor_bonus(\'releaser_bonus_add\'); return false;" type="button" value="OK" /></td>
                    </tr>
                </tbody></table>';

        $this->response['html'] = $html;

    break;

    case 'releaser_bonus_add':

        $attach_id = (int) $this->request['attach_id'];
        $bonus = (string) $this->request['bonus'];

        if (!($bonus == '' || $bonus <= 0))
        {
            $user_id = $userdata['user_id'];

            $sql = DB()->fetch_rowset("
                SELECT
                    tor.poster_id, tor.topic_id, u.user_id, t.topic_title
                FROM       ". BB_BT_TORRENTS ." tor
                INNER JOIN ". BB_USERS       ." u ON(u.user_id = tor.poster_id)
                INNER JOIN ". BB_TOPICS      ." t ON(t.topic_id = tor.topic_id)
                WHERE tor.attach_id = $attach_id
                AND tor.poster_id = u.user_id
                LIMIT 1
            ");

            foreach($sql as $row)
            {
                $poster_id = $row['poster_id'];
                if ($bonus > $userdata['user_points']) $this->ajax_die($lang['ERRORS_NO_BONUS_USER']);

                if ($bonus < $userdata['user_points'])
                {
                    $username = '[url='. make_url(PROFILE_URL . $userdata['user_id']) .'][b]'. $userdata['username'] .'[/b][/url]';
                    $subject = sprintf($lang['POINTS_SUBJECT'], $row['topic_title']);
                    $message = sprintf($lang['POINTS_MESSAGE'], $username, $bonus);
                    send_pm($poster_id, $subject, $message, BOT_UID);

                    DB()->query("UPDATE bb_users SET user_points = user_points - $bonus WHERE user_id = $user_id LIMIT 1");
                    DB()->query("UPDATE bb_users SET user_points = user_points + $bonus WHERE user_id = $poster_id LIMIT 1");

                    $title = $lang['RELEASER_BONUS'];
                    $url = (TOPIC_URL . $row['topic_id']);
                    cache_rm_user_sessions ($user_id);
                }

            }
        } else $this->ajax_die($lang['ERRORS_TOR_TYPE_TEXT']);

        $this->response['url']   = $url;
        $this->response['title'] = $title;

    break;
main.php
PHP:
$lang['RELEASER_BONUS_ADD'] = 'Отблагодарить за Релиз СидБонусами';
$lang['POINTS_MESSAGE'] = 'Пользователь %s подарил Вам СидБонус в размере %s[br][br][align=right]Сообщение сгенерировано автоматически.[/align]';
$lang['POINTS_SUBJECT'] = 'Вам отправили СидБонус за %s';
$lang['RELEASER_BONUS'] = 'Вы отправили СидБонусамы за релиз';
viewtopic_attach.tpl
PHP:
<div style="display:none;" id="release_add_list"></div>

{postrow.attach.tor_reged.REL_ADD_BONUS}
displaying_torrent.php
PHP:
      'REL_ADD_BONUS'  => '<input onclick="ajax.tor_bonus(\'release_add_list\'); return false;" type="submit" class="input_submit alt" value="'.$lang['RELEASER_BONUS_ADD'].'" />',
 

Exile

Администратор
#9
@Screamer89 покупали и вполне успешно пользовались, как понимаю. Год, а то и больше. Ну так в чем проблема?
 
Сверху