Смена Логина за СидБонусы

veliant9

Пользователь
#1
1. Запрос в БД

INSERT INTO `bb_config` VALUES ('seed_bonus_change_nik', '1');
INSERT INTO `bb_config` VALUES ('seed_bonus_change_nik_price', '10000');
ALTER TABLE `bb_users` ADD `username_old` varchar(25) DEFAULT NULL;
ALTER TABLE `bb_users` ADD `username_change_time` int(11) NOT NULL DEFAULT '0';

2. library\includes\ucp\bonus.php

Найти:

if (!defined('BB_ROOT')) die(basename(__FILE__));

$user_id = $userdata['user_id'];
$user_points = $userdata['user_points'];

Нже добавить:

$username_new = !empty($_POST['ch_nik_name']) ? clean_username($_POST['ch_nik_name']) : '';
$return = '<br /><br /><a href="'. BONUS_URL .'">'. $lang['BONUS_RETURN'] .'</a>';
// Смена ника за сидбонус
if (isset($_POST['bonus_id']) == 'ch_nik')
{
require(INC_DIR .'functions_validate.php');
$points = $bb_cfg['seed_bonus_change_nik_price'];

if ($userdata['username_old'] != '' && $userdata['username_change_time'] != 0)
{
$time = bb_date($userdata['username_change_time'], $lang['DATE_FORMAT']);
bb_die(sprintf($lang['BONUS_CHANGED_NIK'], $userdata['username_old'], $userdata['username'], $time) . $return);
}

if ($user_points < $points)
{
bb_die($lang['BONUS_NOT_SUCCES'] . $return);
}

if (IS_AM)
{
bb_die($lang['BONUS_NOT_AM'] . $return);
}

if (empty($username_new))
{
bb_die($lang['CHOOSE_A_NAME'] . $return);
}

if ($err = validate_username($username_new))
{
bb_die($err . $return);
}
else
{
DB()->query("UPDATE ". BB_USERS ." u
SET
username_old = '". DB()->escape_string($username) ."',
username_change_time = ".time().",
u.username = '". DB()->escape_string($username_new) ."',
u.user_points = u.user_points - $points
WHERE
u.user_id = $user_id
");

cache_rm_user_sessions($user_id);

$log_action->admin('adm_user_ch_nik', array('log_msg' => "<b>$username</b> » <b>$username_new</b><br>id = $user_id"));
bb_die(sprintf($lang['CHANGE_NIK_GOOD'], $username_new) . $return);
}
}

if ($bb_cfg['seed_bonus_change_nik'])
{
$points = $bb_cfg['seed_bonus_change_nik_price'];
$class = ($user_points >= $points) ? 'seed' : 'leech';
$template->assign_block_vars('ch_nik', array(
'ROW_CLASS' => 'row1',
'ID' => 'ch_nik',
'DESC' => $lang['CHANGE_NIK'],
'PRICE' => sprintf($lang['BONUS_UPLOAD_PRICE'], $class, sprintf('%.2f', $points)),
));
}

Найти:

$template->assign_vars(array(
'U_USER_PROFILE' => PROFILE_URL . $user_id,
'S_MODE_ACTION' => 'profile.php?mode=bonus',
'PAGE_TITLE' => $lang['EXCHANGE_BONUS'],
'MY_BONUS' => sprintf($lang['MY_BONUS'], $user_points),

Ниже добавить:

'adm_user_ch_nik' => 'Юзер:<br /> <b>изменен ник</b>',

Найти:

$template->assign_block_vars('bonus_upload', array(
'ROW_CLASS' => !($i % 2) ? 'row2' : 'row1',
'ID' => $i,
'DESC' => sprintf($lang['BONUS_UPLOAD_DESC'], humn_size($upload_row[$i]*1024*1024*1024)),
'PRICE' => sprintf($lang['BONUS_UPLOAD_PRICE'], $class, sprintf('%.2f', $price)),

Ниже добавить:

'adm_user_ch_nik' => 10,

3. language\ru\main.php

В конец добавить:

//Смена ника за сидбонусы
$lang['BONUS_NOT_SUCCES'] = '<span class="leech">У Вас недостаточно Бонусов в наличии. Больше сидируйте!</span>';
$lang['BONUS_RETURN'] = 'Вернуться к обмену Сидбонусов';
$lang['BONUS_ADDITIONAL_FUNCTIONS'] = 'Другие возможности обмена Сидбонуса';
$lang['CHANGE_NIK'] = '<b>Смена логина</b> <br />Смена логина (ника) за сидбонус.<br><i>Новый ник:</i>&nbsp;<input type="text" name="ch_nik_name" value="">';
$lang['CHANGE_NIK_GOOD'] = 'Ник был успешно изменен на <b>%s</b>';
$lang['BONUS_NOT_AM'] = 'Администраторам и Модераторам запрещается смена ника.';
$lang['BONUS_CHANGED_NIK'] = 'Вы не можете больше изменять ник.<br />Вы изменили ник с <b>%s</b> на <b>%s</b> <b>%s</b>';

4. styles\templates\default\usercp_bonus.tpl

Найти:

<!-- END bonus_upload -->

Ниже добавить:


<tr>
<th colspan="3">{L_BONUS_ADDITIONAL_FUNCTIONS}</th>
</tr>
<!-- BEGIN ch_nik -->
<tr>
<td class="tLeft">{ch_nik.DESC}</td>
<td><span>{ch_nik.PRICE}</span></td>
<td style="width: 5%;"><input type="radio" name="bonus_id" value="{ch_nik.ID}" /></td>
</tr>
<!-- END ch_nik -->
Снимок экрана (19).png
 
Сверху