• Страница 1 из 1
  • 1
Форум » Всё для uCoz » Скрипты для uCoz » Ajax окна » Повысить репутацию пользователю
Повысить репутацию пользователю
yaN - Offline
Дата: Воскресенье, 11.03.2012, 20:43 | Сообщение # 1
Нет аватара
Сообщения: 1395

Повышаем репутацию пользователю за хорошие новости ;).

Особенности:
Поддержка капчи (капча есть — требуется ввести, если нет — не требуется);
При ошибке будет uWnd.alert c ошибкой;
Ну прям очень легко переделать под другие модули.

В нужном месте вставляем кнопку:
Code
<!-- Самому себе и гостям повышать нельзя <img src="http://s34.ucoz.net/sm/23/wink.gif" border="0" align="absmiddle" alt="wink"> -->   
   <?if($USER_ID$!=$UID$ && $USER_LOGGED_IN$)?>   
   <span class="btnpluskarma"><a href="javascript:pluskarma()"><!-- Текст можете исправить --> Повысить репутацию <b>$USER$</b>!</a></span>   
   <?endif?>

Скрипт вставляем перед :
Code
<script type="text/javascript">   
   function pluskarma(){   
   $.get('/index/23-$UID$/', function (data) {   
   var l='$ENTRY_NAME$'; // Можете исправить, если переделываете под другой модуль   
   var j='$ENTRY_URL$'; // Тоже исправляемо   
   var a = $('input[name="ssid"]', $('cmd[p="content"]', data).text()).val();   
   var b = $('input[name="seckey"]', $('cmd[p="content"]', data).text()).val();   
   var c = $('#secuImg', $('cmd[p="content"]', data).text()).attr('src');   
   var d = $('#secuImg', $('cmd[p="content"]', data).text()).attr('onclick');   
   new _uWnd('karmap', 'Повысить репутацию пользователю?', 350, 300, {autosize: 1,align: 'left',oncontent: function () {   
   if (!c) {$('.codekarma').remove();$('.prodkarma').css('marginTop', '7px')} else {$('.prodkarma').css('marginTop', '6px')};   
   $('.imgkarmacapcha').attr('src', c);$('.imgkarmacapcha').click(d);$('.postkarma').click(function () {   
   $.post('/index/', {a: 23,t: 1,s: $UID$,act: 2,reason: 'Спасибо за ' + l + '!',ssid: a,seckey: b,ref: j,code: $('.inpkarmacapcha').val()   
   },   
   function (i) {var k = $('cmd', i).text();   
   if (k.indexOf('Неправильный код безопасности') != -1) {   
   $('#frmakarma').html('<div title="Неправильный код безопасности" class="myWinLoadSF"></div>');$('.imgkarmacapcha').click();$('.inpkarmacapcha').val('');$('.inpkarmacapcha').focus();_uWnd.alert('<font style="display:block;margin-top:15px;" color="red">Неправильный код безопасности</font>', '', {w: 200,h: 90,tm: 3000,close: 0})} else if (k.indexOf('Изменить репутацию') != -1) {   
   $('#frmakarma').html('<div title="' + k.slice(k.indexOf("Изменить репутацию"), k.indexOf("\"></div>")) + '" class="myWinLoadSF"></div>');_uWnd.alert('<font style="display:block;margin-top:15px;" color="red">' + k.slice(k.indexOf("Изменить репутацию"), k.indexOf("\"></div>")) + '</font>', '', {w: 200,h: 90,tm: 3000,close: 0});   
   $('.postkarma').addClass('myBtnDis');   
   $('.postkarma').removeClass('postkarma');   
   $('.btnpluskarma').remove();} else {$('.myWinLoadSDQw').show();   
   $('.postkarma').addClass('myBtnDis');   
   $('.postkarma').removeClass('postkarma');   
   $('.btnpluskarma').remove();   
   }})});}},'<div style="padding:5px 3px;"><div align="center">Повысить репутацию пользователю <b>$USER$</b> за <b>' + l + '</b>?</div><fieldset class="codekarma" style="margin-top:5px;padding:5px;"><legend><b>Код безопасности</b></legend><table width="100%"><tr><td style="padding-right:7px;" width="45%" align="right"><input class="inpkarmacapcha" maxlength="4" style="width:45px;height:16px;text-align:center;" type="text"/></td><td width="55%" align="left"><img style="width:110px;height:35px;cursor:pointer" class="imgkarmacapcha" src="" title="Обновить код безопасности" style="cursor:pointer"/></td></tr></table></fieldset><fieldset class="prodkarma" style="padding:5px;"><table border="0" cellpadding="2" cellspacing="1" width="100%"><tr><td id="frmakarma"><div style="display:none;" class="myWinLoadSD myWinLoadSDQw"></div></td><td align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1
px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable postkarma" unselectable="on"><a href="javascript://">Продолжить</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td><td style="padding-left:5px;" width="1%" align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="_uWnd.close(\'karmap\')"><a href="javascript://">Отмена</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td></tr></table></fieldset></div>');
});};
</script>[/code]

grendmaster - Offline
Дата: Четверг, 15.03.2012, 11:16 | Сообщение # 2
Нет аватара
Сообщения: 38
Что это такое ? (перед чем вставлять и что ?)
Quote ($h0cK)
Скрипт вставляем перед :
Code
<script type="text/javascript">   
   function pluskarma(){   
   $.get('/index/23-$UID$/', function (data) {   
   var l='$ENTRY_NAME$'; // Можете исправить, если переделываете под другой модуль   
   var j='$ENTRY_URL$'; // Тоже исправляемо   
   var a = $('input[name="ssid"]', $('cmd[p="content"]', data).text()).val();   
   var b = $('input[name="seckey"]', $('cmd[p="content"]', data).text()).val();   
   var c = $('#secuImg', $('cmd[p="content"]', data).text()).attr('src');   
   var d = $('#secuImg', $('cmd[p="content"]', data).text()).attr('onclick');   
   new _uWnd('karmap', 'Повысить репутацию пользователю?', 350, 300, {autosize: 1,align: 'left',oncontent: function () {   
   if (!c) {$('.codekarma').remove();$('.prodkarma').css('marginTop', '7px')} else {$('.prodkarma').css('marginTop', '6px')};   
   $('.imgkarmacapcha').attr('src', c);$('.imgkarmacapcha').click(d);$('.postkarma').click(function () {   
   $.post('/index/', {a: 23,t: 1,s: $UID$,act: 2,reason: 'Спасибо за ' + l + '!',ssid: a,seckey: b,ref: j,code: $('.inpkarmacapcha').val()   
   },   
   function (i) {var k = $('cmd', i).text();   
   if (k.indexOf('Неправильный код безопасности') != -1) {   
   $('#frmakarma').html('<div title="Неправильный код безопасности" class="myWinLoadSF"></div>');$('.imgkarmacapcha').click();$('.inpkarmacapcha').val('');$('.inpkarmacapcha').focus();_uWnd.alert('<font style="display:block;margin-top:15px;" color="red">Неправильный код безопасности</font>', '', {w: 200,h: 90,tm: 3000,close: 0})} else if (k.indexOf('Изменить репутацию') != -1) {   
   $('#frmakarma').html('<div title="' + k.slice(k.indexOf("Изменить репутацию"), k.indexOf("\"></div>")) + '" class="myWinLoadSF"></div>');_uWnd.alert('<font style="display:block;margin-top:15px;" color="red">' + k.slice(k.indexOf("Изменить репутацию"), k.indexOf("\"></div>")) + '</font>', '', {w: 200,h: 90,tm: 3000,close: 0});   
   $('.postkarma').addClass('myBtnDis');   
   $('.postkarma').removeClass('postkarma');   
   $('.btnpluskarma').remove();} else {$('.myWinLoadSDQw').show();   
   $('.postkarma').addClass('myBtnDis');   
   $('.postkarma').removeClass('postkarma');   
   $('.btnpluskarma').remove();   
   }})});}},'<div style="padding:5px 3px;"><div align="center">Повысить репутацию пользователю <b>$USER$</b> за <b>' + l + '</b>?</div><fieldset class="codekarma" style="margin-top:5px;padding:5px;"><legend><b>Код безопасности</b></legend><table width="100%"><tr><td style="padding-right:7px;" width="45%" align="right"><input class="inpkarmacapcha" maxlength="4" style="width:45px;height:16px;text-align:center;" type="text"/></td><td width="55%" align="left"><img style="width:110px;height:35px;cursor:pointer" class="imgkarmacapcha" src="" title="Обновить код безопасности" style="cursor:pointer"/></td></tr></table></fieldset><fieldset class="prodkarma" style="padding:5px;"><table border="0" cellpadding="2" cellspacing="1" width="100%"><tr><td id="frmakarma"><div style="display:none;" class="myWinLoadSD myWinLoadSDQw"></div></td><td align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1
px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable postkarma" unselectable="on"><a href="javascript://">Продолжить</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td><td style="padding-left:5px;" width="1%" align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="_uWnd.close(\'karmap\')"><a href="javascript://">Отмена</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td></tr></table></fieldset></div>');
});};
</script>[/code]
Форум » Всё для uCoz » Скрипты для uCoz » Ajax окна » Повысить репутацию пользователю
  • Страница 1 из 1
  • 1
Поиск:
Администрация проекта не несет ответственности за публикуемые материалы.
Дизайн полностью принадлежит "All-CsPro.Ru".
Копирование материалов с сайта без разрешения запрещено. © 2011-2023 .