Test

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Test » Скрипты » Скрипты для работы форума.


Скрипты для работы форума.

Сообщений 1 страница 10 из 11

1

Комментарии при редактировании сообщения.

HTML низ:

Код:
<!--Комментарии при редактировании-HTML низ-->
<script type="text/javascript">
var mr = document.getElementById("main-reply"); var inp; var i = 0; var edit;
var f;
var reg = new RegExp("\\[edit\\](.[^\\[]+)\\[/edit\\]");

function make_field() {
 var field = document.createElement("input");
 field.id = "field_edit";
 field.type = "text";
 field.size = "80";
 field.style.marginTop = "15px";
 mr.parentNode.appendChild(field);
}

function make_text() {
 var mrv_new; var fv; var mrv;
 fv = f.value;
 mrv = mr.value;
 if (mrv.indexOf("[edit]") == -1) {
  if (fv != "") mr.value += "\n[edit]" + fv + "[/edit]";
  else {}
 } 
 else {
  if (fv != "") mrv_new = mrv.replace(reg, "\n[edit]" + fv + "[/edit]");
  else mrv_new = mrv.replace(reg, "");
  mr.value = mrv_new;
 }
}

function check(x) {
 if (x.checked == false) f.disabled = false;
 if (x.checked == true) {
  f.disabled = true;
  f.value = "";
  mr.value = mr.value.replace(reg, "");
  f.setAttribute("placeholder", "Укажите причину редактирования");
 }
}

function make_description() {
 var post; var j = 0; var p; var z = 0;
 post = document.getElementById("pun-main").getElementsByTagName("div");
 for (j in post) {
  if (post[j].className == "post-content") {
   p = post[j].getElementsByTagName("p");
   for (z in p) {
    if ((p[z].className == "lastedit") && (reg.test(post[j].innerHTML))) {
     edit = post[j].innerHTML.match(reg)[0];
     edit = edit.substr(edit.indexOf("[edit]") + 6, edit.indexOf("[/edit]") - 6);
     p[z].innerHTML += "<span class='edit_text'>, <b>Причина:</b> " + edit + ".</span>";
     post[j].innerHTML = post[j].innerHTML.replace(reg, "");
    }
    else {}
   }
  }
 }
}

if (document.URL.indexOf("edit.php") != -1) {
 make_field();
 f = document.getElementById("field_edit");
 if (reg.test(mr.value)) {
  edit = mr.value.match(reg)[0];
  edit = edit.substr(edit.indexOf("[edit]") + 6, edit.indexOf("[/edit]") - 6);
  f.value = edit;
 }
 else f.setAttribute("placeholder", "Укажите причину редактирования");
 inp = document.getElementById("pun-main").getElementsByTagName("input");
 for (i in inp) {
  if (inp[i].value == "Отправить") inp[i].setAttribute("onclick", "make_text();");
  else if (inp[i].type == "checkbox") {
   inp[i].checked = false;
   inp[i].setAttribute("onclick", "check(this);");
  }
 }
}
if (document.URL.indexOf("viewtopic.php") != -1) make_description();
</script>
<!--//End /Комментарии при редактировании-HTML низ-->

2

Скрипт скрытия категорий форума.

HTML верх:

Код:
<!--Кнопка скрытия категорий форума-HTML верх-->
<style class="Sbdcf5" id="Shoxa_01">.z-Hide{display:none!important;}</style>
<script src="http://hostjs-mybb2011.narod.ru/js/HidButton_v23_09_011.js"></script>
<!--//End /Кнопка скрытия категорий форума-HTML верх-->

HTML низ:

Код:
<!--Кнопка скрытия категорий форума-HTML низ-->
<div id="CNtButton" style="display:none;">
            <span class="Show-Hide" alt="###">
              <span class="b-Hide">
                <img src="http://forumstatic.ru/files/0009/6c/04/22225.gif" title="Скрыть">
              </span>
              <span class="b-Show" style="display:none">
                <img src="http://forumstatic.ru/files/0009/6c/04/84893.gif" title="Показать">
              </span>
            </span>
