« Скрипт Пожаловаться в Личные сообщения (ЛС) для uCoz »

Описание материала:

Отличный и удобный скрипт "Пожаловаться" на страницу Личных сообщений, для сайтов в системе uCoz. После установки данного скрипта на свой сайт, у Вас рядом с кнопкой "написать ответ", появится еще кнопка "пожаловаться" и "?". При нажатии на кнопку "?", откроется Ajax окно, в котором будет все подробно рассказано, в каких случаях и как работает данный скрипт, а так же предупреждение за жалобу без причины. А при нажатии на кнопку "пожаловаться", сообщение отправится к Администратору, в виде цитаты. Если Вы скрипт установите не верно, или забудете поставить ник Администратора, то при нажатии на кнопку "пожаловаться", появится красная надпись "Скрипт настроен неверно!". Установка очень проста и не потребует огромных знаний.

Установка:
1. Заходим в ПУ - Управление дизайном - Личные сообщения и после кода:

Код
$BODY$

2. Ставим вот этот скрипт:
Код
<style>  
#link {font-weight:bold;}  
.xt-add {background-position: 0 -300px;}  
</style>  

<script type="text/javascript">  
adminname = 'nickname'; // логин администратора  
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) 2016г. <a href='http://internetempire.ru'>InternetEmpire.Ru</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:'Жалоба Администратору (Автоматическое Сообщение)',  
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:'Жалоба Администратору (Автоматическое Сообщение)',  
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();' title='Пожаловаться'>Пожаловаться</a></span> · ( <a href='javascript://' onclick='help();' title='Помощь'>?</a> ) ]");</script>

3. Находим в самом начале скрипта, код:
Код
adminname = 'nickname'; // логин администратора

4. Заменяем nickname, на логин Администратора


Установка материала

Мы поможем установить данный материал к Вам на сайт


Добавил: YaVi | Категория: Скрипты для uCoz | Просмотров: 656


Поделиться в соц. сетях:
Комментариев к материалу: 3
Alive Death 08.05.2018 в 13:09Спам
Странно. Установил все вроде бы как верно. Если не указывать логин администратора - действительно выдает ошибку. Но, после изменения логина администратора, при нажатии на ссылку "пожаловаться" просто ничего не происходит. Пробовал писать письма и от администратора пользователю и наоборот, и всякие другие комбинации групп - не работает. Может кто подскажет в чем может быть проблема?

Так-же при нажатии на ссылку "?", в открывшемся ajax-окне справа сверху отображается два крестика. Для того чтобы убрать не нужный надо закомментировать следующие строки кода:

Код
,customButtons: {'add': [true, function() {alert('Помощник')}]}
0
Это нужно все Администраторам ставить, чтобы глупых вопросов не было. smile
0
Виктор Ягодин 13.03.2016 в 23:07
Это точно)
0
avatar