15:29
Работа с замечаниями
Несколько новых функций, позволяющих банить юзера (делать замечания), блокируя его функциональность на какое-то время (либо навсегда).
user
{

reproofs

}

Код:
(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);
});

Синтаксис тот же.
1074, 17, Кейтен, 19.05.2024, 04:57, 5.0
4 U-XPert  
Начинается хотя бы что то интересно. Но все равно слабовато) хотя с этого и нужно начинать) Скоро у меня тоже времени будет, напишу пару статей) или дополню то что есть

5 Max  
Лол, хватит понты крутить, он хоть что-то сделал

6 U-XPert  
Он нагло скопировал. А ты сидя под хуем это не замечаешь.

7 Кейтен  
Ну-ну, и откуда я скопировал?! Покажите ещё одно место, где есть что-то подобное?
Кроме хелпера, но там совершенно другая информация

Все функции я написал сам!!!

8 U-XPert  
Мне как то нету дело до этого. В данный момент в сайт захожу чисто из не чего делать. И всегда интересно читать стати! Но эти явно не ваши! Спорить не буду, но вот чел выше явно был не прав! если пару ваших пользователей будут так же грубить и хамить пользователям, то лучше не продолжать писать стати. так как не кто больше к вам не заглянет.

9 Max  
Ты говоришь что он откуда-то это копировал...
Так что еще подумай...

10 Max  
Или то что ты используешь ник координатора с оф. форума uCoz'а что-то меняет?

11 U-XPert  
G-XPert это совсем другой человек. А Я СОВСЕМ другой!! У меня этот ник очень долго стоит!! Когда еще твой координатор был G-bot )) Так что можно и молчать! А аватар да! его! но скопировал я ее от сюда. А не у него! http://vk.com/album-13065081_98451700

12 Кейтен  
Почему вы думаете, что я занимаюсь копипастом? Просто интересно.

13 Max  
А на первый пост ответить не судьба?

1 Max  
С нетерпением жду отправку ЛС пользователю.

2 Кейтен  
Как раз этим и занимаюсь))). Сложность в том, что там, кажется, капча...

3 Max  
Да, я тоже с капчей запоролся...

14 Кейтен  
Сейчас времени мало, даю примерный рецепт. Подгружаешь через $.get страничку /index/14- + id юзера, которому отправляешь сообщение. Вытаскиваешь url капчи, её и показываешь вместе с текстовым полем. Затем посылаешь. Примерный post-запрос (на /index/):
Code
a:18
  code:код капчи
  message: сообщение
  s: кому посылаешь
  seckey: 3864023808605150446
  ssid ktbHCijK
  subject:тема сообщения

ssid и seckey тоже нужно вытащить с той же страницы вместе с адресом капчи.

15 Max  
Спасибо, попробую сделать.

16 Кейтен  
Вот ещё скриптик: http://ucozerer.ucoz.ru/complaint.js. Скрипт для жалоб на материал, там используется ЛС, с поддержкой капчи. Посмотри.

P.S. Сейчас времени мало, надо один сайт до нового года доделать, работы выше крыши. Зато пересекается с uadmin, в ближайшее время выложу новые функции.

17 Max  
OK

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Скачать
Партнёры
Комментарии
(26.06.2012)
smile классно, ждем! Оставил сайт в закладках)
Кейтен (13.05.2012)
Если вы знаете JavaScript, то эти функции могут помочь вам писать скрипты для uCoz
Кейтен (12.05.2012)
Сейчас, к сожалению, времени очень не хватает. Как только появится - сразу займусь. Кстати говоря, модуль пользователей уже почти закончен, пара функций осталась.
(19.04.2012)
нового ничего не будет? sad
Статистика