</div>
<script type="text/javascript">var DD=$("#CNtButton").html().split('###');
$(".category .container, #pun-stats .statscon").each(function(){var L=DD[0]+"#"+$(this).parent().attr("id")+" ."+$(this).attr("class")+DD[1];$(this).before(L);})
</script><!-- //End-/Кнопка скрытия категорий форума-HTML низ-->

3

Редактор Изображения.

HTML в форме ответа:

Код:
<!--Редактор Изображения-HTML в форме ответа-->
<style>
#button-rad {background-image:url('http://upforme.ru/uploads/0009/6c/04/88058-1.jpg'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:18px; width:100%}
</style>
<script type="text/javascript">
if(form=document.getElementById("form-buttons"))
form.getElementsByTagName("tr")[0].insertCell(18).innerHTML="<a href='javascript:void(0);' onclick=\"window.open('http://pixlr.com/editor/', 'uploadfile', 'width=1024, height=768, top=200, left=200');\"><img src='/i/blank.gif' title='Редактор изображений' id='button-rad' /></a>"
</script>
<!--//End/Редактор Изображения-HTML в форме ответа-->

4

audio-плеер с загрузкой

HTML верх:

Код:
<!--audio-плеер с загрузкой v.3-HTML верх-->
<style type="text/css">
.my {background-color: #FFFFFF;color: #488baa;font-size: 12px;font-family: Tahoma;line-height: 125%;border-radius: 15px;-webkit-border-radius: 15px;-khtml-border-radius: 15px;-mozborder-radius: 15px;-o-border-radius: 15px;-moz-box-shadow: inset 0 0 1em #8cb9d6;-webkit-box-shadow: inset 0 0 1em #8cb9d6;box-shadow: inset 0 0 1em #8cb9d6;filter: progid:DXImageTransform.Microsoft.Shadow(color='#8cb9d6', Direction=145, Strength=3);
}
#fon{position: fixed;z-index:2;top:0;left:0;height:100%;width:100%;background-color:#000;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5;}
</style>
<!--//End/audio-плеер с загрузкой v.3-HTML верх-->

HTML в форме ответа:

