Предупреждения 4.0
Установка:
1. Подключаем модуль Доска объявлений и создаем в нем одну любую категорию.
2. В настройках модуля оставляем только включенным "Тема объявления", а так же включаем возможность поиска материалов пользователя.
3. В настройках групп убираем возможность добавление материала в модуль и разрешаем только некоторым группам (я разрешил администраторам и модераторам). Этим самым группам же даем возможность удаление материалов.
4. В странице поиска и рейтинга материалов модуля ищем:
Code
$BODY$
5. В вид материалов модуля вставляем:
Code
<table border="0" width="99%">
<td width="95%" style="text-shadow:0px 1px 0px #FFF;" align="left" valign="top">» $TITLE$<div style="2px"></div><span style="font-size:7pt">Добавлено $DATE$ в $TIME$</span><br><a href="javascript://" class="del_bm$ID$" onclick="$.get('/index/92-7-$ID$-',function(){$('#entryID$ID$').slideUp('fast')});">Удалить</a></td></tr></table><hr>
6. По месту появления скрипта в персональную страницу пользователя вставляем:
Code
<div id="block20" class="udtb"><div class="udtlb">Предупреждения:</div> <a href="javascript:uwnd_funk_pred2()">$_BOARD_ENTRIES$</a> [<a href="javascript:=3)?>infoaddpred_add()">±</a>]</div>
7. И перед вставляем:
Code
<script type="text/javascript">
function uwnd_funk_pred2(){
new _uWnd("uwnd_ru2","Предупреждения",300,100,{autosize:1,modal:1},$("#uwnd_funk_pred").html());
}
function infoadd(){
_uWnd.alert("У пользователя уже 3 предупреждения, пора давать бан.","Информация",{w: 270,h: 70,t: 9000});
}
function pred_add(){
new _uWnd('notBan','Вынести предупреждение', 300, 200, {
align: 0,
shadow: 1,
autosize: 1,
resize: 0,
oncontent: function () {
function text_r(c) {
$('#uwnd_mess').val(c);
};
}
},
'<fieldset><legend>Помощь:</legend><a href="javascript://" onclick="text_r(\'Не нормативная лексика\')">Не нормативная лексика</a><br><a href="javascript://" onclick="text_r(\'Флуд / Оффтоп\')">Флуд / Оффтоп</a><br><a href="javascript://" onclick="text_r(\'Скрытый мат\')">Скрытый мат</a></fieldset><fieldset><legend>Текст:</legend><center><textarea id="uwnd_mess" style="width:100%; height: 60px;"></textarea></fieldset><center><input type="button" onclick="abDone();postls()" value="Отправить" id="dButtn"><img src="/scripts/ajaxs.gif" border="0" alt="" id="aStat" align="absmiddle" style="padding-left: 5px; display:none;">');
$.get('/board/0-0-0-0-1', function(data){var till = $('#bdM33', data).clone();var ssid = $('input[name="ssid"]', data).val();$('#aTill').after(till);});}function abDone(){var abuse = $('#uwnd_mess').val();if(abuse.match(/^\s*$/)){_uWnd.alert("Не введен текст предупреждения","Ошибка",{w: 270,h: 70,t: 8000});return;}$('#aStat').show();$('#dButtn').attr('disabled',true);$.get('/board/0-0-0-0-1', function(data){var ssid = $('input[name="ssid"]', data).val();var abuse = $('#uwnd_mess').val();var pya = $('#bdF10').val();var pma = $('#bdF11').val();var pda = $('#bdF12').val();var user = '$_USERNAME$';$.post('/board/', {jkd498: 1,jkd428: 1,ocat: 1,title: abuse,pya: pya,pma: pma,pda: pda,user: user,a: 12,ssid: ssid}, function(data){var reasn = $('<div/>').html($(data).text()).find('div').html();if (reasn.match('успешно')){$('#aStat').attr('src','http://get-element.3dn.ru/demo/img/ok.png');}else {$('#aStat').attr('src','http://get-element.3dn.ru/demo/img/er.png'); alert(reasn);}});});
}
function text_r(c) {
$('#uwnd_mess').val(c);
};
function postls() {
$.get('/index/14-0-0-1/', function (data) {
var ssid = $('input[name="ssid"]', data).val();
$.post('/index/', {
a: '18',
s: '$_USERNAME$',
subject: 'Предупреждение',
message: 'Здравствуйте, $_USERNAME$. Вам было дано предупреждение. [br][r]Администрация.[/r]',
ssid: ssid
},
function (e) {if($(e).text().indexOf('успешно')>-1) {_uWnd.alert('<font color="green">Предупреждение <b>выдано</b></font>','Успех',{w:270,h:70,t: 10000});}});
});
}
</script>
<script type="text/javascript">
$.get('/board/0-0-$_USER_ID$-0-17 ',function(uwnd22){
var result22 = $('#pred1',uwnd22).html();
$('#uwnd_funk_pred').html(result22);
});
</script>
<div style="display:none" id="uwnd_funk_pred"></div>
function uwnd_funk_pred2(){
new _uWnd("uwnd_ru2","Предупреждения",300,100,{autosize:1,modal:1},$("#uwnd_funk_pred").html());
}
function infoadd(){
_uWnd.alert("У пользователя уже 3 предупреждения, пора давать бан.","Информация",{w: 270,h: 70,t: 9000});
}
function pred_add(){
new _uWnd('notBan','Вынести предупреждение', 300, 200, {
align: 0,
shadow: 1,
autosize: 1,
resize: 0,
oncontent: function () {
function text_r(c) {
$('#uwnd_mess').val(c);
};
}
},
'<fieldset><legend>Помощь:</legend><a href="javascript://" onclick="text_r(\'Не нормативная лексика\')">Не нормативная лексика</a><br><a href="javascript://" onclick="text_r(\'Флуд / Оффтоп\')">Флуд / Оффтоп</a><br><a href="javascript://" onclick="text_r(\'Скрытый мат\')">Скрытый мат</a></fieldset><fieldset><legend>Текст:</legend><center><textarea id="uwnd_mess" style="width:100%; height: 60px;"></textarea></fieldset><center><input type="button" onclick="abDone();postls()" value="Отправить" id="dButtn"><img src="/scripts/ajaxs.gif" border="0" alt="" id="aStat" align="absmiddle" style="padding-left: 5px; display:none;">');
$.get('/board/0-0-0-0-1', function(data){var till = $('#bdM33', data).clone();var ssid = $('input[name="ssid"]', data).val();$('#aTill').after(till);});}function abDone(){var abuse = $('#uwnd_mess').val();if(abuse.match(/^\s*$/)){_uWnd.alert("Не введен текст предупреждения","Ошибка",{w: 270,h: 70,t: 8000});return;}$('#aStat').show();$('#dButtn').attr('disabled',true);$.get('/board/0-0-0-0-1', function(data){var ssid = $('input[name="ssid"]', data).val();var abuse = $('#uwnd_mess').val();var pya = $('#bdF10').val();var pma = $('#bdF11').val();var pda = $('#bdF12').val();var user = '$_USERNAME$';$.post('/board/', {jkd498: 1,jkd428: 1,ocat: 1,title: abuse,pya: pya,pma: pma,pda: pda,user: user,a: 12,ssid: ssid}, function(data){var reasn = $('<div/>').html($(data).text()).find('div').html();if (reasn.match('успешно')){$('#aStat').attr('src','http://get-element.3dn.ru/demo/img/ok.png');}else {$('#aStat').attr('src','http://get-element.3dn.ru/demo/img/er.png'); alert(reasn);}});});
}
function text_r(c) {
$('#uwnd_mess').val(c);
};
function postls() {
$.get('/index/14-0-0-1/', function (data) {
var ssid = $('input[name="ssid"]', data).val();
$.post('/index/', {
a: '18',
s: '$_USERNAME$',
subject: 'Предупреждение',
message: 'Здравствуйте, $_USERNAME$. Вам было дано предупреждение. [br][r]Администрация.[/r]',
ssid: ssid
},
function (e) {if($(e).text().indexOf('успешно')>-1) {_uWnd.alert('<font color="green">Предупреждение <b>выдано</b></font>','Успех',{w:270,h:70,t: 10000});}});
});
}
</script>
<script type="text/javascript">
$.get('/board/0-0-$_USER_ID$-0-17 ',function(uwnd22){
var result22 = $('#pred1',uwnd22).html();
$('#uwnd_funk_pred').html(result22);
});
</script>
<div style="display:none" id="uwnd_funk_pred"></div>
-
FalleN -
637 -
1 -
0
Но только нужно ставить наверное на те модули которые обновляться должны не раньше через пару тройку минут
С Уважением, Андрей...