Скрипт предупреждения, новая версия.
ЧТО НОВОГО В ВЕРСИИ? Максимально укорочен код, так же сделаны небольшие шпаргалки при "вручении" предупреждения. Так же модератор, или пользователь имеющий функций как и сам моделирующий не сможет вручить более трех предупреждений одному пользователю, автоматически будет вылезать уведомление что пора дать замечание.
Установка: Подключаем модуль Доска объявлений и создаем в нем одну любую категорию. В настройках модуля оставляем только включенным "Тема объявления", а так же включаем возможность поиска материалов пользователя. В настройках групп убираем возможность добавление материала в модуль и разрешаем только некоторым группам (я разрешил администраторам и модераторам). Этим самым группам же даем возможность удаление материалов. В странице поиска и рейтинга материалов модуля ищем: и заменяем на: Code
<div id="pred1"><?if($NUM_ENTRIES$>=1)?>$BODY$<?else?><center>Предупреждений нет</center><?endif?></div>
В вид материалов модуля вставляем: 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><?if($MODER_PANEL$)?><br><a href="javascript://" class="del_bm$ID$" onclick="$.get('/index/92-7-$ID$-<?substr($MODER_PANEL$, strrpos($MODER_PANEL$,"','h")-8,8)?>',function(){$('#entryID$ID$').slideUp('fast')});">Удалить</a><?endif?></td></tr></table><hr>
По месту появления скрипта в персональную страницу пользователя вставляем: Code
<div id="block20" class="udtb"><div class="udtlb">Предупреждения:</div> <a href="javascript:uwnd_funk_pred2()">$_BOARD_ENTRIES$</a><?if($MODER_PANEL$ and $_PM_SEND_URL$)?> [<a href="javascript:<?if($_BOARD_ENTRIES$>=3)?>infoadd<?else?>pred_add<?endif?>()">±</a>]<?endif?></div>
И перед </body> вставляем: 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://new-varning.ucoz.ru/.s/img/icon/ok.png');}else {$('#aStat').attr('src','http://new-varning.ucoz.ru/.s/img/icon/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>
При копировании обязательно источник!
Автор\Источник: http://uwnd.ru
Для того что бы скачать архив необходимо зайти на сайт как пользователь.