Кодировка HTML | Демо-сайт CMS uCoz | Почта

Причина удаления материала v 1.0

Бесплатные и интересные решения для сайтов.
Правила форума
1. Темы с названиями Помогите, Как сделать, Хелп, Не могу найти и так далее будут перенесении в мусорку без предупреждения!
2. Любой транс-лит будет удален, так что подумайте стоит ли писать транс-литом.
3. Темы не по тематике этого раздела будут также перенесены в мусорку. (Например по DLE, phpBB, php скриптам и так далее...)
4. Не забываем про Общие правила форума!
Внимание: В этом разделе можно оставлять только готовые скрипты, для вопросов есть раздел Общение!!! :evil: Иначе, получите предупреждение, а потом бан :D .

Причина удаления материала v 1.0

Сообщение Tilos » 07 авг 2009, 21:16

Изображение
У пользователей чьи материалы были удалены часто возникают вопросы: "Почему удалили?" (и т.д.) а администрации лень на все отвечать. Именно поэтому и был разработан этот скрипт. Когда администрация (модератор) удаляет какой-либо материал, выплывает окошко с предложением ввести причину удаления. Эта причина отправляется в ЛС участнику добавившему материал. Если причина не введена, отправляется "Причина удаления не указана". Также участник у которого удалили материал узнает кто это сделал. И даже группу. В ЛС отправляется следующее:
Изображение
Как это работает?
Вы как обычно удаляете материал, нажатием на [x] и тут вдруг всплывает окошко, где нужно ввести причину. Все. Материал удален и причина отправлена. Теперь тот кто удалял ваши материалы спалится xD
Установка очень-очень простая.
Это для Каталога файлов:
После <body> (не путать с </body>) В шаблоне страница материала и комментариев к нему:
Код: Выделить всё
<?if($GROUP_ID$='4' || $GROUP_ID$='3')?>
<!-- By http://cloddy.org - Bogdan4eg -->
<script type="text/javascript">
  $(document).ready(function(){
  $("img[src='http://s32.ucoz.net/img/fr/EmnD.gif']").attr("onclick","entrydelete();");
  });
  function entrydelete(){
  var reason=prompt('Введите причину удаления','');
  if(reason=='undefined'){
  reason='Причина удаления не указана';
  }
$.get('/index/14-$UID$-0-1', function(o){
  s=$('input[name="s"]', o).val();
  $.post('/index/', {
  s: s,
  subject: 'Ваш материал был удален',
  message: 'Здравствуйте, $USER$!\n\nВы добавляли материал «[b]$ENTRY_TITLE$[/b]», но этот материал удалил <?if($GROUP_ID$='3')?>модератор<?endif?><?if($GROUP_ID$='4')?>администратор<?endif?> [url=$HOME_PAGE_LINK$index/8-$USER_ID$]$USERNAME$[/url].\n [b]Причина удаления[/b]: «'+reason+'»\n\nЕсли Вы не согласны с действиями <?if($GROUP_ID$='3')?>модератора<?endif?><?if($GROUP_ID$='4')?>администратора<?endif?>, то Вы можете [url=$HOME_PAGE_LINK$index/14-$USER_ID$-0-1]связаться с ним через ЛС[/url].\n\n\n [i]Всего хорошего![/i]',
  a: 18}, function(){
  _uWnd.alert('$USER$ Уведомлен о удалении материала','',{w:170,h:70,tm:3100});
  });
  });
  }
</script>
<?endif?>

http://s32.ucoz.net/img/fr/EmnD.gif меняем на сервер, на котором Ваш сайт.
Автор скрипта: БогданчЕГГ
Последний раз редактировалось Vanofuture 07 авг 2009, 21:52, всего редактировалось 1 раз.
Причина: Fix
Аватара пользователя
Tilos
Майор
Майор
 
Автор темы
Сообщения: 104
Возраст: 29
Зарегистрирован: 29 апр 2009, 20:22
Карма: + 0 -
Откуда: Из города

Re: Причина удаления материала v 1.0

Сообщение Tilos » 07 авг 2009, 21:18

Минус в одном , что всегда выводит Причина удаления не указана :( в ЛС когда
Аватара пользователя
Tilos
Майор
Майор
 
Автор темы
Сообщения: 104
Возраст: 29
Зарегистрирован: 29 апр 2009, 20:22
Карма: + 0 -
Откуда: Из города

Re: Причина удаления материала v 1.0

Сообщение X-3me » 07 авг 2009, 21:32

if(reason=='undefined'){
Аватара пользователя
X-3me
Подполковник
Подполковник
 
Сообщения: 176
Возраст: 28
Зарегистрирован: 12 дек 2008, 19:11
Карма: + 3 -

Re: Причина удаления материала v 1.0

Сообщение Vanofuture » 07 авг 2009, 21:54

Tilos писал(а):http://s32.ucoz.net/img/fr/EmnD.gif меняем на сервер, на котором Ваш сайт.

Можно и без этого.
/.s/img/fr/EmnD.gif работает для всех серверов.
Аватара пользователя
Vanofuture
Супермодератор
Супермодератор
 
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36
Карма: + 48 -

Re: Причина удаления материала v 1.0

Сообщение Tilos » 07 авг 2009, 21:56

X-3me, Отлично)
Vanofuture, ксттаи, еще нашел ошибку! Если жмешь отмена, то сообщение всё равно присылается :?
Аватара пользователя
Tilos
Майор
Майор
 
Автор темы
Сообщения: 104
Возраст: 29
Зарегистрирован: 29 апр 2009, 20:22
Карма: + 0 -
Откуда: Из города

Re: Причина удаления материала v 1.0

Сообщение uWeb » 07 авг 2009, 22:00

Tilos, я знаю почему
Аватара пользователя
uWeb
Подполковник
Подполковник
 
Сообщения: 188
Возраст: 29
Зарегистрирован: 09 июл 2009, 23:02
Карма: + 29 -
Откуда: Ростов на дону

Re: Причина удаления материала v 1.0

Сообщение Vanofuture » 07 авг 2009, 22:30

Tilos, мдя...тут почти весь скрипт переписывать надо. :?
Аватара пользователя
Vanofuture
Супермодератор
Супермодератор
 
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36
Карма: + 48 -

Re: Причина удаления материала v 1.0

Сообщение Tilos » 07 авг 2009, 22:38

Vanofuture, :( я же не знал, что у него стока багов, я как увидел, сразу написал :(
Аватара пользователя
Tilos
Майор
Майор
 
Автор темы
Сообщения: 104
Возраст: 29
Зарегистрирован: 29 апр 2009, 20:22
Карма: + 0 -
Откуда: Из города

Re: Причина удаления материала v 1.0

Сообщение X-3me » 08 авг 2009, 09:23

Лучше так:
Код: Выделить всё
  var reason=prompt('Введите причину удаления','Причина удаления не указана');
  if (reason==undefined) {return false;}
Аватара пользователя
X-3me
Подполковник
Подполковник
 
Сообщения: 176
Возраст: 28
Зарегистрирован: 12 дек 2008, 19:11
Карма: + 3 -

Re: Причина удаления материала v 1.0

Сообщение Tilos » 08 авг 2009, 12:19

X-3me, ага, лучше вроде, но всё равно
Tilos писал(а):! Если жмешь отмена, то сообщение всё равно присылается
Аватара пользователя
Tilos
Майор
Майор
 
Автор темы
Сообщения: 104
Возраст: 29
Зарегистрирован: 29 апр 2009, 20:22
Карма: + 0 -
Откуда: Из города

След.

Вернуться в Скрипты и интересные решения

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

cron