1. Открываем profile. js и находим строку:
//SETTINGS
var settings = {
После неё вставляем код:
addvip: function() {
$.post('/index. php? go=settings&act=addvip', function(data){
if(data == 'now_vip') {
Box. Info('err', 'Ошибка', 'Вы уже являетесь випом!', 130, 1500);
} else if(data == 'n_money') {
Box. Info('err', 'Ошибка', 'У вас недостаточно голосов на балансе!', 130, 1500);
} else {
$('#vipok').addClass('button_div_gray');
Box. Info('err', 'Успешно', 'Вы стали VIP-пользователем!', 130, 1500);
}
});
},
addobshenie: function() {
if(!$('#obshenieok').hasClass('button_div_gray')) {
Box. Show('obshenieadd', 450, 'Хочу общаться!', '<div style="padding:25px">Введите сообщение для всех пользователей: <input type="text" class="videos_input" id="obshenie_text" style="margin-top:5px;width: 380px;"></div>', lang_box_canсel, 'Купить', 'settings. addobsheniefall()');
}
},
addobsheniefall: function(text) {
var text = $('#obshenie_text').val();
$.post('/index. php? go=settings&act=addobshenie', {text:text}, function(data){
if(data == 'now_vip') {
Box. Info('err', 'Ошибка', 'Вы уже находитесь в этом блоке!', 130, 1500);
} else if(data == 'n_money') {
Box. Info('err', 'Ошибка', 'У вас недостаточно голосов на балансе!', 130, 1500);
} else {
$('#obshenieok').addClass('button_div_gray');
}
});
Box. Close();
},
2. Открываем файл settings. php и после:
switch($act){
Вставляем код:
//################### Вип и ещё что то :D ###################//
case "function":
$row = $db->super_query("SELECT user_vip FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
$obshenie = $db->super_query("SELECT id FROM `".PREFIX."_obshenie` WHERE user_id = '{$user_id}'");
$tpl->load_template('settings/function. tpl');
if($row['user_vip']==1) $tpl->set('{vip_offline}','button_div_gray');
else $tpl->set('{vip_offline}','');
if($obshenie) $tpl->set('{obshenie_offline}','button_div_gray');
else $tpl->set('{obshenie_offline}','');
$tpl->compile('info');
break;
case "addvip":
$row = $db->super_query("SELECT user_vip, user_balance FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
if($row['user_vip']!=1 and $row['user_balance']>=10) {
$db->query("UPDATE `".PREFIX."_users` SET user_vip = 1, user_balance = user_balance-10 WHERE user_id = '{$user_id}'");
} elseif($row['user_balance']<10) echo "n_money";
else echo "now_vip";
break;
case "addobshenie":
$text = ajax_utf8(textFilter($_POST['text']));
$row = $db->super_query("SELECT user_balance FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
$obshenie = $db->super_query("SELECT id FROM `".PREFIX."_obshenie` WHERE user_id = '{$user_id}'");
if(!$obshenie and $row['user_balance']>=10) {
$db->query("INSERT INTO `".PREFIX."_obshenie` (user_id, text, date) values('".$user_id."','".$text."','".$server_time."')");
} elseif($row['user_balance']<10) echo "n_money";
else echo "now_vip";
break;
3. Заходим в базу, и создаём одно поле с названием "user_vip", с параметрами: int(1) - по умолчанию 0.
4. Делаем SQL запрос в базу:
CREATE TABLE IF NOT EXISTS `vii_obshenie` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`text` text NOT NULL,
`date` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
5. Загружаем на сервер файл: function. tpl.
6. Открываем файл: profile. php и:
Находим строку:
//Проверяем на наличие кеша, если нету то выводи из БД и создаём его
if(!$row){
После неё есть такая строка, добавляем к ней запрос user_vip или заменяем на ту что снизу.
$row = $db->super_query("SELECT user_id, user_real, user_search_pref, user_country_city_name, user_birthday, user_xfields, user_xfields_all, user_city, user_country, user_photo, user_friends_num, user_notes_num, user_subscriptions_num, user_wall_num, user_albums_num, user_last_visit, user_videos_num, user_status, user_privacy, user_sp, user_sex, user_gifts, user_public_num, user_audio, user_delet, user_ban_date, xfields, user_doc_num, user_mobile, see_guests, user_vip FROM `".PREFIX."_users` WHERE user_id = '{$id}'");
Потом находим строку:
//################### Загрузка самого профиля ###################//
Под ней, через несколько строк находим строчку:
$tpl->set('{name}', $user_name_lastname_exp[0]);
$tpl->set('{lastname}', $user_name_lastname_exp[1]);
И уже после их вставляем нормальный код:
if($row['user_vip'] !== '0') {
$tpl->set('{vip_status}','<img style="margin-left:5px;width: 16px;" src="./templates/Default/images/vip. png" title="VIP пользователь">');
} else {
$tpl->set('{vip_status}', '');
}
7. Открываем файл index. php и находим строку:
//BUILD JS
Перед ней вставляем код:
if($obshenie) {
$avatar_obshenie = $db->super_query("SELECT user_photo, user_search_pref FROM `".PREFIX."_users` WHERE user_id = '{$obshenie['user_id']}'");
if($avatar_obshenie['user_photo']){
$tpl->set('{avatar_obshenie}', '<a href="u'.$obshenie['user_id'].'"><img src="/uploads/users/'.$obshenie['user_id'].'/50_'.$avatar_obshenie['user_photo'].'"/></a>');
} else {
$tpl->set('{avatar_obshenie}', '<a href="u'.$obshenie['user_id'].'"><img src="/templates/Default/images/no_ava_50.png"/></a>');
}
$tpl->set('{name_obshenie}', '<a href="id'.$obshenie['user_id'].'">'.$avatar_obshenie['user_search_pref'].'</a>');
$tpl->set('{text}', $obshenie['text']);
$tpl->set('[obshenie]','');
$tpl->set('[/obshenie]','');
} else {
$tpl->set_block("'\\[obshenie\\](.*?)\\[/obshenie\\]'si","");
}
8. Добавляем в место, где нужен блок "Хочу общаться":
[obshenie]<div class="left_box attention" style="margin-top:10px;background: rgba(230, 230, 230, 0.42);"><div>
<h4 style="color:#6D6D6D">Хочу общаться!</h4><p><div style="text-align: center"><br>{avatar_obshenie} <br><b>{name_obshenie}</b><br>{text}</div></p>
</div>[/obshenie]
9. Открываем. htacces, находим строку:
# Settings
И сразу после неё вставляем код:
RewriteRule ^settings/function(/?)+$ index. php? go=settings&act=function [L]
10. Ставим + ![]()
Теперь модуль доступен по адресу: site. ws/settings/function/
И не забываем добавить картинки в каталог Default\Images: http://disk. cyberspe...BWU01959DB44z6f


