Итак предлогаем вам скрипт блокировки в реальном времени пользователя за мат на вашем сайте, пользователю блокируется на сутки писать комментарии или как душе угодно. При написание МАТ слова в поле вводе ему автомат. заблокируется форма добавления.
1. Добавляем код в в любой модуль модуль где есть комменты или поле ввода:
Код
<div class="messages-form-ban" style="display:none;">Вы заблокированы за мат</div>
<div class="messages-forsm">
В данный div Оборачиваем вашу форму добавления
</div>
2. Добавим Cookie + скрипт:
Код
jQuery.cookie = function(name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
}
// CAUTION: Needed to parenthesize options.path and options.domain
// in the following expressions, otherwise they evaluate to undefined
// in the packed version for some reason...
var path = options.path ? '; path=' + (options.path) : '';
var domain = options.domain ? '; domain=' + (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else { // only name given, get cookie
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};
$(function () {
if($.cookie('bans') == 'true') {
$('.messages-forsm').remove();
$('.messages-form-ban').show();
} else {
$('form#acform').hide();
$('.messages-form').show();
}
(m1= {
words: ['сука', 'бля', 'блять', 'бляди', 'дибилы', 'дибил', 'лох', 'лохи', 'херня', 'пиздец', 'идиот', 'идиоты', 'хуйня'],
test: function (m) {
$('textarea').keyup(function () {
var m2 = $(this).val(),
m3 = $(this);
$.each(m1.words, function (i, val) {
if (m2.search(new RegExp(val, 'gi')) != -1) {
m3.val(m2.replace(val, m.text));
if(m.message == true){
$.cookie('bans', 'true');
$('.messages-form').remove();
$('form#acform').hide();
$('.messages-form-ban').show();
}
}
});
});
}
})(m1.test({message:true, text:''}));
});
При копирование материала указываем источник uСodes.ru.
Стили прописываем сами под ваш дизайн.
Кто затрудняется установить напишите нам используя форму в шапке сайта.
Данный раздел авторский все работы являются собственностью ucods.3dn.ru любое коммерческое использование строго запрещено.
При копировании материала указываем источник ucods.3dn.ru
Для редактирования кода необходимо иметь хотя бы базовые знания в HTML, CSS и Js технологиях.
Поделиться новостью в социальной сети.
Добавил: Best_Studio
Дата добавления: 19.09.2015 в 21:31 по МСК
Категория: Пользователи
Просмотров: 806
Комментариев: 0
Эмоций:
-
Оценки читателей
ЗАКРЫТЬ
- 0 Лайк
- 0 Лавки
- 0 Ахахах!
- 0 Ого!
- 0 Восторг
- 0 Печаль
- 0 Грусняшь
Добавлять комментарии могут только зарегистрированные пользователи.
[
Регистрация |
Вход ]