Добро пожаловать на

uSdu

.3Dn.Ru
— Уникальные скрипты для uCoz!
Логотип uSdu
Все для CS сайтов и системы uCoz

Скрипты для uСoz

Другие модули

⇢

Скрипт "Жалоба на ЛС" для uCoz

JavaScript


Скрипт "Жалоба на ЛС" для uCoz
[zzz][paddi]Сегодня мы представляем на Ваше обозрение новый скрипт 'жалоба на личное сообщение' - при помощи данного скрипта пользователи Вашего сайта могут быстро и удобно оповестить об нарушении администратора. Вернее скрипт такой уже был написан несколько лет назад и выложен на helper'e, но он устарел и не работает. Мы представляем вам новую, модернизированную версию, полностью рабочую, настроенную, с поддержкой капчи и более удобным оформлением. [/paddi][/zzz]
[den][paddi]Установка:[/paddi][/den]
1. Зайдите в ПУ => Управление дизайном => личные сообщения (ЛС), и перед вставьте следующий код:
Code
<style>  
#link{  
font-weight:bold;
}  
.xt-add {  
background-position: 0 -300px;  
}  
</style>  

<script type="text/javascript">

adminname = 'ник'; // никнейм администратора

function help(){
new _uWnd("help","Помощник",400,50,{modal:0,autosize:1,customButtons: {'add': [true, function() {alert('Помощник')}]}},"<fieldset><legend>В каких случаях использовать?</legend>Если Вас оскорбил пользователь сайта или Вам отправили спам, вредоносную ссылку и Вы хотите наказать наушителя при помощи Администрации, нажмите на кнопку [пожаловаться]</fieldset> <fieldset><legend>Как работает жалоба?</legend>После нажатия кнопки 'пожаловаться' администратору придет сообщение с текстом нарушителя, после чего будут приняты соотв. меры. </fieldset> <fieldset><legend>Предупреждение</legend>ВНИМАНИЕ! Отправка жалобы без причины наказывается баном!</fieldset> <center><div style='font-size:10px'>(c) 2011 <a href='http://ujs.su'>uJS.su</a></div></center>");  
}  
var message = $('#snewmes').parent('td').html(),  
user = $('#snewmes').parents('table:first').find('a[href*="index/8-"]:first');
var msglow = message.toLowerCase();  
var s = msglow.lastIndexOf( '<hr' );
s = s==-1?0:s+4;
othmessage = 'Уведомляю Вас, уважаемый администратор, что пользователь [url='+user.attr('href')+']'+user.text()+'[/url] оскорбил меня в приватной беседе посредством ЛС, либо отправил спам, выпрашивал репутацию, тем самым грубо нарушая правила сайта. Прошу принять надлежащие меры. \n[b]Текст сообщения нарушителя:[/b] [quote='+user.text()+']'+message.substring( s, msglow.indexOf('<div',s)-1 )+'[/quote]';  
usermessage = 'Уведомляю Вас, уважаемый администратор, что пользователь '+user.attr('href')+' оскорбил меня в приватной беседе посредством ЛС, либо отправил спам, выпрашивал репутацию, тем самым грубо нарушая правила сайта. Прошу принять надлежащие меры. Текст сообщения нарушителя: \n'+message.substring( s, msglow.indexOf('<div',s)-1 )+'';

function postab(){
$.get('/index/14-0-0-1/', function(data){
var ssid = $('input[name="ssid"]', data).val();
if ($("#secuImg", data).size() > 0) {
secimg = $("#secuImg", data).clone();
seckey = $("input[name='seckey']", data).val();
new _uWnd('cap', 'Код с картинки', 350, 120, {
autosize: 1,  
modal: 1,  
oncontent: function () {  
$("#simg").html(secimg);
$("#capcode").focus()  
}
}, '<div style="font-size:14px">Введите код с картинки:</div><hr><span id="simg"></span> <input type="text" id="capcode" style="height:35px;font-weight:bold" onkeypress="postab2()" maxlength="5"><hr>')
} else {
$.post('/index/', {  
s:adminname,  
subject:'Жалоба Администратору (AutoMessage)',  
message:othmessage,  
ssid:ssid,  
a:18  
},  
function(a){  
var checkpost = $(a).text();  
if(checkpost.indexOf('запретил')!=-1){  
$('#link').html('<font color="red"><b>Жалобы не принимаются!</b></font>');  
}
if(checkpost.indexOf('в базе')!=-1){  
$('#link').html('<font color="red"><b>Скрипт настроен неверно!</b></font>');  
}
if(checkpost.indexOf('отправлено')!=-1){
$('#link').fadeOut('15000');  
$('#link').html('<font color="green"><b>Отправлено!</b></font>');  
}  
});
}  
});  
}  

function postab2(){
$.get('/index/14-0-0-1/', function(data){
var ssid = $('input[name="ssid"]', data).val();
var chfield = $("#capcode").val();
if (chfield.length == 5) {
$.post('/index/', {  
s:adminname,  
subject:'Жалоба Администратору (AutoMessage)',  
message:usermessage,  
code: chfield,  
ssid:ssid,  
seckey: seckey,
a:18  
},  
function(a){  
var checkpost = $(a).text();  
if(checkpost.indexOf('запретил')!=-1){  
$('#link').html('<font color="red"><b>Жалобы не принимаются!</b></font>');  
}
if(checkpost.indexOf('в базе')!=-1){  
$('#link').html('<font color="red"><b>Скрипт настроен неверно!</b></font>');  
}
if(checkpost.indexOf('безопасности')!=-1){  
$('#secuImg').click()
$('#link').html('<font color="red"><b>Неверный код безопасности!</b></font>');  
}  
if(checkpost.indexOf('отправлено')!=-1){  
$('#link').fadeOut('15000');  
_uWnd.close('cap');
$('#link').html('<font color="green"><b>Отправлено!</b></font>');  
}  
});
}  
})  
}

$('#snewmes').append(" [ <span id='link'><a href='javascript://' onclick='postab();'>Пожаловаться</a></span> · <a href='javascript://' onclick='help();'>(?)</a> ]");

[zzz][paddi]2. Найдите строчку[/paddi][/zzz]
Code
adminname = 'ник'

[zzz][paddi]и впишите вместо ник ник человека, которому будут приходить жалобы.
3. Готово! Протестировать скрипт можно у нас на сайте в разделе личных сообщений[/paddi] [/zzz]


Сайт автора: ujs.su
Автор скрипта: Не указан

Добавил: Diez
|
Комментариев нет
|
Просмотров: 1118
|
Дата добавления: 12.11.2011, 14:32

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Панель
Мини-чат
Загрузка чата...
Партнеры
Свободно
88x31 88x31
Последние темы
Текст
Вам нужен аватар? То вам сюда
Набор в команду
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Пользователи
Гости сайта
[ SiteMap.xml | ForumSiteMap.xml ]

Уникальные скрипты для uСoz

,

Всё для uCoz

,

готовые решения для uCoz

Загрузка...