Несколько новых функций, позволяющих банить юзера (делать замечания), блокируя его функциональность на какое-то время (либо навсегда). Код:
(function(window){
window.showReproofs = function(user){
return new _uWnd('Bh',' ',400,250,{autosize:1,maxh:300,minh:100,closeonesc:1},{url:'/index/21-' + user});
}
window.changeReproofs = function(user){
return new _uWnd('Bd',' ',400,250,{autosize:1,maxh:300,minh:100,closeonesc:1},{url:'/index/22-' + user + '-1'});
}
window.addReproof = function(user, obj, fn){
$.get('/index/22-' + user, function(data){
var ssid = $('cmd[p=content]', data).text().split('name="ssid" value="')[1].split('"')[0];
$.post('/index/', {
a:22,
act:2,
period:obj.by,
reason:obj.message,
s:2,
sendto:obj.notice,
ssid:ssid,
t:1,
time:obj.period,
ever:obj.ever
}, fn);
});
}
window.removeReproof = function(user, obj, fn){
$.get('/index/22-' + user, function(data){
var ssid = $('cmd[p=content]', data).text().split('name="ssid" value="')[1].split('"')[0];
$.post('/index/', {
a:22,
act:1,
period:obj.by,
reason:obj.message,
s:2,
sendto:obj.notice,
ssid:ssid,
t:1,
time:obj.period,
ever:obj.ever
}, fn);
});
}
})(window);
Показываем окошко с замечаниями определённого пользователя:
showReproofs(10);
Показываем окошко изменения замечаний:
changeReproofs(10);
Делаем замечание:
addReproof(10, { message:'Делаю замечание', period:5, by:1, notice:1 }, function(){
showReproofs(10);
});
Параметры: - message - сообщение.
- period - время, на которое блокируется юзер.
- by - часы или дни. Ставим 0 - дни, 1 - часы.
- notice - оповещение юзера: 1 - личными сообщениями, 2 - email-ом.
- ever - ставим в true если блокируем навсегда. Тогда не надо ставить period и by.
Делаем положительное замечание (убираем бан):
removeReproof(10, { message:'Прощаю! Амнистия.', ever:true }, function(){
showReproofs(10);
});
Синтаксис тот же.
|