Форум поддержки пользователей ZeroParking

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум поддержки пользователей ZeroParking » Заказ скриптов » [отвечено] Скрипт Жалоб


[отвечено] Скрипт Жалоб

Сообщений 1 страница 10 из 10

1

Описание работы скрипта:

Добавляет кнопку-ссылку "жалоба" под сообщения.
При нажатии на кнопку (на случай любителей "покликать неопознанное" и случайных нажатий) появляется окошко "вы действительно хотите пожаловаться на пользователя _ИМЯ_ ?"
При подтверждении в отдельном окне открывается форма отправки личного сообщения энному пользователю.

Важно сделать так, чтоб в при отправке личного сообщения была прикреплена ссылка на сообщение, на которое жалуются. (пользователи сами ее оставлять не будут, как показывает практика)

После этого сообщение, на которое пожаловались должно как-то выделиться.
Есть идея прикручивания счетчика (но у меня с ним проблемы), который будет писать под сообщением большими красными буквами "пожаловались N раз".
Не обязательно делать именно счетчик, основная цель, чтобы модераторы видели, посты, на которые прислана жалоба.
Можно было бы какой-нибудь красной рамочкой их выделять, например.

Еще было бы круто, если бы действие скрипта можно было бы ограничить конкретными разделами.
тогда можно было бы ввести несколько "типов" жалоб (у меня могло бы быть так: одни - для заказов, другие - для тех.поддержки, третьи - для осальных разделов) и сообщения отсылались бы на имя разных пользователей.

Таким образом, модераторы будут видеть в теме сообщения, на которые пожаловались, заходить от имени специального пользователя (назовем его - Лог-бот) и смотреть его личные сообщения, находить там жалобу и решать проблему. Это позволяет решать многие вопросы оперативно и без лишних криков/флуда/повторений постов.

Что уже сделано:

Добавляет кнопку-ссылку "жалоба" под сообщения.
При нажатии на кнопку (на случай любителей "покликать неопознанное" и случайных нажатий) появляется окошко "вы действительно хотите пожаловаться на пользователя _ИМЯ_ ?"
При подтверждении в отдельном окне открывается форма отправки личного сообщения энному пользователю.

Код:
<script>
$(function () {
if(document.URL.indexOf("viewtopic.php")!=-1){
$('div.post-links').children('ul').append("<li class=\"pl-complaint\"><a href=\"#\" onclick=\"send_mail(this); return false;\">Жалоба</a></li>");}
});

function send_mail(a) {
  var b=$(a).parents('div.container').parent();
  var hr=$(b).children('h3').children('span').children('a.permalink').attr('href');
  var t=$(b).children('h3').children('span').children('a.permalink').text();
  var au=$(b).children('div.container').children('div').children('ul').children('li.pa-author').children('a').text();

var win=window.open("http://oaotr.0pk.ru/messages.php?action=new&uid=15", "complain", "width=900,height=500,toolbar=no,scrollbars=yes");
win.blur();
window.focus();
if(confirm("Вы хотите пожаловаться на сообщение пользователя " + au+ "?")) {
fl=win.document.getElementById("main-reply");
fl.value+="Привет!";
win.focus();
}
else win.close();
}


$(function () {
if(document.URL.indexOf("messages.php?action=new&uid=3")!=-1) {
$('fieldset').children('legend').text("Новая жалоба");
$('#pun-title').remove();
$('#pun-navlinks').remove();
$('#pun-ulinks').remove();
$('#pun-announcement').remove();
$('#pun-status').remove();
$('#pun-break1').remove();
$('#pun-crumbs1').remove();
$('#pun-break2').remove();
$('#pun-about').remove();
$('#pun-break4').remove();
$('#pun-break3').remove();
$('#pun-crumbs2').remove();
$('div.section').remove();
}
});

</script>

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

Мой форум - http://forumd.ru/
Кусок скрипта тестируется вот здесь: http://oaotr.0pk.ru/

Теги: скрипт жалоб,заказ скрипта

Отредактировано Герда (2010-10-18 14:27:53)

0

2