Код:
<!--audio-плеер с загрузкой v.3-HTML в форме ответа-->
<script language="javascript">
$('td#button-code').before('<td id="mus" style=\'background-image:url("http://uploads.ru/i/W/Q/P/WQPBO.gif");background-position:center center;\' onclick="return changeVisibility(\'musicbox\', this);"><img src="/i/blank.gif" title="Загрузить музыку"></td>');$('#mus').click(function(){$('#musicbox').before('<div id="fon"></div>');});if((document.URL.indexOf("viewtopic.php")!=-1)||(document.URL.indexOf("post.php")!=-1)){var mz=document.querySelectorAll(".post-content p");for(x in mz){var post=mz[x].innerHTML;if(post.indexOf(".mp3")!=-1){var player=/\[audio\]&lt;a href=\"(http:\/\/[^\s<"]+?.mp3)\"&gt;(.*?)&lt;\/a&gt;\[\/audio\]/gim;post=post.replace(player,"<br /><embed src='http://forumstatic.ru/files/000e/8b/b7/80759.swf' type='application/x-shockwave-flash' allowscriptaccess='always' wmode='transparent' flashvars='playerID=audioplayer_2&amp;bg=0xffcc66&amp;slider=0x003366&amp;soundFile=$1&amp;titles=$2&amp;animation=no' width='290' height='24'>"); };mz[x].innerHTML=post;}}</script><div class="my"align="center"id="musicbox"style="display:none;width:480px;padding:8px;position:fixed;top:25%;right:35%;z-index:900;"><strong>Загрузить музыку</strong><br><iframe src="http://klopp.net.ru/musicbox/"width="478"height="257"frameborder="no"marginheight="3"scrolling="yes"></iframe><textarea id="track"cols="50"rows="1"style="width: auto;background:#f0f8ff;"onfocus="this.select()">Вставьте сюда полученный HTML-код ссылки</textarea></br><button type=button onclick="var ur=document.getElementById('track').value;insert('[audio]'+ur+'[/audio]');changeVisibility('musicbox');var d=document.getElementById('fon');d.parentNode.removeChild(d);">Вставить в сообщение</button><button type="reset"onclick="changeVisibility('musicbox');var d=document.getElementById('fon');d.parentNode.removeChild(d);">Отмена</button></div>
<!--//End/audio-плеер с загрузкой v.3-HTML в форме ответа-->

Отредактировано Schelpan (2012-12-10 19:33:09)

5

Время суток в объявлении.

HTML низ:

Код:
<!--Время суток в объявлении-HTML низ-->
<script type="text/javascript">
var h = (new Date()).getHours();
if (h > 23 || h <7) 
a = 'Доброй ночи!';
if (h > 6 && h < 12) 
a = 'Доброе утро!'; 
if (h > 11 && h < 19)
a = 'Добрый день!';
if (h > 18 && h < 24)
a = 'Добрый вечер!';
document.getElementById("pun-announcement").getElementsByTagName("h2")[0].getElementsByTagName("span")[0].innerHTML = a;
</script>
<!--//End/Время суток в объявлении-HTML низ-->

6

Защита от спамеров.

Администрирование - Цензура

Код:
Цензурное слово - [mydog] 
Заменяющий текст  - [mydog]

Администрирование - Настройки

HTML-низ:

Код:
<!--Защита от спама-HTML низ-->
<script type="text/javascript">
var dog="[mydog]"
var spam=document.getElementById('pun-main').getElementsByTagName("div")
var at=0
for (at=0; at<=(spam.length-1); at++)
{if (spam[at].className=="post-content")
{spam[at].innerHTML=spam[at].innerHTML.replace(/\[mydog\]/g, dog)}}
</script>
<!--//End/Защита от спама-HTML низ-->

Отредактировано Schelpan (2012-12-10 21:31:53)

7

Картинка аватара.

HTML-низ:

Код:
<!--Картинка аватара-HTML низ-->
<script type="text/javascript">
defaultPict = "http://forumstatic.ru/files/0009/6c/04/22898.gif"
var arr=document.getElementsByTagName("ul")
i=1
while(arr[++i]){
str=arr[i].innerHTML
if(str.indexOf("pa-avatar")==-1) {
q=str.toLowerCase()
if((pos=q.indexOf("<li class=pa-from>"))!=-1 || (pos=q.indexOf("<li class=\"pa-from\">"))!=-1 || (pos=q.indexOf("<li class=pa-reg>"))!=-1 || (pos=q.indexOf("<li class=\"pa-reg\">"))!=-1){
nstr =str.substring(0,pos)
nstr+="<li class=\"pa-avatar item2\"><img src="+ defaultPict +" alt=\"Аватар\" /></li>"
nstr+=str.substring(pos)
arr[i].innerHTML=nstr
}}}
</script>
<!--//End/Картинка аватара-HTML низ-->

8

Код:
<!--Автоматическое поздравление именинников-HTML верх-->
<style>
#pozdr{
position:fixed; right:40%; top:35%; z-index:100;padding: 15px;text-align:center;border: 2px solid #696969
-moz-text-shadow: #000 0px 0px 5px;-webkit-text-shadow: #000 0px 0px 5px;text-shadow: #000 0px 0px 5px;
font-size: 15px;color: #FFFFFF;
background-image: -moz-radial-gradient(center 45deg, circle closest-corner, #2F2727 0%, #1a82f7 100%);
background-image: -webkit-gradient(radial, center center, 10, center center, 80, from(#2F2727), to(#1a82f7));
background-image: -o-linear-gradient(top left,#2F2727,#1a82f7);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='##2F2727', endColorstr='#1a82f7');
-moz-border-radius: 18px;border-radius: 18px;khtml-border-radius:18px;-webkit-border-radius:18px;
}
</style>
<!--//End/Автоматическое поздравление именинников-HTML верх-->
Код:
<!-- Автоматическое поздравление именинников-HTML низ-->
<script type="text/javascript">
function setcookie(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
$('li#onlinelist.item5 span').before('<img src="http://forumstatic.ru/files/0009/6c/04/63828.png"/>&nbsp;');
$('li#onlinelist.item5 span').map(function () {
var Imenin=$(this).find('a').attr('href');
var ImeninID = Imenin.slice(Imenin.indexOf('?id=')+4);
if(UserID == ImeninID) {document.write('<div id="pozdr"><strong><font size="5" face="Comic Sans Ms">'+UserLogin+'</font></strong>,<br>поздравляем Вас с Днём рождения!!!<br><img src="http://forumstatic.ru/files/0009/6c/04/39402.png" alt="" /><br><br><input id="closed" style="width:auto;cursor:pointer;font-weight:bold" type="button" value="Спасибо" ></div>')};
if(getcookie('#pozdr')=='remove')$('#pozdr').remove();
$('#closed').click(function(){
$('#pozdr').remove(); 
setcookie('#pozdr','remove',1) }); });
</script>
<!--//End/Автоматическое поздравление именинников-HTML низ-->

9

Код:
<!--Автоматическое поздравление-HTML верх-->
<style>
#pozdr{
position:fixed; right:35%; top:15%; z-index:100;padding: 15px;text-align:center;border: 2px solid #696969
-moz-text-shadow: #000 0px 0px 5px;-webkit-text-shadow: #000 0px 0px 5px;text-shadow: #000 0px 0px 5px;
font-size: 15px;color: #FFFFFF;
background-image: -moz-radial-gradient(center 45deg, circle closest-corner, #2F2727 0%, #1a82f7 100%);
background-image: -webkit-gradient(radial, center center, 10, center center, 80, from(#2F2727), to(#e70101));
background-image: -o-linear-gradient(top left,#2F2727,#e70101);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='##2F2727', endColorstr='#e70101');
-moz-border-radius: 18px;border-radius: 18px;khtml-border-radius:18px;-webkit-border-radius:18px;

}
</style>
<!--//End/Автоматическое поздравление-HTML верх-->
Код:
<!-- Автоматическое поздравление-HTML низ-->
<script type="text/javascript">
function setcookie(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
$('li#onlinelist.item5 span').before('<img src=""/>&nbsp;');
$('li#onlinelist.item5 span').map(function () {
var Imenin=$(this).find('a').attr('href');
var ImeninID = Imenin.slice(Imenin.indexOf('?id=')+4);
if(UserID == ImeninID) {document.write('<div id="pozdr"><strong><font size="5" face="Comic Sans Ms">'+UserLogin+'</font></strong>,<br>поздравляем Вас с Днём ПОБЕДЫ!!!<br><img src="http://forumstatic.ru/files/000b/8a/ca/95849.png" alt="" /><br><br><input id="closed" style="width:auto;cursor:pointer;font-weight:bold" type="button" value="Спасибо" ></div>')};
if(getcookie('#pozdr')=='remove')$('#pozdr').remove();
$('#closed').click(function(){
$('#pozdr').remove(); 
setcookie('#pozdr','remove',1) }); });
</script>
<!--//End/Автоматическое поздравление-HTML низ-->

10

Код:
<!-- Чекбокс "Выбрать все" при модерировании темы и форума © Alex_63 -->
<style>.modmenu #CheckAll{margin-left:0.7em!important}</style><script type="text/javascript">if($('#pun-modviewforum').length){$('th.tcmod').html('<input type="checkbox" id="CheckAll" title="Выбрать все">');$('#CheckAll').click(function(){if($('#CheckAll').attr('checked')){$(this).parents('table').find('td.tcmod input[type="checkbox"]').attr('checked',true);}else{$(this).parents('table').find('td.tcmod input[type="checkbox"]').attr('checked',false);}});}else if(GroupID<=2 && $('.punbb[id^="pun-multi"]').length){$('.modmenu .button').before('<span>Выбрать все</span><input type="checkbox" id="CheckAll" title="Выбрать все">');$('#CheckAll').click(function(){if($('#CheckAll').attr('checked')){$(this).parents('#pun-main').find('.pl-select input[type="checkbox"]').attr('checked',true);}else{$(this).parents('#pun-main').find('.pl-select input[type="checkbox"]').attr('checked',false);}});}</script>
<!-- //END// -Чекбокс "Выбрать все" при модерировании темы и форума -->

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » Test » Скрипты » Скрипты для работы форума.