Автор | Сообщение | ||||
---|---|---|---|---|---|
Скрипт для быстрой массовой раздачи наград пользователям сайта, может быть использован администраторами для удобной рассылки наград, как приза за что-либо или просто поощрения пользователей. Кратко о возможностях: - Выбирать пользователя, с которого начинать и которым заканчивать раздачу - Возможность выбирать награду (По ID) - Выбор частоты запросов - Возможность выбора комментария к наградам - Лог для мониторинга процесса раздачи - Проверка на правильность введенных данных - Все компактно и красиво запаковано в uWnd окошко Установка 1. В любое место, где хотите видеть ссылку открытия окна раздачи установите код: Код Раздача наград сам скрипт: Код /* Name: Массовая раздача наград Date: 25.01.2012 Author: www.ujs.su */ var uawards = { window: function () { new _uWnd('freeawards','Массовая раздача наград',200,200,{align:0,shadow:0,close:1,modal:0,header:1,autosize:1,minh:100,minw:450,maxw:600,icon:'http://s29.ucoz.net/img/awd/positive/gift.png',fadetype:1,fadeclosetype:2, oncontent: function () {setTimeout(function () {_uWnd.getbyname('freeawards').checksize()},1500);}}, ' ' ); }, check: function () { if($('#comment').val().length > 2 && parseInt($('#start_id').val()) > 0 && $('#max_id').val() != '' && parseInt($('#award_id').val()) < 55 && parseInt($('#timeout').val()) > 2) { $('#start_button').attr('disabled','disabled'); $('#start_button').val('Проверка параметров...'); $.get('/index/8-'+$('#max_id').val()+'', function (maxid) { if(maxid.indexOf('не найден') !=-1) { $('#start_button').removeAttr('disabled'); $('#start_button').val('Поехали!'); _uWnd.alert('Проверьте параметры! Пользователя '+ $('#max_id').val() +' не существует!', '', {w:200, h:60, tm:3000})} else { uawards.send(); } }) } else { _uWnd.alert('Заполните корректно все поля!', 'Внимание', {w:200, h:70, tm:3000})} }, send: function () { var _tm = new Date(); $('#progress').append(''+_tm.getHours()+':'+_tm.getMinutes()+':'+_tm.getSeconds()+' - Старт!\n'); $('#start_button').val('Награды раздаются...'); $('#start_button').attr('disabled','disabled'); $('#comment, #start_id, #max_id, #award_id, #timeout, #start_button').attr('readonly', 'readonly'); timeout_post = parseInt($('#timeout').val() * 1000);min_val = parseInt($('#start_id').val()); max_val = parseInt($('#max_id').val())+1; receiver = min_val; int = setInterval(function () { if(receiver >= max_val) { var __tm = new Date(); $('#progress').append(''+__tm.getHours()+':'+__tm.getMinutes()+':'+__tm.getSeconds()+' Готово!'); $('#start_button').val('Раздача завершена!'); alert('Готово!'); clearInterval(int); } else { var p_tm = new Date(); $.post('/index/', {a:55, t:1, s: receiver, c: $('#award_id').val(), comment: $('#comment').val()}, function (px) {receiver = ++receiver; $('#status_sending').html('Прогресс: '+parseInt(receiver - 1)+' из '+parseInt(max_val-1)+' ');if($(px).text().indexOf('Вручить') !=-1) { $('#progress').append(''+p_tm.getHours()+':'+p_tm.getMinutes()+':'+p_tm.getSeconds()+' Пользователь ID '+parseInt(receiver - 1)+' награду не получил, не прошло 24 часа с момента получения данной награды.\n'); } else if($(px).text().indexOf('запрещен') !=-1) {$('#progress').append(''+p_tm.getHours()+':'+p_tm.getMinutes()+':'+p_tm.getSeconds()+' Пользователь ID '+parseInt(receiver - 1)+' не получил награду - доступ запрещен. \n');} else if($(px).text().indexOf('myWinLoadSD') !=-1) { $('#progress').append(''+p_tm.getHours()+':'+p_tm.getMinutes()+':'+p_tm.getSeconds()+' Пользователь ID '+parseInt(receiver - 1)+' успешно получил награду\n');} else {_uWnd.alert('Неизвестная ошибка при отправке награды пользователю ID '+parseInt(receiver - 1)+'')} }); } },timeout_post) } } |
|||||
Быстрый ответ СКРИПТ МАССОВАЯ РАЗДАЧА НАГРАД |