<script>
var admin = 2;
var forums = new Array(1,15,74,35);
$(function () {
var category = $("#pun-crumbs1 p a")[1] || false;
if(category == false)
    return false
else
    category = category.href;
category = category.substr(category.indexOf("id=")+3);
for(i in forums)
    if(category == forums[i]) {
$('div.post-links').children('ul').append("<li class=\"pl-complaint\"><a href=\"#\" onclick=\"send_mail(this); return false;\">Жалоба</a></li>");
break;
    }
});

function send_mail(a) {

  var b=$(a).parents('div.container').parent();
  var pid = $(a).parents('div.post').attr('id').substr(1);
  var hr=$(b).children('h3').children('span').children('a.permalink').attr('href');
  var t=$(b).children('h3').children('span').children('a.permalink').text();
  var au=$(b).children('div.container').children('div').children('ul').children('li.pa-author').children('a').text();

var win=window.open("http://"+location.hostname+"/messages.php?action=new&uid="+admin+"&is_complaint=1&pid="+pid, "complain", "width=900,height=500,toolbar=no,scrollbars=yes");
win.blur();
window.focus();
if(confirm("Вы хотите пожаловаться на сообщение пользователя " + au+ "?")) {
win.focus();
}
else win.close();
}

$(function () {
if(document.URL.indexOf("messages.php?action=new&uid="+admin+"&is_complaint=1")!=-1) {
var pid = location.href.substr(location.href.indexOf("pid=")+4)
fl=document.getElementById("main-reply");
fl.value+="Привет!";
fl.value+="\n\r"+"http://"+location.hostname+"/viewtopic.php?pid="+pid;
$('fieldset').children('legend').html("Новая жалоба");
$('#pun-title').remove();
$('#pun-navlinks').remove();
$('#pun-ulinks').remove();
$('#pun-announcement').remove();
$('#pun-status').remove();
$('#pun-break1').remove();
$('#pun-crumbs1').remove();
$('#pun-break2').remove();
$('#pun-about').remove();
$('#pun-break4').remove();
$('#pun-break3').remove();
$('#pun-crumbs2').remove();
$('div.section').remove();
}
});

</script>

Это id пользователя, которому будут посылать ЛСки
Это список id'ов разделов, темы в которых будут иметь кнопку жалоба
Счетчик у меня сделать не получилось. Без сторонней БД пока не представляю это возможным

+2

3

А возможно ли сделать оповещение о новых поступивших сообщений этому пользователю, которое было бы видно другим пользователям?
Например, на страничку загнать скрипт, который бы оповещал, например "Лог-бот получил новые сообщения/не получал новых сообщений"

0

4

Герда написал(а):

А возможно ли сделать оповещение о новых поступивших сообщений этому пользователю, которое было бы видно другим пользователям?
Например, на страничку загнать скрипт, который бы оповещал, например "Лог-бот получил новые сообщения/не получал новых сообщений"

я, конечно, подумаю, но пока не вижу путей решения
p.s. сразу не заметил - парсер скушал строку вставки ссылки на сообщение в ЛСку, исправил свой пост.

0

5

0

6

KAFLAN

0

7

Отредактировано Герда (2010-10-20 21:04:48)

0

8

вопрос, а возможно ли прикрутить туда еще и "автоответчик" на жалобы?
Хотелось бы, чтобы когда пользователь отписывает жалобу, ему приходило сообщение в ЛС "ваша жалоба принята и т.п."
если нельзя в ЛС такое оповещение отправлять, то можно ли просто в всплывающем окне с кнопкой "ок" (которая его скрывает).

Отредактировано Герда (2010-12-10 18:23:41)

0

9

Мат на форуме. У вас предупреждение с переводом в группу "Наблюдатель" без права постить в темах. Следующее предупреждение будет означать бессрочный банн.

0

10

KAFLAN написал(а):

Вам нужно набрать еще 1449 сообщений для просмотра этого текста.

Здравствуйте! Ну, вот... хотел сделать себе такую кнопку на форум, а оказалось, что не так это просто: всё засекречено - печально(((
Спасибо! Поторопился с сообщением. Всё получилось!)))

Отредактировано БPАТЕЛО (2011-02-18 14:49:32)

0


Вы здесь » Форум поддержки пользователей ZeroParking » Заказ скриптов » [отвечено] Скрипт Жалоб


Рейтинг форумов | Создать форум бесплатно