PremodTest

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

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


Вы здесь » PremodTest » Бекапы Стилей и Настроек » Сохраненные Окна НТМЛ верх и HTML низ(!fullPrewiev)(visible) [1]


Сохраненные Окна НТМЛ верх и HTML низ(!fullPrewiev)(visible) [1]

Сообщений 1 страница 20 из 439

1

Сохраненные Окна НТМЛ верх и HTML низ [1]

Отредактировано Deff (2013-07-08 18:39:21)

0

2

[Сохранено: 27 июля 2013 г. 0:47:46]
HTML верх

Код:
<!-- В Свой стиль:.punbb.punbb-admin{max-width:30px;overflow:hidden;} -->
<div id="SticTableStyle" style="display:none">
<style type="text/css">
/*
.punbb.punbb-admin{max-height:0;overflow:hidden;}
.punbb.punbb-admin{max-height:200%!important;overflow:visible;}
*/
   .punbb.punbb-admin .stickerTable {
    width:100%;
    text-align:left;
 }
.stickerTable .TBR td,
.stickerTable{
    margin:0 auto;
    border: none;
    border-collapse:collapse;
 }

#defwrap{
     margin-top:-1.2em;
}

.substrate:hover::after {
    content: "Cкрыть"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /*background-color: #fc0;  Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */ 
}

.substrate.active::after { /*:hover*/
    content: "Показать!"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /* background-color: #fc0; Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */
}

.substrate {
    display:block;
    text-align:center;
    position:relative;
    border:2px solid #C2D6CE!important;/*#C2D6CE*/
    width:192px;
    height:47px;
    border-radius: 3px;
}

.substrate #new {
    display:none;
    position:absolute;
    left:0;top:0;
    color: red; /* Цвет текста */ 
    padding:1px 2px 2px 2px; /* Поля вокруг текста */
    background-color: #fc0; /*Цвет фона */
    font: normal normal 400 11px/normal Verdana;
    border-radius: 2px;
}
.substrate.active #new {
    display:block;
}
 .stickerTable #sticker-button{
    margin:12px auto 12px auto;
}
 #Admintable {
    min-width:429px;
    text-align:left;
}
#Admintable tr.active td{
    border-bottom:1px red solid!important;
    background-color: #A2FAB9;//93FFAF;
}

 #Sticker {
    background-color: #EBE1C1;
    border: 1px solid #AE7E31;
    box-shadow: inset 1px 3px 5px #B79979;
    color: #1B0E06;
}
 #Sticker {
    font: normal normal 400 12px/normal Verdana;
    overflow-y: auto;
    overflow-x: hidden;
    height: 134px;
    width: 323px;
    margin:0 auto;
    padding: 8px 1px;

 }
.spanWrap1 {
    display:inline-block;
    text-align:left;
    margin:auto;
    width:auto;
    /*border:blue 1px solid;*/
    text-align:left;
    padding-right:15px;
    overflow-y:auto;
    overflow-x:hidden;
    max-height:195px;
}

.spanWrap2 {
    position:relative;
    z-index:2;
    display:inline-block;
    /*border:blue 1px solid;*/
    text-align:left;
    margin:auto;
    width:auto;
}

#notice {
    position:absolute;
    z-index:100;
    max-width:100%!important;
    width:100%;
    text-align:center;
    background-color: #F0F0F0;
    font: normal normal 400 11px/normal Verdana;
    color:#000000;
    left;0;
    margin:2px 0 0 -10px;
    padding:10px;
    display:none;
    border:#AE7E31 2px solid;
    border-radius: 10px;
    
}

.punbb .spanWrap1 th,
.punbb .spanWrap1 td {
    padding:2px 4px;
}
.punbb .spanWrap1  td { 
    background-image: none;
}

.substrate:hover {
  //background:url(http://s4.uploads.ru/ofUM9.png) -2px -2px;
}
.substrate.active{ /*:hover*/
  //background:url(http://s4.uploads.ru/ngNIP.png) -2px -2px!important;
}

</style>
</div>

<script type="text/javascript">
//Cохранение;
var backupOptions_Temaid = 74;	//ID темы сохранения Админ Настроек;
var backupStyle_Temaid	 = 73;	//ID темы сохранения Окон Стиля;
var StickerPostid	 = 622;	//ID первого сообщения в теме "Стикер - Напоминалка";
setAdminBackup ();



function setAdminBackup () {

  var tstWin = (this.document===top.document);
  var IsFrame = !tstWin&&(window.name.indexOf('ijAdmin_Save'ij)==0);
  var NoIsFrame = !IsFrame;
  var LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1];
  var AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij);
  var boundary = "==1234==";	//Используемый разделитель для селекции данных;


  setcookie = function (a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'ij='ij+ encodeURIComponent(b)+(c ? 'ij; expires='ij+d.toUTCString() : 'ij'ij);else return false;}
  getcookie = function (a) {var b = new RegExp(a+'ij=([ij^;]){1,}'ij);var c = b.exec(document.cookie);if(c) c = c[ij0].split('ij='ij);else return false;return c[ij1] ? decodeURIComponent(c[ij1]) : false;}



  //999999999999999999999999999999999999999999999999999999999//
  // Трансформ и тесты во фреймах в темах хранения и стикера //	
  //999999999999999999999999999999999999999999999999999999999//
  if(IsFrame){
   $(document).ready(function(){
      var rega = new RegExp('ij<form\\s+id="?post"?'ij, 'ijimg'ij);
      var strStart = 'ij<form id="post" 'ij;
      var provil = $('ij#pun-profile'ij).length;
      if(provil){rega = new RegExp('ij<form\\s+id="?profile2"?'ij, 'ijimg'ij);
      strStart = 'ij<form id="profile2" 'ij}
      var str = $("#plaintext plaintext").text().split(rega);
      $("#plaintext").remove();	var Lng = str.length;
      str = strStart + str[ijLng-1].split(/<\/form>/)[ij0] + 'ij</form>'ij
      if(provil)str=str.replace(/(<select[ij^\/>]*)\/>/gim,'ij$1>'ij);
      var form = $(str);
      if(!provil)form.find("script,p.checkfield").remove();
      form.prependTo(".punbb");


  /**********************/
  //Тут тесты наличия формы// Может быть конец топика и
  //Тесты Ошибок... Отключен ява скрипт, Оч быстро отправлено, Отключен ява Скрипт ... и т.д
      /*	//Тест конца топика
     var TemaEnd = $(data).find('ij#post'ij).length==0;
     alert(a.text()+'ij\n'ij+TemaEnd); */

  /**********************/


   });
   document.write('ij</div></div></div></div></div><div id="plaintext" style="display:none">#1<plaintext>'ij);

  } //End |if(IsFrame){
  //999999999999999999999999999999999999999999999999999999999//



  //888888888888888888888888888888888888888888888888888888888//
  //  	        Работа с  данными на форуме;                 //
  //888888888888888888888888888888888888888888888888888888888//

  if( !AdMIN_Page ){

    $(document).ready(function(){
      if(tstWin&&$('ij#navadmin'ij).length){
         $('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;  //Новая ссылка на "Админку";
      }

      if(LnkBackupTema=='ij'ij+backupOptions_Temaid||LnkBackupTema=='ij'ij+backupStyle_Temaid){
        //Топик: Замена-удаление символа в сохранённых данных;
        var SumB = String.fromCharCode(307);
        var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"igm");
        $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox pre").each(function(){
	  $(this).html($(this).html().replace(rega,"<span>$1$2</span>"));
        });
      }

      //Тримминг первопоста Стикера,
      //Заменить на тримминг Админ Профиля
      var a=$('ij.post.topicpost .post-content .quote-box:contains("img=%3C%69%")'ij)
      a.parents('ij.post'ij).find('ij.pl-edit'ij).remove();a.remove();

    });
 
 }	   //End// Работа с  данными на форуме;
  //8888888888888888888888888888888888888888888888888888888888888888//






  //888888888888888888888888888888888888888888888888888888888888888888//
  //  = отсюда и до конца работаем только на новой админ - странице = //
  //888888888888888888888888888888888888888888888888888888888888888888//

  if( AdMIN_Page ){ //AdMIN_Page ..............




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Статус занятости фрейма;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var saveStackArray = [ij];	//Cтек данных для фреймо-передачи;
    var busyFrame = {}
    var maxTimeNoload = 20*60*60*1000;


      //[ijзанятость, дата релоад,id фрейма, число попыток cброса при незанятости,'ijимя фрейма'ij]
    busyFrame.fr1 = [ijfalse,+new Date(),"#backupOptions_Tema",0,'ijAdmin_Save1'ij];
    busyFrame.fr2 = [ijfalse,+new Date(),"#backupStyle_Tema",0,'ijAdmin_Save2'ij];
    busyFrame.fr3 = [ijtrue,+new Date(),"#EditSticker",0,'ijAdmin_Save3'ij];


    function startSendFrameTest(regStatName,data) {
      var dat = +new Date();
      if(regStatName[ij0]||(dat - regStatName[ij1]) > maxTimeNoload){
          saveStackArray.push([ijregStatName,data]);alert('ijОтослали догрузку на таймер'ij)
          startTimerSendFrame ();return false;
      }
      regStatName[ij0] = true;
      regStatName[ij3] = 0; //cброс попыток занятости;
      return true;
    }


    function endSendFrame(regStatName){
        regStatName[ij1] = +new Date(); //выставляем Дату перезагрузки;
        regStatName[ij3] = 0; //cброс попыток занятости;
        regStatName[ij0] = false; //Очищаем занятость фрейма //
alert(regStatName[ij2]+regStatName[ij0])
    }


    //Ф-я перезагрузки//
    function reloadFR(regStatName) {
       if(regStatName[ij0])  return;
       regStatName[ij0] = true;
       var Frame=$(regStatName[ij2])[ij0];
       $(Frame).unbind('ijload'ij);
       Frame.src = Frame.src;
       $(Frame).bind('ijload'ij,function() {//alert(regStatName[ij2]+'ij\n'ij)//+window.frames[ij'ijAdmin_Save1'ij].document.body.innerHTML);
          endSendFrame(regStatName);
          $(Frame).unbind('ijload'ij);
       });

    }

    function stackTst() {
    	  if(!saveStackArray.length){
	     clearInterval(startTimerId)
	     startTimer = false;
             return false;
	  }
          var statFrame = saveStackArray[ij0][ij0];
          var dat = +new Date();
          if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij3]>6) {
             statFrame[ij0] = false;
	     reloadFR(statFrame);	return false;
          }
          if(statFrame[ij0]){
             statFrame[ij3]++;    return false;
          }
          return  true;
    }

    var startTimer = false;
    var startTimerId = false;

    function startTimerSendFrame () {alert('ijstartTimerSendFrame'ij)
       if(startTimer) return;
       startTimer = true;       
       //if(!stackTst()){alert('ij1-1-1-1'ij);dataSend(saveStackArray.splice(0,1));}
       startTimerId = setInterval(function(){alert('ijsetInterval'ij)
         if(stackTst()){alert('ij++new dataSend()'ij)
           dataSend(saveStackArray.splice(0,1));
         }
       },3000);
    }


    function dataSend(arr){alert('ijdataSend(arr)'ij)
      var regStatName = arr[ij0],data = arr[ij1];
      if(!startSendFrameTest(regStatName,data))  return;
      regStatName[ij0]=true;
      var frame = $(regStatName[ij2]);
      var a = frame.contents().find("body");
      a.find("#main-reply").val(data);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      frame.unbind('ijload'ij);
      frame.bind('ijload'ij,function() {//alert(window.frames[ijregStatNameх[ij4]].document.URL)
        if(frame.contents().find("#main-reply").length){
         endSendFrame(regStatName);alert('ij++++++++++++'ij);
         frame.unbind('ijload'ij);
        }
      });

    }

	   //End//Статус занятости фрейма;
  //8888888888888888888888888888888888888888888888888888888888888888//



  //888888888888888888888888888888888888888888888888888888888//
  //  	    Обработка очереди отправки во фреймы;            //
  //888888888888888888888888888888888888888888888888888888888//
  function setting_in_tail_send (regStatName,data) {
         dataSend([ijregStatName,data]);
  }
	 //End//Обработка очереди отправки во фреймы	
  //8888888888888888888888888888888888888888888888888888888888888888//



 //888888888888888888888888888888888888888888888888888888888//
  //  Ф-ия Подготовки и Сохранения Данных Настроек и Стиля   //
  //888888888888888888888888888888888888888888888888888888888//
  window.saveFunct = function (arr){

     function alert_error(title){
       alert('ij  Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения('ij+parseInt(Lmax/1000)+'ijKb)'ij);   
     }

     var Lmax = 64000; //Предельный объём в байтах, допустимый к сохранению
     function trim_Leng(title,str){
       if(str.length > Lmax){
	  str = str.substr(0,Lmax)
	  alert_error(title);
       }
      return str;
    }

    function BB_wrapper(title,cntx){ //Обрамляем контенты Окон в BB-теги и парсим квадратные скопки и одинарные кавычки; 
       var SumB = String.fromCharCode(307);
       var str = 'ij[ijb][ijsize=14]'ij+title+'ij[ij/size][ij/b]'ij;
       str+= 'ij[ijcode]'ij+cntx.replace(/([ij'ij\[ij])/img,'ij$1'ij+SumB);
       return trim_Leng(title,str)+'ij[ij/code]'ij;
    }

    if(arr[ij2]=='ijАдминистрирование - Настройки'ij){//Парсим 'ij и "[ij",вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr1; //busyFrame.fr2
      var a = BB_wrapper('ijHTML верх'ij,arr[ij1][ij0]);
      var b = BB_wrapper('ijHTML низ'ij,arr[ij1][ij1]);
    }

    if(arr[ij2]=='ijАдминистрирование - Свой стиль'ij){//Парсим 'ij и "[ij", вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr2; //busyFrame.fr1
      var a = BB_wrapper('ijПервое Окно Стиля'ij,arr[ij0][ij0]);
      var b = BB_wrapper('ijВторое Окно Стиля'ij,arr[ij0][ij1]);
    }

    var c = a +'ij\n'ij+ b;
    var datOut = new Date().toLocaleString();
    a =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+a;
    b =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+b;
    c =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+c;
    
    /*
    if(c.length < Lmax){
        setting_in_tail_send (rsn,c);
        alert_error('ijВторое Окно Стиля'ij)
        //alert(saveStackArray);
        return;
    }*/

    setting_in_tail_send (rsn,a);
    setting_in_tail_send (rsn,b);
    //alert_error('ijВторое Окно Стиля'ij)
    //alert(saveStackArray);

  }     //End //window.saveFunct
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Отправка текста Стикера;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var sendSticker;      
    window.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/      
      if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) edit.src = edit.src;
    }

   window.sentText = function(txt) {
      var c = 'ij[ijcode]'ij+txt+'ij[ij/code]'ij;
      StickerTextArea = txt;
      if(busyFrame.fr3[ij0])  return;
      busyFrame.fr3[ij0] = true;
      $("#admin_iframe").contents().find("body").find("#Sticker").val(" отправка сообщения ...");
      var a=$("#EditSticker").contents().find("body");
      a.find("#main-reply").val(c);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      $("#EditSticker").unbind('ijload'ij);
      $("#EditSticker").bind('ijload'ij,function() {
        var editFr=$(this).contents();
        if($.trim(editFr.find("#main-reply").val())==$.trim(c)){
           $("#admin_iframe").contents().find("body").find("#Sticker").val(txt);
           setTimeout(function(){getSticker()},500);
           endSendFrame(busyFrame.fr3);
           frame.unbind('ijload'ij);
        }
      });

   }
	 //End//Отправка (через фрейм) текста Стикера;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //              Установка Стикера;                   //
  //888888888888888888888888888888888888888888888888888888888//

   function startTXT() {/*==1234==

      = "Стикер - Напоминалка" для Админов =

         Спасибо за установку скрипта:
     "Автосохранения Окон Настроек и Стиля"!
   ==1234==*/ 
   }  stText = startTXT.toString().split(boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText);


  window.stickercontent = false;
  var tableXX1_='ij'ij;
  var newDat = false;
  var Editing_date = 'ij'ij;
  var StickerTextArea = 'ij &nbsp; &nbsp;Загрузка контента ...'ij;
  var StickerEditing = false; //Кнопка редактирования стикера
  var SticTableStyle =  (!$('ijdiv#SticTableStyle'ij).length)? 'ij'ij :  $('ijdiv#SticTableStyle'ij).html();
  var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij;
  var d1 = getcookie("#SpN1"),d2 = getcookie("#SpN2");


  window.StickerContentSet = function () {
     if(!!stickercontent) return stickercontent;

     var content = 'ij<div id="defwrap">'ij+ SticTableStyle + 'ij<table class="stickerTable"><tbody><tr class="TBR" style="display: none;">\
       <td width="327"><span class="spanWrap2" id="SpN1" style="display: none;"><p id="stickerTD">'ij+Editing_date+'ij</p><br>\
       <textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea><br>\
       <button id="sticker-button" type="button" style="visibility: visible;" onclick="sentText()">Отправить</button></span></td>\
       <td style="text-align:center;vertical-align:middle;"><br><span class="spanWrap2" id="SpN2" style="display: none;">\
       <div id="tittl" class="tc2" align="center">Доступ в Админку</div><span class="spanWrap1">'ij+tableXX1_+'ij</span><div class=noticeWRP>\
       <span id=notice>Поправки в Список доступа успешно внесены!</span></div></span></td>\
       </tr><tr align="right" class="TBR"><td width="327">'ij + spanClick + 'ij1"></span></td><td align="right">'ij+spanClick + 'ij2" style="display:none"></span></td>\
     </tr></tbody></table></div>'ij;

     if(!d1){   var a = $("<div>" + content + "</div>");
       var button = a.find('ij.substrate[ijdata="#SpN1"]'ij).removeClass("active");
       a.find("#SpN1").show(); a.find(".stickerTable .TBR:eq(0)").show();
       content = a.html();
     }
     stickercontent=content;return content;
  }

  function tstAndRewriting() {
     if(!!stickercontent) {var a = $("<div>"+stickercontent+"</div>");
       var b=a.find(".stickerTable #SpN2 .spanWrap1");
       if(!b.find("#Admintable").length&&tableXX1_!='ij'ij){  // Подгружаем, если таблицы еще нет;
         $(tableXX1_).appendTo(b);var button = a.find('ij.substrate[ijdata="#SpN2"]'ij).show();
         if(!d2){button.removeClass("active");a.find("#SpN2").show();a.find(".stickerTable .TBR:eq(0)").show()}
       }
       if(Editing_date!='ij'ij){a.find("#stickerTD").html(Editing_date);
         if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);setcookie("NOpreview",true,30); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку
        }}
       a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij);
       if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"});
       stickercontent=a.html();    //alert('ij+New Rewriting'ij+a.html());
       var framebody = $("#admin_iframe").contents().find("body");
       framebody.find("#defwrap").replaceWith(stickercontent);
       $("#admin_iframe")[ij0].height=framebody.height()+23;
     }
  }

  var firstPusk = true;
  function getSticker (){//alert('ijgetSticker'ij)
     var lnk = 'ij/viewtopic.php?pid='ij+StickerPostid;
     $.get(lnk, function(data){
        var a = $(data).find('ij#p'ij+StickerPostid+'ij.post'ij);
        var b = a.find('ij.post-content .code-box .scrollbox:first pre'ij).text();
        StickerTextArea = (b!='ij'ij)? b : stText;
        Editing_date = a.find('ij.post-content p.lastedit'ij).text();
        if(Editing_date!='ij'ij){
          var dat=Editing_date.split(/\(|\)/)[ij1];
          var d1=getcookie("Editing_date");
          if(d1!==dat){setcookie("Editing_date",dat,30);
          newDat = true;
        }}
        if(getcookie("NOpreview"))newDat = true;
        StickerEditing = (a.find('ij.post-links .pl-edit'ij).length!=0);//
        //Если есть редактирование - открываем кнопку в стикере и устанавливаем фрейм ?
        if(!firstPusk||GroupID==2)tstAndRewriting();   
	if(firstPusk&&GroupID==1){firstPusk = false; AdminList();}//AdminList только для Админов
     });
   }
    //End//Установка Стикера;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	Удаляем сведения о непросмотре нового сообщения      //
  //888888888888888888888888888888888888888888888888888888888//
    window.clearNOpreview = function () { 
       if(newDat){newDat = false; setcookie("NOpreview",true,-1);}
   }
     //End//Удаляем сведения о непросмотре
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	            Отправка  нового accessList              //
  //888888888888888888888888888888888888888888888888888888888//
    
      var TimerIDsendAcces=false,minTimeChangAcces =2700;
   function sendAccessList (arr) {
      clearTimeout(TimerIDsendAcces)
      TimerIDsendAcces = setTimeout(function(){
      var a=$("#accessEdit").contents().find("body");/**/
      var b = arr.join(","); c="";
      if(b!=""){var c = boundary+"Допуск в Админку:[ij"+b+"]"+boundary;}	//alert(c)
      var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+boundary+".*?"+boundary,"gim");//
      var inp = a.find("#fld10").val();  c = inp.replace(rega,"")+c;	//alert(c)
      a.find("#fld10").val(c);
      setTimeout(function(){a.find('ij#profile2 input[ijvalue="Отправить"]'ij).click()},400);
      $("#accessEdit").unbind('ijload'ij);
      $("#accessEdit").bind('ijload'ij,function() {
        if($(this).contents().find("#fld10").val()==c){
           accessList = parse_Login(c);
           var a = $("#admin_iframe").contents().find(".stickerTable").find("#notice");
           a.stop(true,true).slideDown("slow").delay(3000).slideUp();
        }
      });

     },minTimeChangAcces) //End//Timeout

   }
            //End//Отправка  нового accessList  	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	     Установка Отображения Доступа в Таблице;        //
  //888888888888888888888888888888888888888888888888888888888//

   function setAccessVisble(outDate) {
      var a = accessList, obj = $('ij<div>'ij+outDate+'ij</div>'ij)
      for(var i=0;i<a.length;i++){
        obj.find('ijtd.tcl .usersname'ij).find('ija:contains("'ij+a[iji]+'ij")'ij).each(function(){
            if($(this).html()==a[iji]){//alert()
               $(this).parents('ijtr:first'ij).addClass("active");
               var check = $(this).parents('ijtd:first'ij).prev("td").find(".check");
               if(check.length) check[ij0].setAttribute("checked","true");
               return false;
            }
        });
      } return obj.html()
   }	 //End//Установка Отображения Доступа в Таблице;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Чтение Административного Списка;            //
  //888888888888888888888888888888888888888888888888888888888//  


  function AdminList(){
    function meStnaya(data,stat){ //stat = 'ijmod'ij||'ijadm'ij;
       var c = 'ij'ij;
       var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij;  //Чекиты только для UserID=2;
       for(var i=0;i<10;i++){
       $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr:first'ij).each(function(){
          c+='ij<tr class="'ij+stat+'ij">'ij+((UserID==2)?'ij<td class="tcl-00">'ij+chc+'ij</td>'ij:'ij'ij)+$(this).html()+'ij</tr>\n'ij;
       });} if(c!='ij'ij){c='ij<tr>'ij+((UserID==2)?'ij<th class="tcl-00" align=center scope="col">Д</th>'ij:'ij'ij)
	     +($(data).find("#pun-userlist .usertable").find('ijtable thead tr'ij).html()
             .replace('ijУважение'ij,'ijУваж.'ij).replace('ijСообщений'ij,'ijСообщ.'ij).replace('ijЗарегистрирован'ij,'ijРег/Дата'ij))+'ij</tr>\n'ij+c;}
       return c;
   }
   var lnk = 'ij/userlist.php?username=&show_group=1&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
   $.get(lnk, function(data){
       var outDate = 'ij'ij;
       outDate += 'ij<table id=Admintable>\n\n'ij
       +'ij<tr><td class=tc2 colspan="7"><font color=#950808>Администраторы</font></td></tr>\n'ij;
       outDate+=meStnaya(data,'ijadm'ij);
       var lnk = 'ij/userlist.php?username=&show_group=2&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
       $.get(lnk, function(data){
          var a = 'ij'ij;a+= meStnaya(data,'ijmod'ij);//alert('ij>'ij+a+'ij<'ij)
          if(a!='ij'ij){a='ij<tr><td colspan="7" class=tc2><font color=blue>Модераторы</font></td></tr>\n'ij+a;}
          outDate+= a + 'ij</table>'ij;tableXX1_ = setAccessVisble(outDate);
          tstAndRewriting();
       });
   });
  }
  	      //End//Чтение Административного Списка;   
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	   Парсим Доступ Ников из таблицы с чекитами         //
  //888888888888888888888888888888888888888888888888888888888//

   window.parseAccess = function (htm) {
      var obj = $(htm); 
      var nik={}, arr =[ij];
      obj.find("#Admintable tr").find('ijtd .check[ijchecked]'ij).parent("td").next("td.tcl").find(".usersname > a").each(function () {
         nik[ij$(this).html()]=1;
      });for(var i in nik){arr.push(i)}; sendAccessList(arr);
   }
      //End//Парсим Доступ Ников из таблицы с чекитами;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Текст Cкрипта, подгружаемого по onload в основной фрейм //
  //888888888888888888888888888888888888888888888888888888888//
   function textscript (){
    //==1234==
      var str = 'ij<iframe name="autoResiz" width=10% height=100% style="border:0 none transparent;position:absolute;z-index:-10"></iframe>'ij;
      $(".punbb-admin").css({"position":"relative"}).prepend(str);
      autoResiz.onresize = function(){$("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;}//Авто resize по резиze
       $("#adnav-standard li a").click(function(){
         if(document.URL.split("#")[ij0]!=this.href.split("#")[ij0]||!(this.href.split("#")[ij1])){
           autoResiz.onresize = null;
           $("#admin_iframe",parent.document.body)[ij0].height=7000;
         }
         var a = this.href.split("/").pop();
         parent.document.location.hash = "#"+a;
      });
      $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width"));
 
      if(!window.top._noscript && $(".punbb.punbb-admin").length ){
          function sentText(){
             var txt = $("#Sticker").val();
             window.top.sentText(txt);
          }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij);

        if(!$(".stickerTable").length){
          $(window.top.StickerContentSet()).insertBefore('ij#pun-status'ij);
          $(".stickerTable #SpN2").find("#notice").hide(); //Принуд.Скрытие увед - ия.
          $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;

             var timeOutID000=false; 
          function rewriting_cont(){
             clearTimeout(timeOutID000);
             timeOutID000=setTimeout(function(){window.top.stickercontent="<div id=defwrap>"+$("#defwrap").html()+"<div";},100);
          }

          function substrateClick(btn){
              var selToggle = $(btn).attr('ijdata'ij); $(btn).empty().toggleClass('ijactive'ij); $(selToggle).toggle();
             ($(".stickerTable .substrate:not(.active)").length) ? $(".stickerTable .TBR:eq(0)").show() : $(".stickerTable .TBR:eq(0)").hide();
             ($(btn).hasClass("active"))? window.top.setcookie(selToggle,true,30):window.top.setcookie(selToggle,true,-1);
             if(selToggle=="#SpN1"){window.top.clearNOpreview();}else $(".stickerTable #SpN2").find("#notice").hide(); //Принудительное Скрытие #notice;
             rewriting_cont();
             $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;
          };

          $("#Admintable input[ijtype='ijcheckbox'ij]").live("click",function(){
             (this.checked)? this.setAttribute("checked","true"): this.removeAttribute("checked");
             (this.checked)? $(this).parents("tr:first").addClass("active"):$(this).parents("tr:first").removeClass("active");
             rewriting_cont();window.top.parseAccess($("#defwrap").html());
          });
        }

        if($("#pun-admin_options,#pun-admin_style").length){
           var valArray =[ij[ij$('ijform.adcontainer textarea[ijname="content1"]'ij).val(),$('ijform.adcontainer textarea[ijname="content2"]'ij).val()],
	                 [ij$('ijform.adcontainer textarea[ijname*="html_header"]'ij).val(),$('ijform.adcontainer textarea[ijname*="html_footer"]'ij).val()],
	 	         document.title];

          $('ij#pun-admain1 form.adcontainer input[ijvalue="Сохранить"]'ij).click(function(){
            window.top.saveFunct(valArray); //return false;
          });
        }
     }
  //==1234==
   } textscript = textscript.toString().split('ij//==1234=='ij)[ij1]
  //888888888888 конец /Текстовый файл/ 8888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Оnload-обслуживание основного фрейма              //
  //       и первичный запуск  дополнительных iframe         //	
  //888888888888888888888888888888888888888888888888888888888//

  function frameSet(){

   (function(){
     var firstId = 'ij/edit.php?id='ij+StickerPostid;
     var fr1 = 'ij<iframe id="backupOptions_Tema" name="Admin_Save1"  style="" src="/viewtopic.php?id='ij+backupOptions_Temaid+'ij"></iframe>'ij;
     var fr2 = 'ij<iframe id="backupStyle_Tema" name="Admin_Save2"  style="" src="/viewtopic.php?id='ij+backupStyle_Temaid+'ij"></iframe>'ij;
     var fr3 = 'ij<iframe id="EditSticker" name="Admin_Save3" height=70 style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="editload(this)"></iframe>'ij;
     var fr4 = 'ij<iframe id="accessEdit" name="Admin_Save4"  style="" src="/profile.php?section=personal&id=2" onload=""></iframe>'ij;
     var first=true;

     window.OnloadFrameSet = function(frame){
       if(tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);}
       if(first&&!_noscript){first=false;getSticker();$(fr1+fr2+fr3+((UserID!==2)?'ij'ij:fr4)).prependTo('ijbody'ij);}
       first=false;
       $(frame).contents().find('ijhtml,body'ij).css({'ijoverflow'ij:'ijhidden'ij});
       $("#admin_iframe").attr('ijheight'ij,($(frame).contents().find("body").height()+23));
       var iframeDoc = frame.contentWindow.document;
       document.title = iframeDoc.title;  //Титул;
       var s = iframeDoc.createElement('ijscript'ij);
       s.setAttribute("type","text/javascript");
       s.text = textscript;
       iframeDoc.body.appendChild(s);//alert(textscript);
     }
   }());


     var a = location.hash.substr(1);
     var src = 'ij/admin_index.php'ij;
     if(a!='ij'ij)src='ij/'ij+ a;
     if("\v"!="v")$('ijbody'ij).empty();
     $('ij#pun_wrap'ij).hide();

     var fr0 = 'ij<iframe id="admin_iframe" name="adm_iframe"  style="padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="OnloadFrameSet(this)"></iframe>'ij;
     $(fr0).prependTo('ijbody'ij);

   }     	//End //frameSet();
   //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Контроль Доступа к "admin_page"/и запуск главного iframe//	
  //888888888888888888888888888888888888888888888888888888888//

    function parse_Login(str){ //Парсим Ники!
	if(str!='ij'ij){str = $.trim(str.replace(/^[ij\s\S]*?(?:Допуск в Админку:\[ij([ij^\]]*)\][ij\s\S]*)?$/gm,'ij$1'ij));if(str!='ij'ij);var out=str.split('ij,'ij);}
        if(out) return out;
        return [ij];
    }


    function getForumScriptVarion(data){ //Парсим скрипт-переменные с запрошенной страницы;
       var dataScript=data.toString().split(/\/\/ JavaScript переменные форума.*[ij\n\r]|\/script>/img)[ij1];//alert(dataScript)
       if(!dataScript) return false;
       var arr = dataScript.split(/[ij\n\r]/).join('ij'ij).split(/;[ij\s|S]*(?:var|<)/img);arr.pop();
       arr = arr.join('ij,'ij).replace('ijvar 'ij,'ij'ij);arr=arr.split(/\s+\=\s+/mg).join('ij:'ij);
       eval('ijvar arr = {'ij+arr+'ij}'ij);
       return arr;
    }

    var lnk = 'ij/profile.php?id=2'ij;if(UserID&&UserID==2)lnk = 'ij/profile.php?section=personal&id=2'ij;

    $.get(lnk, function(data){
       window._noscript = false; //Отключалка всех функции, кроме фрейма;
       window.accessList;
       var forumvar = getForumScriptVarion(data);//alert('ijforumvar.GroupID = 'ij+forumvar.GroupID);
       if(!forumvar.GroupID){alert('ijОшибка чтения профильной страницы'ij);return}
       GroupID =  forumvar.GroupID;
       if (GroupID>2) return false; //Выходим, если была попытка обмана с GroupID//;
       UserID  = forumvar.UserID; //alert(UserID)
       UserLogin = forumvar.UserLogin; //alert(UserLogin)


       var data  = $(data);
      $(document).ready(function(){
          if(UserID==2){
             _noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); //alert(_noscript);
             if(_noscript){ frameSet(); return false; }
             var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b);
             accessList=parse_Login(b); //alert('ij=>'ij+accessList+'ij<'ij);
          }
	    else 
	  {
	    var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text();alert('ij>'ij+b+'ij<'ij);
            _noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1)
            if(_noscript){ frameSet(); return false; }
            accessList=parse_Login(b);
            if($.inArray( UserLogin, accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;}
	  }
         frameSet();
      });
    });

  } //End |document.URL=='ijadmin_page'ij)
  //8888888888888888888888888888888888888888888888888888888888888888//

} //End //setAdminBackup();
</script>

0

3

[Сохранено: 27 июля 2013 г. 1:56:51]
HTML верх

Код:
<!-- В Свой стиль:.punbb.punbb-admin{max-width:30px;overflow:hidden;} -->
<div id="SticTableStyle" style="display:none">
<style type="text/css">
/*
.punbb.punbb-admin{max-height:0;overflow:hidden;}
.punbb.punbb-admin{max-height:200%!important;overflow:visible;}
*/
   .punbb.punbb-admin .stickerTable {
    width:100%;
    text-align:left;
 }
.stickerTable .TBR td,
.stickerTable{
    margin:0 auto;
    border: none;
    border-collapse:collapse;
 }

#defwrap{
     margin-top:-1.2em;
}

.substrate:hover::after {
    content: "Cкрыть"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /*background-color: #fc0;  Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */ 
}

.substrate.active::after { /*:hover*/
    content: "Показать!"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /* background-color: #fc0; Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */
}

.substrate {
    display:block;
    text-align:center;
    position:relative;
    border:2px solid #C2D6CE!important;/*#C2D6CE*/
    width:192px;
    height:47px;
    border-radius: 3px;
}

.substrate #new {
    display:none;
    position:absolute;
    left:0;top:0;
    color: red; /* Цвет текста */ 
    padding:1px 2px 2px 2px; /* Поля вокруг текста */
    background-color: #fc0; /*Цвет фона */
    font: normal normal 400 11px/normal Verdana;
    border-radius: 2px;
}
.substrate.active #new {
    display:block;
}
 .stickerTable #sticker-button{
    margin:12px auto 12px auto;
}
 #Admintable {
    min-width:429px;
    text-align:left;
}
#Admintable tr.active td{
    border-bottom:1px red solid!important;
    background-color: #A2FAB9;//93FFAF;
}

 #Sticker {
    background-color: #EBE1C1;
    border: 1px solid #AE7E31;
    box-shadow: inset 1px 3px 5px #B79979;
    color: #1B0E06;
}
 #Sticker {
    font: normal normal 400 12px/normal Verdana;
    overflow-y: auto;
    overflow-x: hidden;
    height: 134px;
    width: 323px;
    margin:0 auto;
    padding: 8px 1px;

 }
.spanWrap1 {
    display:inline-block;
    text-align:left;
    margin:auto;
    width:auto;
    /*border:blue 1px solid;*/
    text-align:left;
    padding-right:15px;
    overflow-y:auto;
    overflow-x:hidden;
    max-height:195px;
}

.spanWrap2 {
    position:relative;
    z-index:2;
    display:inline-block;
    /*border:blue 1px solid;*/
    text-align:left;
    margin:auto;
    width:auto;
}

#notice {
    position:absolute;
    z-index:100;
    max-width:100%!important;
    width:100%;
    text-align:center;
    background-color: #F0F0F0;
    font: normal normal 400 11px/normal Verdana;
    color:#000000;
    left;0;
    margin:2px 0 0 -10px;
    padding:10px;
    display:none;
    border:#AE7E31 2px solid;
    border-radius: 10px;
    
}

.punbb .spanWrap1 th,
.punbb .spanWrap1 td {
    padding:2px 4px;
}
.punbb .spanWrap1  td { 
    background-image: none;
}

.substrate:hover {
  //background:url(http://s4.uploads.ru/ofUM9.png) -2px -2px;
}
.substrate.active{ /*:hover*/
  //background:url(http://s4.uploads.ru/ngNIP.png) -2px -2px!important;
}

</style>
</div>

<script type="text/javascript">
//Cохранение;
var backupOptions_Temaid = 74;	//ID темы сохранения Админ Настроек;
var backupStyle_Temaid	 = 73;	//ID темы сохранения Окон Стиля;
var StickerPostid	 = 622;	//ID первого сообщения в теме "Стикер - Напоминалка";
setAdminBackup ();



function setAdminBackup () {

  var tstWin = (this.document===top.document);
  var IsFrame = !tstWin&&(window.name.indexOf('ijAdmin_Save'ij)==0);
  var NoIsFrame = !IsFrame;
  var LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1];
  var AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij);
  var boundary = "==1234==";	//Используемый разделитель для селекции данных;


  setcookie = function (a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'ij='ij+ encodeURIComponent(b)+(c ? 'ij; expires='ij+d.toUTCString() : 'ij'ij);else return false;}
  getcookie = function (a) {var b = new RegExp(a+'ij=([ij^;]){1,}'ij);var c = b.exec(document.cookie);if(c) c = c[ij0].split('ij='ij);else return false;return c[ij1] ? decodeURIComponent(c[ij1]) : false;}



  //999999999999999999999999999999999999999999999999999999999//
  // Трансформ и тесты во фреймах в темах хранения и стикера //	
  //999999999999999999999999999999999999999999999999999999999//
  if(IsFrame){
   $(document).ready(function(){
      var rega = new RegExp('ij<form\\s+id="?post"?'ij, 'ijimg'ij);
      var strStart = 'ij<form id="post" 'ij;
      var provil = $('ij#pun-profile'ij).length;
      if(provil){rega = new RegExp('ij<form\\s+id="?profile2"?'ij, 'ijimg'ij);
      strStart = 'ij<form id="profile2" 'ij}
      var str = $("#plaintext plaintext").text().split(rega);
      $("#plaintext").remove();	var Lng = str.length;
      str = strStart + str[ijLng-1].split(/<\/form>/)[ij0] + 'ij</form>'ij
      if(provil)str=str.replace(/(<select[ij^\/>]*)\/>/gim,'ij$1>'ij);
      var form = $(str);
      if(!provil)form.find("script,p.checkfield").remove();
      form.prependTo(".punbb");


  /**********************/
  //Тут тесты наличия формы// Может быть конец топика и
  //Тесты Ошибок... Отключен ява скрипт, Оч быстро отправлено, Отключен ява Скрипт ... и т.д
      /*	//Тест конца топика
     var TemaEnd = $(data).find('ij#post'ij).length==0;
     alert(a.text()+'ij\n'ij+TemaEnd); */

  /**********************/


   });
   document.write('ij</div></div></div></div></div><div id="plaintext" style="display:none">#1<plaintext>'ij);

  } //End |if(IsFrame){
  //999999999999999999999999999999999999999999999999999999999//



  //888888888888888888888888888888888888888888888888888888888//
  //  	        Работа с  данными на форуме;                 //
  //888888888888888888888888888888888888888888888888888888888//

  if( !AdMIN_Page ){

    $(document).ready(function(){
      if(tstWin&&$('ij#navadmin'ij).length){
         $('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;  //Новая ссылка на "Админку";
      }

      if(LnkBackupTema=='ij'ij+backupOptions_Temaid||LnkBackupTema=='ij'ij+backupStyle_Temaid){
        //Топик: Замена-удаление символа в сохранённых данных;
        var SumB = String.fromCharCode(307);
        var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"igm");
        $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox pre").each(function(){
	  $(this).html($(this).html().replace(rega,"<span>$1$2</span>"));
        });
      }

      //Тримминг первопоста Стикера,
      //Заменить на тримминг Админ Профиля
      var a=$('ij.post.topicpost .post-content .quote-box:contains("img=%3C%69%")'ij)
      a.parents('ij.post'ij).find('ij.pl-edit'ij).remove();a.remove();

    });
 
 }	   //End// Работа с  данными на форуме;
  //8888888888888888888888888888888888888888888888888888888888888888//






  //888888888888888888888888888888888888888888888888888888888888888888//
  //  = отсюда и до конца работаем только на новой админ - странице = //
  //888888888888888888888888888888888888888888888888888888888888888888//

  if( AdMIN_Page ){ //AdMIN_Page ..............




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Статус занятости фрейма;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var saveStackArray = [ij];	//Cтек данных для фреймо-передачи;
    var busyFrame = {}
    var maxTimeNoload = 20*60*60*1000;


      //[ijзанятость, дата релоад,id фрейма, число попыток cброса при незанятости,'ijимя фрейма'ij]
    busyFrame.fr1 = [ijfalse,+new Date(),"#backupOptions_Tema",0,'ijAdmin_Save1'ij];
    busyFrame.fr2 = [ijfalse,+new Date(),"#backupStyle_Tema",0,'ijAdmin_Save2'ij];
    busyFrame.fr3 = [ijtrue,+new Date(),"#EditSticker",0,'ijAdmin_Save3'ij];


    function startSendFrameTest(regStatName,data) {
      var dat = +new Date();
      if(regStatName[ij0]||(dat - regStatName[ij1]) > maxTimeNoload){
          saveStackArray.push([ijregStatName,data]);alert('ijОтослали догрузку на таймер'ij)
          startTimerSendFrame ();return false;
      }
      regStatName[ij0] = true;
      regStatName[ij3] = 0; //cброс попыток занятости;
      return true;
    }


    function endSendFrame(regStatName){
        regStatName[ij1] = +new Date(); //выставляем Дату перезагрузки;
        regStatName[ij3] = 0; //cброс попыток занятости;
        regStatName[ij0] = false; //Очищаем занятость фрейма //
alert(regStatName[ij2]+regStatName[ij0])
    }


    //Ф-я перезагрузки//
    function reloadFR(regStatName) {
       if(regStatName[ij0])  return;
       regStatName[ij0] = true;
       var Frame=$(regStatName[ij2])[ij0];
       $(Frame).unbind('ijload'ij);
       Frame.src = Frame.src;
       $(Frame).bind('ijload'ij,function() {//alert(regStatName[ij2]+'ij\n'ij)//+window.frames[ij'ijAdmin_Save1'ij].document.body.innerHTML);
          endSendFrame(regStatName);
          $(Frame).unbind('ijload'ij);
       });

    }

    function stackTst() {
    	  if(!saveStackArray.length){
	     clearInterval(startTimerId)
	     startTimer = false;
             return false;
	  }
          var statFrame = saveStackArray[ij0][ij0];
          var dat = +new Date();
          if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij3]>6) {
             statFrame[ij0] = false;
	     reloadFR(statFrame);	return false;
          }
          if(statFrame[ij0]){
             statFrame[ij3]++;    return false;
          }
          return  true;
    }

    var startTimer = false;
    var startTimerId = false;

    function startTimerSendFrame () {alert('ijstartTimerSendFrame'ij)
       if(startTimer) return;
       startTimer = true;       
       //if(!stackTst()){alert('ij1-1-1-1'ij);dataSend(saveStackArray.splice(0,1));}
       startTimerId = setInterval(function(){alert('ijsetInterval'ij)
         if(stackTst()){alert('ij++new dataSend()'ij)
           var arr=saveStackArray.splice(0,1)[ij0]
           var regStatName = arr[ij0];
           regStatName[ij3]++;alert(arr)
           dataSend(arr);
         }
       },3000);
    }


    function dataSend(arr){alert('ijdataSend(arr)'ij)
      var regStatName = arr[ij0],data = arr[ij1];
      if(!startSendFrameTest(regStatName,data))  return;
      regStatName[ij0]=true;
      var frame = $(regStatName[ij2]);
      var a = frame.contents().find("body");
      a.find("#main-reply").val(data);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      frame.unbind('ijload'ij);
      frame.bind('ijload'ij,function() {//alert(window.frames[ijregStatNameх[ij4]].document.URL)
        if(frame.contents().find("#main-reply").length){
         endSendFrame(regStatName);alert('ij++++++++++++'ij);
         frame.unbind('ijload'ij);
        }
      });

    }

	   //End//Статус занятости фрейма;
  //8888888888888888888888888888888888888888888888888888888888888888//



  //888888888888888888888888888888888888888888888888888888888//
  //  	    Обработка очереди отправки во фреймы;            //
  //888888888888888888888888888888888888888888888888888888888//
  function setting_in_tail_send (regStatName,data) {
         dataSend([ijregStatName,data]);
  }
	 //End//Обработка очереди отправки во фреймы	
  //8888888888888888888888888888888888888888888888888888888888888888//



 //888888888888888888888888888888888888888888888888888888888//
  //  Ф-ия Подготовки и Сохранения Данных Настроек и Стиля   //
  //888888888888888888888888888888888888888888888888888888888//
  window.saveFunct = function (arr){

     function alert_error(title){
       alert('ij  Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения('ij+parseInt(Lmax/1000)+'ijKb)'ij);   
     }

     var Lmax = 64000; //Предельный объём в байтах, допустимый к сохранению
     function trim_Leng(title,str){
       if(str.length > Lmax){
	  str = str.substr(0,Lmax)
	  alert_error(title);
       }
      return str;
    }

    function BB_wrapper(title,cntx){ //Обрамляем контенты Окон в BB-теги и парсим квадратные скопки и одинарные кавычки; 
       var SumB = String.fromCharCode(307);
       var str = 'ij[ijb][ijsize=14]'ij+title+'ij[ij/size][ij/b]'ij;
       str+= 'ij[ijcode]'ij+cntx.replace(/([ij'ij\[ij])/img,'ij$1'ij+SumB);
       return trim_Leng(title,str)+'ij[ij/code]'ij;
    }

    if(arr[ij2]=='ijАдминистрирование - Настройки'ij){//Парсим 'ij и "[ij",вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr1; //busyFrame.fr2
      var a = BB_wrapper('ijHTML верх'ij,arr[ij1][ij0]);
      var b = BB_wrapper('ijHTML низ'ij,arr[ij1][ij1]);
    }

    if(arr[ij2]=='ijАдминистрирование - Свой стиль'ij){//Парсим 'ij и "[ij", вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr2; //busyFrame.fr1
      var a = BB_wrapper('ijПервое Окно Стиля'ij,arr[ij0][ij0]);
      var b = BB_wrapper('ijВторое Окно Стиля'ij,arr[ij0][ij1]);
    }

    var c = a +'ij\n'ij+ b;
    var datOut = new Date().toLocaleString();
    a =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+a;
    b =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+b;
    c =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+c;
    
    /*
    if(c.length < Lmax){
        setting_in_tail_send (rsn,c);
        alert_error('ijВторое Окно Стиля'ij)
        //alert(saveStackArray);
        return;
    }*/

    setting_in_tail_send (rsn,a);
    setting_in_tail_send (rsn,b);
    //alert_error('ijВторое Окно Стиля'ij)
    //alert(saveStackArray);

  }     //End //window.saveFunct
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Отправка текста Стикера;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var sendSticker;      
    window.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/      
      if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) edit.src = edit.src;
    }

   window.sentText = function(txt) {
      var c = 'ij[ijcode]'ij+txt+'ij[ij/code]'ij;
      StickerTextArea = txt;
      if(busyFrame.fr3[ij0])  return;
      busyFrame.fr3[ij0] = true;
      $("#admin_iframe").contents().find("body").find("#Sticker").val(" отправка сообщения ...");
      var a=$("#EditSticker").contents().find("body");
      a.find("#main-reply").val(c);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      $("#EditSticker").unbind('ijload'ij);
      $("#EditSticker").bind('ijload'ij,function() {
        var editFr=$(this).contents();
        if($.trim(editFr.find("#main-reply").val())==$.trim(c)){
           $("#admin_iframe").contents().find("body").find("#Sticker").val(txt);
           setTimeout(function(){getSticker()},500);
           endSendFrame(busyFrame.fr3);
           frame.unbind('ijload'ij);
        }
      });

   }
	 //End//Отправка (через фрейм) текста Стикера;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //              Установка Стикера;                   //
  //888888888888888888888888888888888888888888888888888888888//

   function startTXT() {/*==1234==

      = "Стикер - Напоминалка" для Админов =

         Спасибо за установку скрипта:
     "Автосохранения Окон Настроек и Стиля"!
   ==1234==*/ 
   }  stText = startTXT.toString().split(boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText);


  window.stickercontent = false;
  var tableXX1_='ij'ij;
  var newDat = false;
  var Editing_date = 'ij'ij;
  var StickerTextArea = 'ij &nbsp; &nbsp;Загрузка контента ...'ij;
  var StickerEditing = false; //Кнопка редактирования стикера
  var SticTableStyle =  (!$('ijdiv#SticTableStyle'ij).length)? 'ij'ij :  $('ijdiv#SticTableStyle'ij).html();
  var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij;
  var d1 = getcookie("#SpN1"),d2 = getcookie("#SpN2");


  window.StickerContentSet = function () {
     if(!!stickercontent) return stickercontent;

     var content = 'ij<div id="defwrap">'ij+ SticTableStyle + 'ij<table class="stickerTable"><tbody><tr class="TBR" style="display: none;">\
       <td width="327"><span class="spanWrap2" id="SpN1" style="display: none;"><p id="stickerTD">'ij+Editing_date+'ij</p><br>\
       <textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea><br>\
       <button id="sticker-button" type="button" style="visibility: visible;" onclick="sentText()">Отправить</button></span></td>\
       <td style="text-align:center;vertical-align:middle;"><br><span class="spanWrap2" id="SpN2" style="display: none;">\
       <div id="tittl" class="tc2" align="center">Доступ в Админку</div><span class="spanWrap1">'ij+tableXX1_+'ij</span><div class=noticeWRP>\
       <span id=notice>Поправки в Список доступа успешно внесены!</span></div></span></td>\
       </tr><tr align="right" class="TBR"><td width="327">'ij + spanClick + 'ij1"></span></td><td align="right">'ij+spanClick + 'ij2" style="display:none"></span></td>\
     </tr></tbody></table></div>'ij;

     if(!d1){   var a = $("<div>" + content + "</div>");
       var button = a.find('ij.substrate[ijdata="#SpN1"]'ij).removeClass("active");
       a.find("#SpN1").show(); a.find(".stickerTable .TBR:eq(0)").show();
       content = a.html();
     }
     stickercontent=content;return content;
  }

  function tstAndRewriting() {
     if(!!stickercontent) {var a = $("<div>"+stickercontent+"</div>");
       var b=a.find(".stickerTable #SpN2 .spanWrap1");
       if(!b.find("#Admintable").length&&tableXX1_!='ij'ij){  // Подгружаем, если таблицы еще нет;
         $(tableXX1_).appendTo(b);var button = a.find('ij.substrate[ijdata="#SpN2"]'ij).show();
         if(!d2){button.removeClass("active");a.find("#SpN2").show();a.find(".stickerTable .TBR:eq(0)").show()}
       }
       if(Editing_date!='ij'ij){a.find("#stickerTD").html(Editing_date);
         if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);setcookie("NOpreview",true,30); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку
        }}
       a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij);
       if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"});
       stickercontent=a.html();    //alert('ij+New Rewriting'ij+a.html());
       var framebody = $("#admin_iframe").contents().find("body");
       framebody.find("#defwrap").replaceWith(stickercontent);
       $("#admin_iframe")[ij0].height=framebody.height()+23;
     }
  }

  var firstPusk = true;
  function getSticker (){//alert('ijgetSticker'ij)
     var lnk = 'ij/viewtopic.php?pid='ij+StickerPostid;
     $.get(lnk, function(data){
        var a = $(data).find('ij#p'ij+StickerPostid+'ij.post'ij);
        var b = a.find('ij.post-content .code-box .scrollbox:first pre'ij).text();
        StickerTextArea = (b!='ij'ij)? b : stText;
        Editing_date = a.find('ij.post-content p.lastedit'ij).text();
        if(Editing_date!='ij'ij){
          var dat=Editing_date.split(/\(|\)/)[ij1];
          var d1=getcookie("Editing_date");
          if(d1!==dat){setcookie("Editing_date",dat,30);
          newDat = true;
        }}
        if(getcookie("NOpreview"))newDat = true;
        StickerEditing = (a.find('ij.post-links .pl-edit'ij).length!=0);//
        //Если есть редактирование - открываем кнопку в стикере и устанавливаем фрейм ?
        if(!firstPusk||GroupID==2)tstAndRewriting();   
	if(firstPusk&&GroupID==1){firstPusk = false; AdminList();}//AdminList только для Админов
     });
   }
    //End//Установка Стикера;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	Удаляем сведения о непросмотре нового сообщения      //
  //888888888888888888888888888888888888888888888888888888888//
    window.clearNOpreview = function () { 
       if(newDat){newDat = false; setcookie("NOpreview",true,-1);}
   }
     //End//Удаляем сведения о непросмотре
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	            Отправка  нового accessList              //
  //888888888888888888888888888888888888888888888888888888888//
    
      var TimerIDsendAcces=false,minTimeChangAcces =2700;
   function sendAccessList (arr) {
      clearTimeout(TimerIDsendAcces)
      TimerIDsendAcces = setTimeout(function(){
      var a=$("#accessEdit").contents().find("body");/**/
      var b = arr.join(","); c="";
      if(b!=""){var c = boundary+"Допуск в Админку:[ij"+b+"]"+boundary;}	//alert(c)
      var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+boundary+".*?"+boundary,"gim");//
      var inp = a.find("#fld10").val();  c = inp.replace(rega,"")+c;	//alert(c)
      a.find("#fld10").val(c);
      setTimeout(function(){a.find('ij#profile2 input[ijvalue="Отправить"]'ij).click()},400);
      $("#accessEdit").unbind('ijload'ij);
      $("#accessEdit").bind('ijload'ij,function() {
        if($(this).contents().find("#fld10").val()==c){
           accessList = parse_Login(c);
           var a = $("#admin_iframe").contents().find(".stickerTable").find("#notice");
           a.stop(true,true).slideDown("slow").delay(3000).slideUp();
        }
      });

     },minTimeChangAcces) //End//Timeout

   }
            //End//Отправка  нового accessList  	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	     Установка Отображения Доступа в Таблице;        //
  //888888888888888888888888888888888888888888888888888888888//

   function setAccessVisble(outDate) {
      var a = accessList, obj = $('ij<div>'ij+outDate+'ij</div>'ij)
      for(var i=0;i<a.length;i++){
        obj.find('ijtd.tcl .usersname'ij).find('ija:contains("'ij+a[iji]+'ij")'ij).each(function(){
            if($(this).html()==a[iji]){//alert()
               $(this).parents('ijtr:first'ij).addClass("active");
               var check = $(this).parents('ijtd:first'ij).prev("td").find(".check");
               if(check.length) check[ij0].setAttribute("checked","true");
               return false;
            }
        });
      } return obj.html()
   }	 //End//Установка Отображения Доступа в Таблице;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Чтение Административного Списка;            //
  //888888888888888888888888888888888888888888888888888888888//  


  function AdminList(){
    function meStnaya(data,stat){ //stat = 'ijmod'ij||'ijadm'ij;
       var c = 'ij'ij;
       var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij;  //Чекиты только для UserID=2;
       for(var i=0;i<10;i++){
       $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr:first'ij).each(function(){
          c+='ij<tr class="'ij+stat+'ij">'ij+((UserID==2)?'ij<td class="tcl-00">'ij+chc+'ij</td>'ij:'ij'ij)+$(this).html()+'ij</tr>\n'ij;
       });} if(c!='ij'ij){c='ij<tr>'ij+((UserID==2)?'ij<th class="tcl-00" align=center scope="col">Д</th>'ij:'ij'ij)
	     +($(data).find("#pun-userlist .usertable").find('ijtable thead tr'ij).html()
             .replace('ijУважение'ij,'ijУваж.'ij).replace('ijСообщений'ij,'ijСообщ.'ij).replace('ijЗарегистрирован'ij,'ijРег/Дата'ij))+'ij</tr>\n'ij+c;}
       return c;
   }
   var lnk = 'ij/userlist.php?username=&show_group=1&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
   $.get(lnk, function(data){
       var outDate = 'ij'ij;
       outDate += 'ij<table id=Admintable>\n\n'ij
       +'ij<tr><td class=tc2 colspan="7"><font color=#950808>Администраторы</font></td></tr>\n'ij;
       outDate+=meStnaya(data,'ijadm'ij);
       var lnk = 'ij/userlist.php?username=&show_group=2&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
       $.get(lnk, function(data){
          var a = 'ij'ij;a+= meStnaya(data,'ijmod'ij);//alert('ij>'ij+a+'ij<'ij)
          if(a!='ij'ij){a='ij<tr><td colspan="7" class=tc2><font color=blue>Модераторы</font></td></tr>\n'ij+a;}
          outDate+= a + 'ij</table>'ij;tableXX1_ = setAccessVisble(outDate);
          tstAndRewriting();
       });
   });
  }
  	      //End//Чтение Административного Списка;   
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	   Парсим Доступ Ников из таблицы с чекитами         //
  //888888888888888888888888888888888888888888888888888888888//

   window.parseAccess = function (htm) {
      var obj = $(htm); 
      var nik={}, arr =[ij];
      obj.find("#Admintable tr").find('ijtd .check[ijchecked]'ij).parent("td").next("td.tcl").find(".usersname > a").each(function () {
         nik[ij$(this).html()]=1;
      });for(var i in nik){arr.push(i)}; sendAccessList(arr);
   }
      //End//Парсим Доступ Ников из таблицы с чекитами;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Текст Cкрипта, подгружаемого по onload в основной фрейм //
  //888888888888888888888888888888888888888888888888888888888//
   function textscript (){
    //==1234==
      var str = 'ij<iframe name="autoResiz" width=10% height=100% style="border:0 none transparent;position:absolute;z-index:-10"></iframe>'ij;
      $(".punbb-admin").css({"position":"relative"}).prepend(str);
      autoResiz.onresize = function(){$("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;}//Авто resize по резиze
       $("#adnav-standard li a").click(function(){
         if(document.URL.split("#")[ij0]!=this.href.split("#")[ij0]||!(this.href.split("#")[ij1])){
           autoResiz.onresize = null;
           $("#admin_iframe",parent.document.body)[ij0].height=7000;
         }
         var a = this.href.split("/").pop();
         parent.document.location.hash = "#"+a;
      });
      $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width"));
 
      if(!window.top._noscript && $(".punbb.punbb-admin").length ){
          function sentText(){
             var txt = $("#Sticker").val();
             window.top.sentText(txt);
          }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij);

        if(!$(".stickerTable").length){
          $(window.top.StickerContentSet()).insertBefore('ij#pun-status'ij);
          $(".stickerTable #SpN2").find("#notice").hide(); //Принуд.Скрытие увед - ия.
          $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;

             var timeOutID000=false; 
          function rewriting_cont(){
             clearTimeout(timeOutID000);
             timeOutID000=setTimeout(function(){window.top.stickercontent="<div id=defwrap>"+$("#defwrap").html()+"<div";},100);
          }

          function substrateClick(btn){
              var selToggle = $(btn).attr('ijdata'ij); $(btn).empty().toggleClass('ijactive'ij); $(selToggle).toggle();
             ($(".stickerTable .substrate:not(.active)").length) ? $(".stickerTable .TBR:eq(0)").show() : $(".stickerTable .TBR:eq(0)").hide();
             ($(btn).hasClass("active"))? window.top.setcookie(selToggle,true,30):window.top.setcookie(selToggle,true,-1);
             if(selToggle=="#SpN1"){window.top.clearNOpreview();}else $(".stickerTable #SpN2").find("#notice").hide(); //Принудительное Скрытие #notice;
             rewriting_cont();
             $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;
          };

          $("#Admintable input[ijtype='ijcheckbox'ij]").live("click",function(){
             (this.checked)? this.setAttribute("checked","true"): this.removeAttribute("checked");
             (this.checked)? $(this).parents("tr:first").addClass("active"):$(this).parents("tr:first").removeClass("active");
             rewriting_cont();window.top.parseAccess($("#defwrap").html());
          });
        }

        if($("#pun-admin_options,#pun-admin_style").length){
           var valArray =[ij[ij$('ijform.adcontainer textarea[ijname="content1"]'ij).val(),$('ijform.adcontainer textarea[ijname="content2"]'ij).val()],
	                 [ij$('ijform.adcontainer textarea[ijname*="html_header"]'ij).val(),$('ijform.adcontainer textarea[ijname*="html_footer"]'ij).val()],
	 	         document.title];

          $('ij#pun-admain1 form.adcontainer input[ijvalue="Сохранить"]'ij).click(function(){
            window.top.saveFunct(valArray); //return false;
          });
        }
     }
  //==1234==
   } textscript = textscript.toString().split('ij//==1234=='ij)[ij1]
  //888888888888 конец /Текстовый файл/ 8888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Оnload-обслуживание основного фрейма              //
  //       и первичный запуск  дополнительных iframe         //	
  //888888888888888888888888888888888888888888888888888888888//

  function frameSet(){

   (function(){
     var firstId = 'ij/edit.php?id='ij+StickerPostid;
     var fr1 = 'ij<iframe id="backupOptions_Tema" name="Admin_Save1"  style="" src="/viewtopic.php?id='ij+backupOptions_Temaid+'ij"></iframe>'ij;
     var fr2 = 'ij<iframe id="backupStyle_Tema" name="Admin_Save2"  style="" src="/viewtopic.php?id='ij+backupStyle_Temaid+'ij"></iframe>'ij;
     var fr3 = 'ij<iframe id="EditSticker" name="Admin_Save3" height=70 style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="editload(this)"></iframe>'ij;
     var fr4 = 'ij<iframe id="accessEdit" name="Admin_Save4"  style="" src="/profile.php?section=personal&id=2" onload=""></iframe>'ij;
     var first=true;

     window.OnloadFrameSet = function(frame){
       if(tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);}
       if(first&&!_noscript){first=false;getSticker();$(fr1+fr2+fr3+((UserID!==2)?'ij'ij:fr4)).prependTo('ijbody'ij);}
       first=false;
       $(frame).contents().find('ijhtml,body'ij).css({'ijoverflow'ij:'ijhidden'ij});
       $("#admin_iframe").attr('ijheight'ij,($(frame).contents().find("body").height()+23));
       var iframeDoc = frame.contentWindow.document;
       document.title = iframeDoc.title;  //Титул;
       var s = iframeDoc.createElement('ijscript'ij);
       s.setAttribute("type","text/javascript");
       s.text = textscript;
       iframeDoc.body.appendChild(s);//alert(textscript);
     }
   }());


     var a = location.hash.substr(1);
     var src = 'ij/admin_index.php'ij;
     if(a!='ij'ij)src='ij/'ij+ a;
     if("\v"!="v")$('ijbody'ij).empty();
     $('ij#pun_wrap'ij).hide();

     var fr0 = 'ij<iframe id="admin_iframe" name="adm_iframe"  style="padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="OnloadFrameSet(this)"></iframe>'ij;
     $(fr0).prependTo('ijbody'ij);

   }     	//End //frameSet();
   //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Контроль Доступа к "admin_page"/и запуск главного iframe//	
  //888888888888888888888888888888888888888888888888888888888//

    function parse_Login(str){ //Парсим Ники!
	if(str!='ij'ij){str = $.trim(str.replace(/^[ij\s\S]*?(?:Допуск в Админку:\[ij([ij^\]]*)\][ij\s\S]*)?$/gm,'ij$1'ij));if(str!='ij'ij);var out=str.split('ij,'ij);}
        if(out) return out;
        return [ij];
    }


    function getForumScriptVarion(data){ //Парсим скрипт-переменные с запрошенной страницы;
       var dataScript=data.toString().split(/\/\/ JavaScript переменные форума.*[ij\n\r]|\/script>/img)[ij1];//alert(dataScript)
       if(!dataScript) return false;
       var arr = dataScript.split(/[ij\n\r]/).join('ij'ij).split(/;[ij\s|S]*(?:var|<)/img);arr.pop();
       arr = arr.join('ij,'ij).replace('ijvar 'ij,'ij'ij);arr=arr.split(/\s+\=\s+/mg).join('ij:'ij);
       eval('ijvar arr = {'ij+arr+'ij}'ij);
       return arr;
    }

    var lnk = 'ij/profile.php?id=2'ij;if(UserID&&UserID==2)lnk = 'ij/profile.php?section=personal&id=2'ij;

    $.get(lnk, function(data){
       window._noscript = false; //Отключалка всех функции, кроме фрейма;
       window.accessList;
       var forumvar = getForumScriptVarion(data);//alert('ijforumvar.GroupID = 'ij+forumvar.GroupID);
       if(!forumvar.GroupID){alert('ijОшибка чтения профильной страницы'ij);return}
       GroupID =  forumvar.GroupID;
       if (GroupID>2) return false; //Выходим, если была попытка обмана с GroupID//;
       UserID  = forumvar.UserID; //alert(UserID)
       UserLogin = forumvar.UserLogin; //alert(UserLogin)


       var data  = $(data);
      $(document).ready(function(){
          if(UserID==2){
             _noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); //alert(_noscript);
             if(_noscript){ frameSet(); return false; }
             var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b);
             accessList=parse_Login(b); //alert('ij=>'ij+accessList+'ij<'ij);
          }
	    else 
	  {
	    var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text();alert('ij>'ij+b+'ij<'ij);
            _noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1)
            if(_noscript){ frameSet(); return false; }
            accessList=parse_Login(b);
            if($.inArray( UserLogin, accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;}
	  }
         frameSet();
      });
    });

  } //End |document.URL=='ijadmin_page'ij)
  //8888888888888888888888888888888888888888888888888888888888888888//

} //End //setAdminBackup();
</script>

0

4

[Сохранено: 27 июля 2013 г. 1:56:51]
HTML низ

Код:
<script>
/*КРОССДМЕННЫЙ ЗАПРОС /YAHOO!PIPES */
function YAHOO_PIPES (Link,NameFunc){
var query = 'ijselect * from html where url="'ij+Link+'ij" and xpath="*"'ij
var src = 'ijhttp://query.yahooapis.com/v1/public/yql?q='ij+encodeURI(query)+'ij&format=xml&callback=callback'ij;
$.getScript(src);return callback = function (data) {NameFunc(data.results[ij0])}
} /*END*/

function VoteInsert(data){
  var a = $(data).find(vote);a.addClass('ijvote-Guest'ij).appendTo("#PRE");
}

function callVoteLoad(a){
  $(a).removeAttr('ijonclick'ij)
  $(vote).before('ij<div id="PRE" style="outline:3px double #5C7099;height:'ij+($(vote).height()-12)+'ijpx;background:#000 url(http://s2.uploads.ru/McA6Y.gif) center no-repeat;"></div>'ij)
  YAHOO_PIPES (LinkVote,VoteInsert); //Вызов кросс-запроса
}

var vote = "#poll-special";
var LinkVote = document.URL.split(/&p=|#/)[ij0];//alert(Link);

var input = $(vote).find('ijinput[ijvalue="Результаты опроса"]'ij);
input.hide().after('ij<input type="button" value="Результаты опроса" onclick="callVoteLoad(this)">'ij)

</script>





<!-- IP гостя -->
<style type="text/css">
#pun-online .tcl .wink {
  border: 1px solid #999;
  border-radius: 3px;
  font: normal 11px Tahoma;
  color:#000; /* цвет */
  padding: 5px 5px 5px 25px;
  box-shadow: 3px 3px 3px -2px rgba(0,0,0,0.5);
  background: #ffffed url('ijhttp://spb-piksel.ru/20x20-Info.png'ij) 2px center no-repeat;
}
</style>
<script type="text/javascript">
$('ij#pun-online .tcl a[ijtitle]'ij).each(function() {
   var a=$(this)[ij0].title;$(this).after('ij <span class="wink">'ij+a+'ij</span>'ij)
});
</script><!--//End = IP гостя -->

0

5

[Сохранено: 27 июля 2013 г. 12:35:11]
HTML верх

Код:
<!-- В Свой стиль:.punbb.punbb-admin{max-width:30px;overflow:hidden;} -->
<div id="SticTableStyle" style="display:none">
<style type="text/css">
/*
.punbb.punbb-admin{max-height:0;overflow:hidden;}
.punbb.punbb-admin{max-height:200%!important;overflow:visible;}
*/
   .punbb.punbb-admin .stickerTable {
    width:100%;
    text-align:left;
 }
.stickerTable .TBR td,
.stickerTable{
    margin:0 auto;
    border: none;
    border-collapse:collapse;
 }

#defwrap{
     margin-top:-1.2em;
}

.substrate:hover::after {
    content: "Cкрыть"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /*background-color: #fc0;  Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */ 
}

.substrate.active::after { /*:hover*/
    content: "Показать!"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /* background-color: #fc0; Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */
}

.substrate {
    display:block;
    text-align:center;
    position:relative;
    border:2px solid #C2D6CE!important;/*#C2D6CE*/
    width:192px;
    height:47px;
    border-radius: 3px;
}

.substrate #new {
    display:none;
    position:absolute;
    left:0;top:0;
    color: red; /* Цвет текста */ 
    padding:1px 2px 2px 2px; /* Поля вокруг текста */
    background-color: #fc0; /*Цвет фона */
    font: normal normal 400 11px/normal Verdana;
    border-radius: 2px;
}
.substrate.active #new {
    display:block;
}
 .stickerTable #sticker-button{
    margin:12px auto 12px auto;
}
 #Admintable {
    min-width:429px;
    text-align:left;
}
#Admintable tr.active td{
    border-bottom:1px red solid!important;
    background-color: #A2FAB9;//93FFAF;
}

 #Sticker {
    background-color: #EBE1C1;
    border: 1px solid #AE7E31;
    box-shadow: inset 1px 3px 5px #B79979;
    color: #1B0E06;
}
 #Sticker {
    font: normal normal 400 12px/normal Verdana;
    overflow-y: auto;
    overflow-x: hidden;
    height: 134px;
    width: 323px;
    margin:0 auto;
    padding: 8px 1px;

 }
.spanWrap1 {
    display:inline-block;
    text-align:left;
    margin:auto;
    width:auto;
    /*border:blue 1px solid;*/
    text-align:left;
    padding-right:15px;
    overflow-y:auto;
    overflow-x:hidden;
    max-height:195px;
}

.spanWrap2 {
    position:relative;
    z-index:2;
    display:inline-block;
    /*border:blue 1px solid;*/
    text-align:left;
    margin:auto;
    width:auto;
}

#notice {
    position:absolute;
    z-index:100;
    max-width:100%!important;
    width:100%;
    text-align:center;
    background-color: #F0F0F0;
    font: normal normal 400 11px/normal Verdana;
    color:#000000;
    left;0;
    margin:2px 0 0 -10px;
    padding:10px;
    display:none;
    border:#AE7E31 2px solid;
    border-radius: 10px;
    
}

.punbb .spanWrap1 th,
.punbb .spanWrap1 td {
    padding:2px 4px;
}
.punbb .spanWrap1  td { 
    background-image: none;
}

.substrate:hover {
  //background:url(http://s4.uploads.ru/ofUM9.png) -2px -2px;
}
.substrate.active{ /*:hover*/
  //background:url(http://s4.uploads.ru/ngNIP.png) -2px -2px!important;
}

</style>
</div>

<script type="text/javascript">
//Cохранение;
var backupOptions_Temaid = 74;	//ID темы сохранения Админ Настроек;
var backupStyle_Temaid	 = 73;	//ID темы сохранения Окон Стиля;
var StickerPostid	 = 622;	//ID первого сообщения в теме "Стикер - Напоминалка";
setAdminBackup ();



function setAdminBackup () {

  var tstWin = (this.document===top.document);
  var IsFrame = !tstWin&&(window.name.indexOf('ijAdmin_Save'ij)==0);
  var NoIsFrame = !IsFrame;
  var LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1];
  var AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij);
  var boundary = "==1234==";	//Используемый разделитель для селекции данных;


  setcookie = function (a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'ij='ij+ encodeURIComponent(b)+(c ? 'ij; expires='ij+d.toUTCString() : 'ij'ij);else return false;}
  getcookie = function (a) {var b = new RegExp(a+'ij=([ij^;]){1,}'ij);var c = b.exec(document.cookie);if(c) c = c[ij0].split('ij='ij);else return false;return c[ij1] ? decodeURIComponent(c[ij1]) : false;}



  //999999999999999999999999999999999999999999999999999999999//
  // Трансформ и тесты во фреймах в темах хранения и стикера //	
  //999999999999999999999999999999999999999999999999999999999//
  if(IsFrame){
   $(document).ready(function(){
      var rega = new RegExp('ij<form\\s+id="?post"?'ij, 'ijimg'ij);
      var strStart = 'ij<form id="post" 'ij;
      var provil = $('ij#pun-profile'ij).length;
      if(provil){rega = new RegExp('ij<form\\s+id="?profile2"?'ij, 'ijimg'ij);
      strStart = 'ij<form id="profile2" 'ij}
      var str = $("#plaintext plaintext").text().split(rega);
      $("#plaintext").remove();	var Lng = str.length;
      str = strStart + str[ijLng-1].split(/<\/form>/)[ij0] + 'ij</form>'ij
      if(provil)str=str.replace(/(<select[ij^\/>]*)\/>/gim,'ij$1>'ij);
      var form = $(str);
      if(!provil)form.find("script,p.checkfield").remove();
      form.prependTo(".punbb");


  /**********************/
  //Тут тесты наличия формы// Может быть конец топика и
  //Тесты Ошибок... Отключен ява скрипт, Оч быстро отправлено, Отключен ява Скрипт ... и т.д
      /*	//Тест конца топика
     var TemaEnd = $(data).find('ij#post'ij).length==0;
     alert(a.text()+'ij\n'ij+TemaEnd); */

  /**********************/


   });
   document.write('ij</div></div></div></div></div><div id="plaintext" style="display:none">#1<plaintext>'ij);

  } //End |if(IsFrame){
  //999999999999999999999999999999999999999999999999999999999//



  //888888888888888888888888888888888888888888888888888888888//
  //  	        Работа с  данными на форуме;                 //
  //888888888888888888888888888888888888888888888888888888888//

  if( !AdMIN_Page ){

    $(document).ready(function(){
      if(tstWin&&$('ij#navadmin'ij).length){
         $('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;  //Новая ссылка на "Админку";
      }

      if(LnkBackupTema=='ij'ij+backupOptions_Temaid||LnkBackupTema=='ij'ij+backupStyle_Temaid){
        //Топик: Замена-удаление символа в сохранённых данных;
        var SumB = String.fromCharCode(307);
        var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"igm");
        $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox pre").each(function(){
	  $(this).html($(this).html().replace(rega,"<span>$1$2</span>"));
        });
      }

      //Тримминг первопоста Стикера,
      //Заменить на тримминг Админ Профиля
      var a=$('ij.post.topicpost .post-content .quote-box:contains("img=%3C%69%")'ij)
      a.parents('ij.post'ij).find('ij.pl-edit'ij).remove();a.remove();

    });
 
 }	   //End// Работа с  данными на форуме;
  //8888888888888888888888888888888888888888888888888888888888888888//






  //888888888888888888888888888888888888888888888888888888888888888888//
  //  = отсюда и до конца работаем только на новой админ - странице = //
  //888888888888888888888888888888888888888888888888888888888888888888//

  if( AdMIN_Page ){ //AdMIN_Page ..............




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Статус занятости фрейма;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var saveStackArray = [ij];	//Cтек данных для фреймо-передачи;
    var busyFrame = {}
    var maxTimeNoload = 20*60*60*1000;


      //[ijзанятость, дата релоад,id фрейма, число попыток cброса при незанятости,'ijимя фрейма'ij]
    busyFrame.fr1 = [ijfalse,+new Date(),"#backupOptions_Tema",0,'ijAdmin_Save1'ij];
    busyFrame.fr2 = [ijfalse,+new Date(),"#backupStyle_Tema",0,'ijAdmin_Save2'ij];
    busyFrame.fr3 = [ijtrue,+new Date(),"#EditSticker",0,'ijAdmin_Save3'ij];


    function startSendFrameTest(regStatName,data) {
      var dat = +new Date();
      if(regStatName[ij0]||(dat - regStatName[ij1]) > maxTimeNoload){
          saveStackArray.push([ijregStatName,data]);alert('ijОтослали догрузку на таймер'ij)
          startTimerSendFrame ();return false;
      }
      regStatName[ij0] = true;
      regStatName[ij3] = 0; //cброс попыток занятости;
      return true;
    }


    function endSendFrame(regStatName){
        regStatName[ij1] = +new Date(); //выставляем Дату перезагрузки;
        regStatName[ij3] = 0; //cброс попыток занятости;
        regStatName[ij0] = false; //Очищаем занятость фрейма //
alert(regStatName[ij2]+regStatName[ij0])
    }


    //Ф-я перезагрузки//
    function reloadFR(regStatName) {
       if(regStatName[ij0])  return;
       regStatName[ij0] = true;
       var Frame=$(regStatName[ij2])[ij0];
       $(Frame).unbind('ijload'ij);
       Frame.src = Frame.src;
       $(Frame).bind('ijload'ij,function() {//alert(regStatName[ij2]+'ij\n'ij)//+window.frames[ij'ijAdmin_Save1'ij].document.body.innerHTML);
          endSendFrame(regStatName);
          $(Frame).unbind('ijload'ij);
       });

    }

    function stackTst() {
    	  if(!saveStackArray.length){
	     clearInterval(startTimerId)
	     startTimer = false;
             return false;
	  }
          var statFrame = saveStackArray[ij0][ij0];
          var dat = +new Date();
          if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij3]>6) {
             statFrame[ij0] = false;
	     reloadFR(statFrame);	return false;
          }
          if(statFrame[ij0]){
             statFrame[ij3]++;    return false;
          }
          return  true;
    }

    var startTimer = false;
    var startTimerId = false;

    function startTimerSendFrame () {alert('ijstartTimerSendFrame'ij)
       if(startTimer) return;
       startTimer = true;       
       //if(!stackTst()){alert('ij1-1-1-1'ij);dataSend(saveStackArray.splice(0,1));}
       startTimerId = setInterval(function(){alert('ijsetInterval'ij)
         if(stackTst()){alert('ij++new dataSend()'ij)
           var arr=saveStackArray.splice(0,1)[ij0]
           var regStatName = arr[ij0];
           regStatName[ij3]++;alert(arr)
           dataSend(arr);
         }
       },3000);
    }


    function dataSend(arr){alert('ijdataSend(arr)'ij)
      var regStatName = arr[ij0],data = arr[ij1];
      if(!startSendFrameTest(regStatName,data))  return;
      regStatName[ij0]=true;
      var frame = $(regStatName[ij2]);
      var a = frame.contents().find("body");
      a.find("#main-reply").val(data);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      frame.unbind('ijload'ij);
      frame.bind('ijload'ij,function() {//alert(window.frames[ijregStatNameх[ij4]].document.URL)
        if(frame.contents().find("#main-reply").length){
         endSendFrame(regStatName);alert('ij++++++++++++'ij);
         frame.unbind('ijload'ij);
        }
      });

    }

	   //End//Статус занятости фрейма;
  //8888888888888888888888888888888888888888888888888888888888888888//



  //888888888888888888888888888888888888888888888888888888888//
  //  	    Обработка очереди отправки во фреймы;            //
  //888888888888888888888888888888888888888888888888888888888//
  function setting_in_tail_send (regStatName,data) {
         dataSend([ijregStatName,data]);
  }
	 //End//Обработка очереди отправки во фреймы	
  //8888888888888888888888888888888888888888888888888888888888888888//



 //888888888888888888888888888888888888888888888888888888888//
  //  Ф-ия Подготовки и Сохранения Данных Настроек и Стиля   //
  //888888888888888888888888888888888888888888888888888888888//
  window.saveFunct = function (arr){

     function alert_error(title){
       alert('ij  Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения('ij+parseInt(Lmax/1000)+'ijKb)'ij);   
     }

     var Lmax = 64000; //Предельный объём в байтах, допустимый к сохранению
     function trim_Leng(title,str){
       if(str.length > Lmax){
	  str = str.substr(0,Lmax)
	  alert_error(title);
       }
      return str;
    }

    function BB_wrapper(title,cntx){ //Обрамляем контенты Окон в BB-теги и парсим квадратные скопки и одинарные кавычки; 
       var SumB = String.fromCharCode(307);
       var str = 'ij[ijb][ijsize=14]'ij+title+'ij[ij/size][ij/b]'ij;
       str+= 'ij[ijcode]'ij+cntx.replace(/([ij'ij\[ij])/img,'ij$1'ij+SumB);
       return trim_Leng(title,str)+'ij[ij/code]'ij;
    }

    if(arr[ij2]=='ijАдминистрирование - Настройки'ij){//Парсим 'ij и "[ij",вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr1; //busyFrame.fr2
      var a = BB_wrapper('ijHTML верх'ij,arr[ij1][ij0]);
      var b = BB_wrapper('ijHTML низ'ij,arr[ij1][ij1]);
    }

    if(arr[ij2]=='ijАдминистрирование - Свой стиль'ij){//Парсим 'ij и "[ij", вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr2; //busyFrame.fr1
      var a = BB_wrapper('ijПервое Окно Стиля'ij,arr[ij0][ij0]);
      var b = BB_wrapper('ijВторое Окно Стиля'ij,arr[ij0][ij1]);
    }

    var c = a +'ij\n'ij+ b;
    var datOut = new Date().toLocaleString();
    a =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+a;
    b =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+b;
    c =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+c;
    
    /*
    if(c.length < Lmax){
        setting_in_tail_send (rsn,c);
        alert_error('ijВторое Окно Стиля'ij)
        //alert(saveStackArray);
        return;
    }*/

    setting_in_tail_send (rsn,a);
    setting_in_tail_send (rsn,b);
    //alert_error('ijВторое Окно Стиля'ij)
    //alert(saveStackArray);

  }     //End //window.saveFunct
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Отправка текста Стикера;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var sendSticker;      
    window.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/      
      if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) edit.src = edit.src;
    }

   window.sentText = function(txt) {
      var c = 'ij[ijcode]'ij+txt+'ij[ij/code]'ij;
      StickerTextArea = txt;
      if(busyFrame.fr3[ij0])  return;
      busyFrame.fr3[ij0] = true;
      $("#admin_iframe").contents().find("body").find("#Sticker").val(" отправка сообщения ...");
      var a=$("#EditSticker").contents().find("body");
      a.find("#main-reply").val(c);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      $("#EditSticker").unbind('ijload'ij);
      $("#EditSticker").bind('ijload'ij,function() {
        var editFr=$(this).contents();
        if($.trim(editFr.find("#main-reply").val())==$.trim(c)){
           $("#admin_iframe").contents().find("body").find("#Sticker").val(txt);
           setTimeout(function(){getSticker()},500);
           endSendFrame(busyFrame.fr3);
           frame.unbind('ijload'ij);
        }
      });

   }
	 //End//Отправка (через фрейм) текста Стикера;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //              Установка Стикера;                   //
  //888888888888888888888888888888888888888888888888888888888//

   function startTXT() {/*==1234==

      = "Стикер - Напоминалка" для Админов =

         Спасибо за установку скрипта:
     "Автосохранения Окон Настроек и Стиля"!
   ==1234==*/ 
   }  stText = startTXT.toString().split(boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText);


  window.stickercontent = false;
  var tableXX1_='ij'ij;
  var newDat = false;
  var Editing_date = 'ij'ij;
  var StickerTextArea = 'ij &nbsp; &nbsp;Загрузка контента ...'ij;
  var StickerEditing = false; //Кнопка редактирования стикера
  var SticTableStyle =  (!$('ijdiv#SticTableStyle'ij).length)? 'ij'ij :  $('ijdiv#SticTableStyle'ij).html();
  var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij;
  var d1 = getcookie("#SpN1"),d2 = getcookie("#SpN2");


  window.StickerContentSet = function () {
     if(!!stickercontent) return stickercontent;

     var content = 'ij<div id="defwrap">'ij+ SticTableStyle + 'ij<table class="stickerTable"><tbody><tr class="TBR" style="display: none;">\
       <td width="327"><span class="spanWrap2" id="SpN1" style="display: none;"><p id="stickerTD">'ij+Editing_date+'ij</p><br>\
       <textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea><br>\
       <button id="sticker-button" type="button" style="visibility: visible;" onclick="sentText()">Отправить</button></span></td>\
       <td style="text-align:center;vertical-align:middle;"><br><span class="spanWrap2" id="SpN2" style="display: none;">\
       <div id="tittl" class="tc2" align="center">Доступ в Админку</div><span class="spanWrap1">'ij+tableXX1_+'ij</span><div class=noticeWRP>\
       <span id=notice>Поправки в Список доступа успешно внесены!</span></div></span></td>\
       </tr><tr align="right" class="TBR"><td width="327">'ij + spanClick + 'ij1"></span></td><td align="right">'ij+spanClick + 'ij2" style="display:none"></span></td>\
     </tr></tbody></table></div>'ij;

     if(!d1){   var a = $("<div>" + content + "</div>");
       var button = a.find('ij.substrate[ijdata="#SpN1"]'ij).removeClass("active");
       a.find("#SpN1").show(); a.find(".stickerTable .TBR:eq(0)").show();
       content = a.html();
     }
     stickercontent=content;return content;
  }

  function tstAndRewriting() {
     if(!!stickercontent) {var a = $("<div>"+stickercontent+"</div>");
       var b=a.find(".stickerTable #SpN2 .spanWrap1");
       if(!b.find("#Admintable").length&&tableXX1_!='ij'ij){  // Подгружаем, если таблицы еще нет;
         $(tableXX1_).appendTo(b);var button = a.find('ij.substrate[ijdata="#SpN2"]'ij).show();
         if(!d2){button.removeClass("active");a.find("#SpN2").show();a.find(".stickerTable .TBR:eq(0)").show()}
       }
       if(Editing_date!='ij'ij){a.find("#stickerTD").html(Editing_date);
         if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);setcookie("NOpreview",true,30); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку
        }}
       a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij);
       if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"});
       stickercontent=a.html();    //alert('ij+New Rewriting'ij+a.html());
       var framebody = $("#admin_iframe").contents().find("body");
       framebody.find("#defwrap").replaceWith(stickercontent);
       $("#admin_iframe")[ij0].height=framebody.height()+23;
     }
  }

  var firstPusk = true;
  function getSticker (){//alert('ijgetSticker'ij)
     var lnk = 'ij/viewtopic.php?pid='ij+StickerPostid;
     $.get(lnk, function(data){
        var a = $(data).find('ij#p'ij+StickerPostid+'ij.post'ij);
        var b = a.find('ij.post-content .code-box .scrollbox:first pre'ij).text();
        StickerTextArea = (b!='ij'ij)? b : stText;
        Editing_date = a.find('ij.post-content p.lastedit'ij).text();
        if(Editing_date!='ij'ij){
          var dat=Editing_date.split(/\(|\)/)[ij1];
          var d1=getcookie("Editing_date");
          if(d1!==dat){setcookie("Editing_date",dat,30);
          newDat = true;
        }}
        if(getcookie("NOpreview"))newDat = true;
        StickerEditing = (a.find('ij.post-links .pl-edit'ij).length!=0);//
        //Если есть редактирование - открываем кнопку в стикере и устанавливаем фрейм ?
        if(!firstPusk||GroupID==2)tstAndRewriting();   
	if(firstPusk&&GroupID==1){firstPusk = false; AdminList();}//AdminList только для Админов
     });
   }
    //End//Установка Стикера;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	Удаляем сведения о непросмотре нового сообщения      //
  //888888888888888888888888888888888888888888888888888888888//
    window.clearNOpreview = function () { 
       if(newDat){newDat = false; setcookie("NOpreview",true,-1);}
   }
     //End//Удаляем сведения о непросмотре
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	            Отправка  нового accessList              //
  //888888888888888888888888888888888888888888888888888888888//
    
      var TimerIDsendAcces=false,minTimeChangAcces =2700;
   function sendAccessList (arr) {
      clearTimeout(TimerIDsendAcces)
      TimerIDsendAcces = setTimeout(function(){
      var a=$("#accessEdit").contents().find("body");/**/
      var b = arr.join(","); c="";
      if(b!=""){var c = boundary+"Допуск в Админку:[ij"+b+"]"+boundary;}	//alert(c)
      var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+boundary+".*?"+boundary,"gim");//
      var inp = a.find("#fld10").val();  c = inp.replace(rega,"")+c;	//alert(c)
      a.find("#fld10").val(c);
      setTimeout(function(){a.find('ij#profile2 input[ijvalue="Отправить"]'ij).click()},400);
      $("#accessEdit").unbind('ijload'ij);
      $("#accessEdit").bind('ijload'ij,function() {
        if($(this).contents().find("#fld10").val()==c){
           accessList = parse_Login(c);
           var a = $("#admin_iframe").contents().find(".stickerTable").find("#notice");
           a.stop(true,true).slideDown("slow").delay(3000).slideUp();
        }
      });

     },minTimeChangAcces) //End//Timeout

   }
            //End//Отправка  нового accessList  	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	     Установка Отображения Доступа в Таблице;        //
  //888888888888888888888888888888888888888888888888888888888//

   function setAccessVisble(outDate) {
      var a = accessList, obj = $('ij<div>'ij+outDate+'ij</div>'ij)
      for(var i=0;i<a.length;i++){
        obj.find('ijtd.tcl .usersname'ij).find('ija:contains("'ij+a[iji]+'ij")'ij).each(function(){
            if($(this).html()==a[iji]){//alert()
               $(this).parents('ijtr:first'ij).addClass("active");
               var check = $(this).parents('ijtd:first'ij).prev("td").find(".check");
               if(check.length) check[ij0].setAttribute("checked","true");
               return false;
            }
        });
      } return obj.html()
   }	 //End//Установка Отображения Доступа в Таблице;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Чтение Административного Списка;            //
  //888888888888888888888888888888888888888888888888888888888//  


  function AdminList(){
    function meStnaya(data,stat){ //stat = 'ijmod'ij||'ijadm'ij;
       var c = 'ij'ij;
       var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij;  //Чекиты только для UserID=2;
       for(var i=0;i<10;i++){
       $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr:first'ij).each(function(){
          c+='ij<tr class="'ij+stat+'ij">'ij+((UserID==2)?'ij<td class="tcl-00">'ij+chc+'ij</td>'ij:'ij'ij)+$(this).html()+'ij</tr>\n'ij;
       });} if(c!='ij'ij){c='ij<tr>'ij+((UserID==2)?'ij<th class="tcl-00" align=center scope="col">Д</th>'ij:'ij'ij)
	     +($(data).find("#pun-userlist .usertable").find('ijtable thead tr'ij).html()
             .replace('ijУважение'ij,'ijУваж.'ij).replace('ijСообщений'ij,'ijСообщ.'ij).replace('ijЗарегистрирован'ij,'ijРег/Дата'ij))+'ij</tr>\n'ij+c;}
       return c;
   }
   var lnk = 'ij/userlist.php?username=&show_group=1&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
   $.get(lnk, function(data){
       var outDate = 'ij'ij;
       outDate += 'ij<table id=Admintable>\n\n'ij
       +'ij<tr><td class=tc2 colspan="7"><font color=#950808>Администраторы</font></td></tr>\n'ij;
       outDate+=meStnaya(data,'ijadm'ij);
       var lnk = 'ij/userlist.php?username=&show_group=2&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
       $.get(lnk, function(data){
          var a = 'ij'ij;a+= meStnaya(data,'ijmod'ij);//alert('ij>'ij+a+'ij<'ij)
          if(a!='ij'ij){a='ij<tr><td colspan="7" class=tc2><font color=blue>Модераторы</font></td></tr>\n'ij+a;}
          outDate+= a + 'ij</table>'ij;tableXX1_ = setAccessVisble(outDate);
          tstAndRewriting();
       });
   });
  }
  	      //End//Чтение Административного Списка;   
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	   Парсим Доступ Ников из таблицы с чекитами         //
  //888888888888888888888888888888888888888888888888888888888//

   window.parseAccess = function (htm) {
      var obj = $(htm); 
      var nik={}, arr =[ij];
      obj.find("#Admintable tr").find('ijtd .check[ijchecked]'ij).parent("td").next("td.tcl").find(".usersname > a").each(function () {
         nik[ij$(this).html()]=1;
      });for(var i in nik){arr.push(i)}; sendAccessList(arr);
   }
      //End//Парсим Доступ Ников из таблицы с чекитами;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Текст Cкрипта, подгружаемого по onload в основной фрейм //
  //888888888888888888888888888888888888888888888888888888888//
   function textscript (){
    //==1234==
      var str = 'ij<iframe name="autoResiz" width=10% height=100% style="border:0 none transparent;position:absolute;z-index:-10"></iframe>'ij;
      $(".punbb-admin").css({"position":"relative"}).prepend(str);
      autoResiz.onresize = function(){$("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;}//Авто resize по резиze
       $("#adnav-standard li a").click(function(){
         if(document.URL.split("#")[ij0]!=this.href.split("#")[ij0]||!(this.href.split("#")[ij1])){
           autoResiz.onresize = null;
           $("#admin_iframe",parent.document.body)[ij0].height=7000;
         }
         var a = this.href.split("/").pop();
         parent.document.location.hash = "#"+a;
      });
      $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width"));
 
      if(!window.top._noscript && $(".punbb.punbb-admin").length ){
          function sentText(){
             var txt = $("#Sticker").val();
             window.top.sentText(txt);
          }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij);

        if(!$(".stickerTable").length){
          $(window.top.StickerContentSet()).insertBefore('ij#pun-status'ij);
          $(".stickerTable #SpN2").find("#notice").hide(); //Принуд.Скрытие увед - ия.
          $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;

             var timeOutID000=false; 
          function rewriting_cont(){
             clearTimeout(timeOutID000);
             timeOutID000=setTimeout(function(){window.top.stickercontent="<div id=defwrap>"+$("#defwrap").html()+"<div";},100);
          }

          function substrateClick(btn){
              var selToggle = $(btn).attr('ijdata'ij); $(btn).empty().toggleClass('ijactive'ij); $(selToggle).toggle();
             ($(".stickerTable .substrate:not(.active)").length) ? $(".stickerTable .TBR:eq(0)").show() : $(".stickerTable .TBR:eq(0)").hide();
             ($(btn).hasClass("active"))? window.top.setcookie(selToggle,true,30):window.top.setcookie(selToggle,true,-1);
             if(selToggle=="#SpN1"){window.top.clearNOpreview();}else $(".stickerTable #SpN2").find("#notice").hide(); //Принудительное Скрытие #notice;
             rewriting_cont();
             $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;
          };

          $("#Admintable input[ijtype='ijcheckbox'ij]").live("click",function(){
             (this.checked)? this.setAttribute("checked","true"): this.removeAttribute("checked");
             (this.checked)? $(this).parents("tr:first").addClass("active"):$(this).parents("tr:first").removeClass("active");
             rewriting_cont();window.top.parseAccess($("#defwrap").html());
          });
        }

        if($("#pun-admin_options,#pun-admin_style").length){
           var valArray =[ij[ij$('ijform.adcontainer textarea[ijname="content1"]'ij).val(),$('ijform.adcontainer textarea[ijname="content2"]'ij).val()],
	                 [ij$('ijform.adcontainer textarea[ijname*="html_header"]'ij).val(),$('ijform.adcontainer textarea[ijname*="html_footer"]'ij).val()],
	 	         document.title];

          $('ij#pun-admain1 form.adcontainer input[ijvalue="Сохранить"]'ij).click(function(){
            window.top.saveFunct(valArray); //return false;
          });
        }
     }
  //==1234==
   } textscript = textscript.toString().split('ij//==1234=='ij)[ij1]
  //888888888888 конец /Текстовый файл/ 8888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Оnload-обслуживание основного фрейма              //
  //       и первичный запуск  дополнительных iframe         //	
  //888888888888888888888888888888888888888888888888888888888//

  function frameSet(){

   (function(){
     var firstId = 'ij/edit.php?id='ij+StickerPostid;
     var fr1 = 'ij<iframe id="backupOptions_Tema" name="Admin_Save1"  style="" src="/viewtopic.php?id='ij+backupOptions_Temaid+'ij"></iframe>'ij;
     var fr2 = 'ij<iframe id="backupStyle_Tema" name="Admin_Save2"  style="" src="/viewtopic.php?id='ij+backupStyle_Temaid+'ij"></iframe>'ij;
     var fr3 = 'ij<iframe id="EditSticker" name="Admin_Save3" height=70 style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="editload(this)"></iframe>'ij;
     var fr4 = 'ij<iframe id="accessEdit" name="Admin_Save4"  style="" src="/profile.php?section=personal&id=2" onload=""></iframe>'ij;
     var first=true;

     window.OnloadFrameSet = function(frame){
       if(tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);}
       if(first&&!_noscript){first=false;getSticker();$(fr1+fr2+fr3+((UserID!==2)?'ij'ij:fr4)).prependTo('ijbody'ij);}
       first=false;
       $(frame).contents().find('ijhtml,body'ij).css({'ijoverflow'ij:'ijhidden'ij});
       $("#admin_iframe").attr('ijheight'ij,($(frame).contents().find("body").height()+23));
       var iframeDoc = frame.contentWindow.document;
       document.title = iframeDoc.title;  //Титул;
       var s = iframeDoc.createElement('ijscript'ij);
       s.setAttribute("type","text/javascript");
       s.text = textscript;
       iframeDoc.body.appendChild(s);//alert(textscript);
     }
   }());


     var a = location.hash.substr(1);
     var src = 'ij/admin_index.php'ij;
     if(a!='ij'ij)src='ij/'ij+ a;
     if("\v"!="v")$('ijbody'ij).empty();
     $('ij#pun_wrap'ij).hide();

     var fr0 = 'ij<iframe id="admin_iframe" name="adm_iframe"  style="padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="OnloadFrameSet(this)"></iframe>'ij;
     $(fr0).prependTo('ijbody'ij);

   }     	//End //frameSet();
   //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Контроль Доступа к "admin_page"/и запуск главного iframe//	
  //888888888888888888888888888888888888888888888888888888888//

    function parse_Login(str){ //Парсим Ники!
	if(str!='ij'ij){str = $.trim(str.replace(/^[ij\s\S]*?(?:Допуск в Админку:\[ij([ij^\]]*)\][ij\s\S]*)?$/gm,'ij$1'ij));if(str!='ij'ij);var out=str.split('ij,'ij);}
        if(out) return out;
        return [ij];
    }


    function getForumScriptVarion(data){ //Парсим скрипт-переменные с запрошенной страницы;
       var dataScript=data.toString().split(/\/\/ JavaScript переменные форума.*[ij\n\r]|\/script>/img)[ij1];//alert(dataScript)
       if(!dataScript) return false;
       var arr = dataScript.split(/[ij\n\r]/).join('ij'ij).split(/;[ij\s|S]*(?:var|<)/img);arr.pop();
       arr = arr.join('ij,'ij).replace('ijvar 'ij,'ij'ij);arr=arr.split(/\s+\=\s+/mg).join('ij:'ij);
       eval('ijvar arr = {'ij+arr+'ij}'ij);
       return arr;
    }

    var lnk = 'ij/profile.php?id=2'ij;if(UserID&&UserID==2)lnk = 'ij/profile.php?section=personal&id=2'ij;

    $.get(lnk, function(data){
       window._noscript = false; //Отключалка всех функции, кроме фрейма;
       window.accessList;
       var forumvar = getForumScriptVarion(data);//alert('ijforumvar.GroupID = 'ij+forumvar.GroupID);
       if(!forumvar.GroupID){alert('ijОшибка чтения профильной страницы'ij);return}
       GroupID =  forumvar.GroupID;
       if (GroupID>2) return false; //Выходим, если была попытка обмана с GroupID//;
       UserID  = forumvar.UserID; //alert(UserID)
       UserLogin = forumvar.UserLogin; //alert(UserLogin)


       var data  = $(data);
      $(document).ready(function(){
          if(UserID==2){
             _noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); //alert(_noscript);
             if(_noscript){ frameSet(); return false; }
             var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b);
             accessList=parse_Login(b); //alert('ij=>'ij+accessList+'ij<'ij);
          }
	    else 
	  {
	    var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text();alert('ij>'ij+b+'ij<'ij);
            _noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1)
            if(_noscript){ frameSet(); return false; }
            accessList=parse_Login(b);
            if($.inArray( UserLogin, accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;}
	  }
         frameSet();
      });
    });

  } //End |document.URL=='ijadmin_page'ij)
  //8888888888888888888888888888888888888888888888888888888888888888//

} //End //setAdminBackup();
</script>

0

6

[Сохранено: 27 июля 2013 г. 12:35:11]
HTML низ

Код:
<script>
/*КРОССДМЕННЫЙ ЗАПРОС /YAHOO!PIPES */
function YAHOO_PIPES (Link,NameFunc){
var query = 'ijselect * from html where url="'ij+Link+'ij" and xpath="*"'ij
var src = 'ijhttp://query.yahooapis.com/v1/public/yql?q='ij+encodeURI(query)+'ij&format=xml&callback=callback'ij;
$.getScript(src);return callback = function (data) {NameFunc(data.results[ij0])}
} /*END*/

function VoteInsert(data){
  var a = $(data).find(vote);a.addClass('ijvote-Guest'ij).appendTo("#PRE");
}

function callVoteLoad(a){
  $(a).removeAttr('ijonclick'ij)
  $(vote).before('ij<div id="PRE" style="outline:3px double #5C7099;height:'ij+($(vote).height()-12)+'ijpx;background:#000 url(http://s2.uploads.ru/McA6Y.gif) center no-repeat;"></div>'ij)
  YAHOO_PIPES (LinkVote,VoteInsert); //Вызов кросс-запроса
}

var vote = "#poll-special";
var LinkVote = document.URL.split(/&p=|#/)[ij0];//alert(Link);

var input = $(vote).find('ijinput[ijvalue="Результаты опроса"]'ij);
input.hide().after('ij<input type="button" value="Результаты опроса" onclick="callVoteLoad(this)">'ij)

</script>





<!-- IP гостя -->
<style type="text/css">
#pun-online .tcl .wink {
  border: 1px solid #999;
  border-radius: 3px;
  font: normal 11px Tahoma;
  color:#000; /* цвет */
  padding: 5px 5px 5px 25px;
  box-shadow: 3px 3px 3px -2px rgba(0,0,0,0.5);
  background: #ffffed url('ijhttp://spb-piksel.ru/20x20-Info.png'ij) 2px center no-repeat;
}
</style>
<script type="text/javascript">
$('ij#pun-online .tcl a[ijtitle]'ij).each(function() {
   var a=$(this)[ij0].title;$(this).after('ij <span class="wink">'ij+a+'ij</span>'ij)
});
</script><!--//End = IP гостя -->

0

7

[Сохранено: 27 июля 2013 г. 13:14:39]
HTML верх

Код:
<!-- В Свой стиль:.punbb.punbb-admin{max-width:30px;overflow:hidden;} -->
<div id="SticTableStyle" style="display:none">
<style type="text/css">
/*
.punbb.punbb-admin{max-height:0;overflow:hidden;}
.punbb.punbb-admin{max-height:200%!important;overflow:visible;}
*/
   .punbb.punbb-admin .stickerTable {
    width:100%;
    text-align:left;
 }
.stickerTable .TBR td,
.stickerTable{
    margin:0 auto;
    border: none;
    border-collapse:collapse;
 }

#defwrap{
     margin-top:-1.2em;
}

.substrate:hover::after {
    content: "Cкрыть"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /*background-color: #fc0;  Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */ 
}

.substrate.active::after { /*:hover*/
    content: "Показать!"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /* background-color: #fc0; Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */
}

.substrate {
    display:block;
    text-align:center;
    position:relative;
    border:2px solid #C2D6CE!important;/*#C2D6CE*/
    width:192px;
    height:47px;
    border-radius: 3px;
}

.substrate #new {
    display:none;
    position:absolute;
    left:0;top:0;
    color: red; /* Цвет текста */ 
    padding:1px 2px 2px 2px; /* Поля вокруг текста */
    background-color: #fc0; /*Цвет фона */
    font: normal normal 400 11px/normal Verdana;
    border-radius: 2px;
}
.substrate.active #new {
    display:block;
}
 .stickerTable #sticker-button{
    margin:12px auto 12px auto;
}
 #Admintable {
    min-width:429px;
    text-align:left;
}
#Admintable tr.active td{
    border-bottom:1px red solid!important;
    background-color: #A2FAB9;//93FFAF;
}

 #Sticker {
    background-color: #EBE1C1;
    border: 1px solid #AE7E31;
    box-shadow: inset 1px 3px 5px #B79979;
    color: #1B0E06;
}
 #Sticker {
    font: normal normal 400 12px/normal Verdana;
    overflow-y: auto;
    overflow-x: hidden;
    height: 134px;
    width: 323px;
    margin:0 auto;
    padding: 8px 1px;

 }
.spanWrap1 {
    display:inline-block;
    text-align:left;
    margin:auto;
    width:auto;
    /*border:blue 1px solid;*/
    text-align:left;
    padding-right:15px;
    overflow-y:auto;
    overflow-x:hidden;
    max-height:195px;
}

.spanWrap2 {
    position:relative;
    z-index:2;
    display:inline-block;
    /*border:blue 1px solid;*/
    text-align:left;
    margin:auto;
    width:auto;
}

#notice {
    position:absolute;
    z-index:100;
    max-width:100%!important;
    width:100%;
    text-align:center;
    background-color: #F0F0F0;
    font: normal normal 400 11px/normal Verdana;
    color:#000000;
    left;0;
    margin:2px 0 0 -10px;
    padding:10px;
    display:none;
    border:#AE7E31 2px solid;
    border-radius: 10px;
    
}

.punbb .spanWrap1 th,
.punbb .spanWrap1 td {
    padding:2px 4px;
}
.punbb .spanWrap1  td { 
    background-image: none;
}

.substrate:hover {
  //background:url(http://s4.uploads.ru/ofUM9.png) -2px -2px;
}
.substrate.active{ /*:hover*/
  //background:url(http://s4.uploads.ru/ngNIP.png) -2px -2px!important;
}

</style>
</div>

<script type="text/javascript">
//Cохранение;
var backupOptions_Temaid = 74;	//ID темы сохранения Админ Настроек;
var backupStyle_Temaid	 = 73;	//ID темы сохранения Окон Стиля;
var StickerPostid	 = 622;	//ID первого сообщения в теме "Стикер - Напоминалка";
setAdminBackup ();



function setAdminBackup () {

  var tstWin = (this.document===top.document);
  var IsFrame = !tstWin&&(window.name.indexOf('ijAdmin_Save'ij)==0);
  var NoIsFrame = !IsFrame;
  var LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1];
  var AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij);
  var boundary = "==1234==";	//Используемый разделитель для селекции данных;


  setcookie = function (a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'ij='ij+ encodeURIComponent(b)+(c ? 'ij; expires='ij+d.toUTCString() : 'ij'ij);else return false;}
  getcookie = function (a) {var b = new RegExp(a+'ij=([ij^;]){1,}'ij);var c = b.exec(document.cookie);if(c) c = c[ij0].split('ij='ij);else return false;return c[ij1] ? decodeURIComponent(c[ij1]) : false;}



  //999999999999999999999999999999999999999999999999999999999//
  // Трансформ и тесты во фреймах в темах хранения и стикера //	
  //999999999999999999999999999999999999999999999999999999999//
  if(IsFrame){
   $(document).ready(function(){
      var rega = new RegExp('ij<form\\s+id="?post"?'ij, 'ijimg'ij);
      var strStart = 'ij<form id="post" 'ij;
      var provil = $('ij#pun-profile'ij).length;
      if(provil){rega = new RegExp('ij<form\\s+id="?profile2"?'ij, 'ijimg'ij);
      strStart = 'ij<form id="profile2" 'ij}
      var str = $("#plaintext plaintext").text().split(rega);
      $("#plaintext").remove();	var Lng = str.length;
      str = strStart + str[ijLng-1].split(/<\/form>/)[ij0] + 'ij</form>'ij
      if(provil)str=str.replace(/(<select[ij^\/>]*)\/>/gim,'ij$1>'ij);
      var form = $(str);
      if(!provil)form.find("script,p.checkfield").remove();
      form.prependTo(".punbb");


  /**********************/
  //Тут тесты наличия формы// Может быть конец топика и
  //Тесты Ошибок... Отключен ява скрипт, Оч быстро отправлено, Отключен ява Скрипт ... и т.д
      /*	//Тест конца топика
     var TemaEnd = $(data).find('ij#post'ij).length==0;
     alert(a.text()+'ij\n'ij+TemaEnd); */

  /**********************/


   });
   document.write('ij</div></div></div></div></div><div id="plaintext" style="display:none">#1<plaintext>'ij);

  } //End |if(IsFrame){
  //999999999999999999999999999999999999999999999999999999999//



  //888888888888888888888888888888888888888888888888888888888//
  //  	        Работа с  данными на форуме;                 //
  //888888888888888888888888888888888888888888888888888888888//

  if( !AdMIN_Page ){

    $(document).ready(function(){
      if(tstWin&&$('ij#navadmin'ij).length){
         $('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;  //Новая ссылка на "Админку";
      }

      if(LnkBackupTema=='ij'ij+backupOptions_Temaid||LnkBackupTema=='ij'ij+backupStyle_Temaid){
        //Топик: Замена-удаление символа в сохранённых данных;
        var SumB = String.fromCharCode(307);
        var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"igm");
        $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox pre").each(function(){
	  $(this).html($(this).html().replace(rega,"<span>$1$2</span>"));
        });
      }

      //Тримминг первопоста Стикера,
      //Заменить на тримминг Админ Профиля
      var a=$('ij.post.topicpost .post-content .quote-box:contains("img=%3C%69%")'ij)
      a.parents('ij.post'ij).find('ij.pl-edit'ij).remove();a.remove();

    });
 
 }	   //End// Работа с  данными на форуме;
  //8888888888888888888888888888888888888888888888888888888888888888//






  //888888888888888888888888888888888888888888888888888888888888888888//
  //  = отсюда и до конца работаем только на новой админ - странице = //
  //888888888888888888888888888888888888888888888888888888888888888888//

  if( AdMIN_Page ){ //AdMIN_Page ..............




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Статус занятости фрейма;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var saveStackArray = [ij];	//Cтек данных для фреймо-передачи;
    var busyFrame = {}
    var maxTimeNoload = 20*60*60*1000;


      //[ijзанятость, дата релоад,id фрейма, число попыток cброса при незанятости,'ijимя фрейма'ij]
    busyFrame.fr1 = [ijfalse,+new Date(),"#backupOptions_Tema",0,'ijAdmin_Save1'ij];
    busyFrame.fr2 = [ijfalse,+new Date(),"#backupStyle_Tema",0,'ijAdmin_Save2'ij];
    busyFrame.fr3 = [ijtrue,+new Date(),"#EditSticker",0,'ijAdmin_Save3'ij];


    function startSendFrameTest(regStatName,data) {
      var dat = +new Date();
      if(regStatName[ij0]||(dat - regStatName[ij1]) > maxTimeNoload){
          saveStackArray.push([ijregStatName,data]);alert('ijОтослали догрузку на таймер'ij)
          startTimerSendFrame ();return false;
      }
      regStatName[ij0] = true;
      regStatName[ij3] = 0; //cброс попыток занятости;
      return true;
    }


    function endSendFrame(regStatName){
        regStatName[ij1] = +new Date(); //выставляем Дату перезагрузки;
        regStatName[ij3] = 0; //cброс попыток занятости;
        regStatName[ij0] = false; //Очищаем занятость фрейма //
alert(regStatName[ij2]+regStatName[ij0])
    }


    //Ф-я перезагрузки//
    function reloadFR(regStatName) {
       if(regStatName[ij0])  return;
       regStatName[ij0] = true;
       var Frame=$(regStatName[ij2])[ij0];
       $(Frame).unbind('ijload'ij);
       Frame.src = Frame.src;
       $(Frame).bind('ijload'ij,function() {//alert(regStatName[ij2]+'ij\n'ij)//+window.frames[ij'ijAdmin_Save1'ij].document.body.innerHTML);
          endSendFrame(regStatName);
          $(Frame).unbind('ijload'ij);
       });

    }

    function stackTst() {
    	  if(!saveStackArray.length){
	     clearInterval(startTimerId)
	     startTimer = false;
             return false;
	  }
          var statFrame = saveStackArray[ij0][ij0];
          var dat = +new Date();
          if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij3]>6) {
             statFrame[ij0] = false;
	     reloadFR(statFrame);	return false;
          }
          if(statFrame[ij0]){
             statFrame[ij3]++;    return false;
          }
          return  true;
    }

    var startTimer = false;
    var startTimerId = false;

    function startTimerSendFrame () {alert('ijstartTimerSendFrame'ij)
       if(startTimer) return;
       startTimer = true;       
       //if(!stackTst()){alert('ij1-1-1-1'ij);dataSend(saveStackArray.splice(0,1));}
       startTimerId = setInterval(function(){alert('ijsetInterval'ij)
         if(stackTst()){alert('ij++new dataSend()'ij)
           var arr=saveStackArray.splice(0,1)[ij0]
           var regStatName = arr[ij0];
           regStatName[ij3]++;alert(arr)
           dataSend(arr);
         }
       },3000);
    }


    function dataSend(arr){alert('ijdataSend(arr)'ij)
      var regStatName = arr[ij0],data = arr[ij1];
      if(!startSendFrameTest(regStatName,data))  return;
      regStatName[ij0]=true;
      var frame = $(regStatName[ij2]);
      var a = frame.contents().find("body");
      a.find("#main-reply").val(data);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      frame.unbind('ijload'ij);
      frame.bind('ijload'ij,function() {//alert(window.frames[ijregStatNameх[ij4]].document.URL)
        if(frame.contents().find("#main-reply").length){
         endSendFrame(regStatName);alert('ij++++++++++++'ij);
         frame.unbind('ijload'ij);
        }
      });

    }

	   //End//Статус занятости фрейма;
  //8888888888888888888888888888888888888888888888888888888888888888//



  //888888888888888888888888888888888888888888888888888888888//
  //  	    Обработка очереди отправки во фреймы;            //
  //888888888888888888888888888888888888888888888888888888888//
  function setting_in_tail_send (regStatName,data) {
         dataSend([ijregStatName,data]);
  }
	 //End//Обработка очереди отправки во фреймы	
  //8888888888888888888888888888888888888888888888888888888888888888//



 //888888888888888888888888888888888888888888888888888888888//
  //  Ф-ия Подготовки и Сохранения Данных Настроек и Стиля   //
  //888888888888888888888888888888888888888888888888888888888//
  window.saveFunct = function (arr){

     function alert_error(title){
       alert('ij  Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения('ij+parseInt(Lmax/1000)+'ijKb)'ij);   
     }

     var Lmax = 64000; //Предельный объём в байтах, допустимый к сохранению
     function trim_Leng(title,str){
       if(str.length > Lmax){
	  str = str.substr(0,Lmax)
	  alert_error(title);
       }
      return str;
    }

    function BB_wrapper(title,cntx){ //Обрамляем контенты Окон в BB-теги и парсим квадратные скопки и одинарные кавычки; 
       var SumB = String.fromCharCode(307);
       var str = 'ij[ijb][ijsize=14]'ij+title+'ij[ij/size][ij/b]'ij;
       str+= 'ij[ijcode]'ij+cntx.replace(/([ij'ij\[ij])/img,'ij$1'ij+SumB);
       return trim_Leng(title,str)+'ij[ij/code]'ij;
    }

    if(arr[ij2]=='ijАдминистрирование - Настройки'ij){//Парсим 'ij и "[ij",вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr1; //busyFrame.fr2
      var a = BB_wrapper('ijHTML верх'ij,arr[ij1][ij0]);
      var b = BB_wrapper('ijHTML низ'ij,arr[ij1][ij1]);
    }

    if(arr[ij2]=='ijАдминистрирование - Свой стиль'ij){//Парсим 'ij и "[ij", вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr2; //busyFrame.fr1
      var a = BB_wrapper('ijПервое Окно Стиля'ij,arr[ij0][ij0]);
      var b = BB_wrapper('ijВторое Окно Стиля'ij,arr[ij0][ij1]);
    }

    var c = a +'ij\n'ij+ b;
    var datOut = new Date().toLocaleString();
    a =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+a;
    b =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+b;
    c =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+c;
    
    /*
    if(c.length < Lmax){
        setting_in_tail_send (rsn,c);
        alert_error('ijВторое Окно Стиля'ij)
        //alert(saveStackArray);
        return;
    }*/

    setting_in_tail_send (rsn,a);
    setting_in_tail_send (rsn,b);
    //alert_error('ijВторое Окно Стиля'ij)
    //alert(saveStackArray);

  }     //End //window.saveFunct
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Отправка текста Стикера;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var sendSticker;      
    window.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/      
      if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) edit.src = edit.src;
    }

   window.sentText = function(txt) {
      var c = 'ij[ijcode]'ij+txt+'ij[ij/code]'ij;
      StickerTextArea = txt;
      if(busyFrame.fr3[ij0])  return;
      busyFrame.fr3[ij0] = true;
      $("#admin_iframe").contents().find("body").find("#Sticker").val(" отправка сообщения ...");
      var a=$("#EditSticker").contents().find("body");
      a.find("#main-reply").val(c);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      $("#EditSticker").unbind('ijload'ij);
      $("#EditSticker").bind('ijload'ij,function() {
        var editFr=$(this).contents();
        if($.trim(editFr.find("#main-reply").val())==$.trim(c)){
           $("#admin_iframe").contents().find("body").find("#Sticker").val(txt);
           setTimeout(function(){getSticker()},500);
           endSendFrame(busyFrame.fr3);
           frame.unbind('ijload'ij);
        }
      });

   }
	 //End//Отправка (через фрейм) текста Стикера;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //              Установка Стикера;                   //
  //888888888888888888888888888888888888888888888888888888888//

   function startTXT() {/*==1234==

      = "Стикер - Напоминалка" для Админов =

         Спасибо за установку скрипта:
     "Автосохранения Окон Настроек и Стиля"!
   ==1234==*/ 
   }  stText = startTXT.toString().split(boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText);


  window.stickercontent = false;
  var tableXX1_='ij'ij;
  var newDat = false;
  var Editing_date = 'ij'ij;
  var StickerTextArea = 'ij &nbsp; &nbsp;Загрузка контента ...'ij;
  var StickerEditing = false; //Кнопка редактирования стикера
  var SticTableStyle =  (!$('ijdiv#SticTableStyle'ij).length)? 'ij'ij :  $('ijdiv#SticTableStyle'ij).html();
  var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij;
  var d1 = getcookie("#SpN1"),d2 = getcookie("#SpN2");


  window.StickerContentSet = function () {
     if(!!stickercontent) return stickercontent;

     var content = 'ij<div id="defwrap">'ij+ SticTableStyle + 'ij<table class="stickerTable"><tbody><tr class="TBR" style="display: none;">\
       <td width="327"><span class="spanWrap2" id="SpN1" style="display: none;"><p id="stickerTD">'ij+Editing_date+'ij</p><br>\
       <textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea><br>\
       <button id="sticker-button" type="button" style="visibility: visible;" onclick="sentText()">Отправить</button></span></td>\
       <td style="text-align:center;vertical-align:middle;"><br><span class="spanWrap2" id="SpN2" style="display: none;">\
       <div id="tittl" class="tc2" align="center">Доступ в Админку</div><span class="spanWrap1">'ij+tableXX1_+'ij</span><div class=noticeWRP>\
       <span id=notice>Поправки в Список доступа успешно внесены!</span></div></span></td>\
       </tr><tr align="right" class="TBR"><td width="327">'ij + spanClick + 'ij1"></span></td><td align="right">'ij+spanClick + 'ij2" style="display:none"></span></td>\
     </tr></tbody></table></div>'ij;

     if(!d1){   var a = $("<div>" + content + "</div>");
       var button = a.find('ij.substrate[ijdata="#SpN1"]'ij).removeClass("active");
       a.find("#SpN1").show(); a.find(".stickerTable .TBR:eq(0)").show();
       content = a.html();
     }
     stickercontent=content;return content;
  }

  function tstAndRewriting() {
     if(!!stickercontent) {var a = $("<div>"+stickercontent+"</div>");
       var b=a.find(".stickerTable #SpN2 .spanWrap1");
       if(!b.find("#Admintable").length&&tableXX1_!='ij'ij){  // Подгружаем, если таблицы еще нет;
         $(tableXX1_).appendTo(b);var button = a.find('ij.substrate[ijdata="#SpN2"]'ij).show();
         if(!d2){button.removeClass("active");a.find("#SpN2").show();a.find(".stickerTable .TBR:eq(0)").show()}
       }
       if(Editing_date!='ij'ij){a.find("#stickerTD").html(Editing_date);
         if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);setcookie("NOpreview",true,30); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку
        }}
       a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij);
       if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"});
       stickercontent=a.html();    //alert('ij+New Rewriting'ij+a.html());
       var framebody = $("#admin_iframe").contents().find("body");
       framebody.find("#defwrap").replaceWith(stickercontent);
       $("#admin_iframe")[ij0].height=framebody.height()+23;
     }
  }

  var firstPusk = true;
  function getSticker (){//alert('ijgetSticker'ij)
     var lnk = 'ij/viewtopic.php?pid='ij+StickerPostid;
     $.get(lnk, function(data){
        var a = $(data).find('ij#p'ij+StickerPostid+'ij.post'ij);
        var b = a.find('ij.post-content .code-box .scrollbox:first pre'ij).text();
        StickerTextArea = (b!='ij'ij)? b : stText;
        Editing_date = a.find('ij.post-content p.lastedit'ij).text();
        if(Editing_date!='ij'ij){
          var dat=Editing_date.split(/\(|\)/)[ij1];
          var d1=getcookie("Editing_date");
          if(d1!==dat){setcookie("Editing_date",dat,30);
          newDat = true;
        }}
        if(getcookie("NOpreview"))newDat = true;
        StickerEditing = (a.find('ij.post-links .pl-edit'ij).length!=0);//
        //Если есть редактирование - открываем кнопку в стикере и устанавливаем фрейм ?
        if(!firstPusk||GroupID==2)tstAndRewriting();   
	if(firstPusk&&GroupID==1){firstPusk = false; AdminList();}//AdminList только для Админов
     });
   }
    //End//Установка Стикера;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	Удаляем сведения о непросмотре нового сообщения      //
  //888888888888888888888888888888888888888888888888888888888//
    window.clearNOpreview = function () { 
       if(newDat){newDat = false; setcookie("NOpreview",true,-1);}
   }
     //End//Удаляем сведения о непросмотре
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	            Отправка  нового accessList              //
  //888888888888888888888888888888888888888888888888888888888//
    
      var TimerIDsendAcces=false,minTimeChangAcces =2700;
   function sendAccessList (arr) {
      clearTimeout(TimerIDsendAcces)
      TimerIDsendAcces = setTimeout(function(){
      var a=$("#accessEdit").contents().find("body");/**/
      var b = arr.join(","); c="";
      if(b!=""){var c = boundary+"Допуск в Админку:[ij"+b+"]"+boundary;}	//alert(c)
      var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+boundary+".*?"+boundary,"gim");//
      var inp = a.find("#fld10").val();  c = inp.replace(rega,"")+c;	//alert(c)
      a.find("#fld10").val(c);
      setTimeout(function(){a.find('ij#profile2 input[ijvalue="Отправить"]'ij).click()},400);
      $("#accessEdit").unbind('ijload'ij);
      $("#accessEdit").bind('ijload'ij,function() {
        if($(this).contents().find("#fld10").val()==c){
           accessList = parse_Login(c);
           var a = $("#admin_iframe").contents().find(".stickerTable").find("#notice");
           a.stop(true,true).slideDown("slow").delay(3000).slideUp();
        }
      });

     },minTimeChangAcces) //End//Timeout

   }
            //End//Отправка  нового accessList  	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	     Установка Отображения Доступа в Таблице;        //
  //888888888888888888888888888888888888888888888888888888888//

   function setAccessVisble(outDate) {
      var a = accessList, obj = $('ij<div>'ij+outDate+'ij</div>'ij)
      for(var i=0;i<a.length;i++){
        obj.find('ijtd.tcl .usersname'ij).find('ija:contains("'ij+a[iji]+'ij")'ij).each(function(){
            if($(this).html()==a[iji]){//alert()
               $(this).parents('ijtr:first'ij).addClass("active");
               var check = $(this).parents('ijtd:first'ij).prev("td").find(".check");
               if(check.length) check[ij0].setAttribute("checked","true");
               return false;
            }
        });
      } return obj.html()
   }	 //End//Установка Отображения Доступа в Таблице;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Чтение Административного Списка;            //
  //888888888888888888888888888888888888888888888888888888888//  


  function AdminList(){
    function meStnaya(data,stat){ //stat = 'ijmod'ij||'ijadm'ij;
       var c = 'ij'ij;
       var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij;  //Чекиты только для UserID=2;
       for(var i=0;i<10;i++){
       $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr:first'ij).each(function(){
          c+='ij<tr class="'ij+stat+'ij">'ij+((UserID==2)?'ij<td class="tcl-00">'ij+chc+'ij</td>'ij:'ij'ij)+$(this).html()+'ij</tr>\n'ij;
       });} if(c!='ij'ij){c='ij<tr>'ij+((UserID==2)?'ij<th class="tcl-00" align=center scope="col">Д</th>'ij:'ij'ij)
	     +($(data).find("#pun-userlist .usertable").find('ijtable thead tr'ij).html()
             .replace('ijУважение'ij,'ijУваж.'ij).replace('ijСообщений'ij,'ijСообщ.'ij).replace('ijЗарегистрирован'ij,'ijРег/Дата'ij))+'ij</tr>\n'ij+c;}
       return c;
   }
   var lnk = 'ij/userlist.php?username=&show_group=1&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
   $.get(lnk, function(data){
       var outDate = 'ij'ij;
       outDate += 'ij<table id=Admintable>\n\n'ij
       +'ij<tr><td class=tc2 colspan="7"><font color=#950808>Администраторы</font></td></tr>\n'ij;
       outDate+=meStnaya(data,'ijadm'ij);
       var lnk = 'ij/userlist.php?username=&show_group=2&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
       $.get(lnk, function(data){
          var a = 'ij'ij;a+= meStnaya(data,'ijmod'ij);//alert('ij>'ij+a+'ij<'ij)
          if(a!='ij'ij){a='ij<tr><td colspan="7" class=tc2><font color=blue>Модераторы</font></td></tr>\n'ij+a;}
          outDate+= a + 'ij</table>'ij;tableXX1_ = setAccessVisble(outDate);
          tstAndRewriting();
       });
   });
  }
  	      //End//Чтение Административного Списка;   
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	   Парсим Доступ Ников из таблицы с чекитами         //
  //888888888888888888888888888888888888888888888888888888888//

   window.parseAccess = function (htm) {
      var obj = $(htm); 
      var nik={}, arr =[ij];
      obj.find("#Admintable tr").find('ijtd .check[ijchecked]'ij).parent("td").next("td.tcl").find(".usersname > a").each(function () {
         nik[ij$(this).html()]=1;
      });for(var i in nik){arr.push(i)}; sendAccessList(arr);
   }
      //End//Парсим Доступ Ников из таблицы с чекитами;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Текст Cкрипта, подгружаемого по onload в основной фрейм //
  //888888888888888888888888888888888888888888888888888888888//
   function textscript (){
    //==1234==
      var str = 'ij<iframe name="autoResiz" width=10% height=100% style="border:0 none transparent;position:absolute;z-index:-10"></iframe>'ij;
      $(".punbb-admin").css({"position":"relative"}).prepend(str);
      autoResiz.onresize = function(){$("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;}//Авто resize по резиze
       $("#adnav-standard li a").click(function(){
         if(document.URL.split("#")[ij0]!=this.href.split("#")[ij0]||!(this.href.split("#")[ij1])){
           autoResiz.onresize = null;
           $("#admin_iframe",parent.document.body)[ij0].height=7000;
         }
         var a = this.href.split("/").pop();
         parent.document.location.hash = "#"+a;
      });
      $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width"));
 
      if(!window.top._noscript && $(".punbb.punbb-admin").length ){
          function sentText(){
             var txt = $("#Sticker").val();
             window.top.sentText(txt);
          }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij);

        if(!$(".stickerTable").length){
          $(window.top.StickerContentSet()).insertBefore('ij#pun-status'ij);
          $(".stickerTable #SpN2").find("#notice").hide(); //Принуд.Скрытие увед - ия.
          $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;

             var timeOutID000=false; 
          function rewriting_cont(){
             clearTimeout(timeOutID000);
             timeOutID000=setTimeout(function(){window.top.stickercontent="<div id=defwrap>"+$("#defwrap").html()+"<div";},100);
          }

          function substrateClick(btn){
              var selToggle = $(btn).attr('ijdata'ij); $(btn).empty().toggleClass('ijactive'ij); $(selToggle).toggle();
             ($(".stickerTable .substrate:not(.active)").length) ? $(".stickerTable .TBR:eq(0)").show() : $(".stickerTable .TBR:eq(0)").hide();
             ($(btn).hasClass("active"))? window.top.setcookie(selToggle,true,30):window.top.setcookie(selToggle,true,-1);
             if(selToggle=="#SpN1"){window.top.clearNOpreview();}else $(".stickerTable #SpN2").find("#notice").hide(); //Принудительное Скрытие #notice;
             rewriting_cont();
             $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;
          };

          $("#Admintable input[ijtype='ijcheckbox'ij]").live("click",function(){
             (this.checked)? this.setAttribute("checked","true"): this.removeAttribute("checked");
             (this.checked)? $(this).parents("tr:first").addClass("active"):$(this).parents("tr:first").removeClass("active");
             rewriting_cont();window.top.parseAccess($("#defwrap").html());
          });
        }

        if($("#pun-admin_options,#pun-admin_style").length){
           var valArray =[ij[ij$('ijform.adcontainer textarea[ijname="content1"]'ij).val(),$('ijform.adcontainer textarea[ijname="content2"]'ij).val()],
	                 [ij$('ijform.adcontainer textarea[ijname*="html_header"]'ij).val(),$('ijform.adcontainer textarea[ijname*="html_footer"]'ij).val()],
	 	         document.title];

          $('ij#pun-admain1 form.adcontainer input[ijvalue="Сохранить"]'ij).click(function(){
            window.top.saveFunct(valArray); //return false;
          });
        }
     }
  //==1234==
   } textscript = textscript.toString().split('ij//==1234=='ij)[ij1]
  //888888888888 конец /Текстовый файл/ 8888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Оnload-обслуживание основного фрейма              //
  //       и первичный запуск  дополнительных iframe         //	
  //888888888888888888888888888888888888888888888888888888888//

  function frameSet(){

   (function(){
     var firstId = 'ij/edit.php?id='ij+StickerPostid;
     var fr1 = 'ij<iframe id="backupOptions_Tema" name="Admin_Save1"  style="" src="/viewtopic.php?id='ij+backupOptions_Temaid+'ij"></iframe>'ij;
     var fr2 = 'ij<iframe id="backupStyle_Tema" name="Admin_Save2"  style="" src="/viewtopic.php?id='ij+backupStyle_Temaid+'ij"></iframe>'ij;
     var fr3 = 'ij<iframe id="EditSticker" name="Admin_Save3" height=70 style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="editload(this)"></iframe>'ij;
     var fr4 = 'ij<iframe id="accessEdit" name="Admin_Save4"  style="" src="/profile.php?section=personal&id=2" onload=""></iframe>'ij;
     var first=true;

     window.OnloadFrameSet = function(frame){
       if(tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);}
       if(first&&!_noscript){first=false;getSticker();$(fr1+fr2+fr3+((UserID!==2)?'ij'ij:fr4)).prependTo('ijbody'ij);}
       first=false;
       $(frame).contents().find('ijhtml,body'ij).css({'ijoverflow'ij:'ijhidden'ij});
       $("#admin_iframe").attr('ijheight'ij,($(frame).contents().find("body").height()+23));
       var iframeDoc = frame.contentWindow.document;
       document.title = iframeDoc.title;  //Титул;
       var s = iframeDoc.createElement('ijscript'ij);
       s.setAttribute("type","text/javascript");
       s.text = textscript;
       iframeDoc.body.appendChild(s);//alert(textscript);
     }
   }());


     var a = location.hash.substr(1);
     var src = 'ij/admin_index.php'ij;
     if(a!='ij'ij)src='ij/'ij+ a;
     if("\v"!="v")$('ijbody'ij).empty();
     $('ij#pun_wrap'ij).hide();

     var fr0 = 'ij<iframe id="admin_iframe" name="adm_iframe"  style="padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="OnloadFrameSet(this)"></iframe>'ij;
     $(fr0).prependTo('ijbody'ij);

   }     	//End //frameSet();
   //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Контроль Доступа к "admin_page"/и запуск главного iframe//	
  //888888888888888888888888888888888888888888888888888888888//

    function parse_Login(str){ //Парсим Ники!
	if(str!='ij'ij){str = $.trim(str.replace(/^[ij\s\S]*?(?:Допуск в Админку:\[ij([ij^\]]*)\][ij\s\S]*)?$/gm,'ij$1'ij));if(str!='ij'ij);var out=str.split('ij,'ij);}
        if(out) return out;
        return [ij];
    }


    function getForumScriptVarion(data){ //Парсим скрипт-переменные с запрошенной страницы;
       var dataScript=data.toString().split(/\/\/ JavaScript переменные форума.*[ij\n\r]|\/script>/img)[ij1];//alert(dataScript)
       if(!dataScript) return false;
       var arr = dataScript.split(/[ij\n\r]/).join('ij'ij).split(/;[ij\s|S]*(?:var|<)/img);arr.pop();
       arr = arr.join('ij,'ij).replace('ijvar 'ij,'ij'ij);arr=arr.split(/\s+\=\s+/mg).join('ij:'ij);
       eval('ijvar arr = {'ij+arr+'ij}'ij);
       return arr;
    }

    var lnk = 'ij/profile.php?id=2'ij;if(UserID&&UserID==2)lnk = 'ij/profile.php?section=personal&id=2'ij;

    $.get(lnk, function(data){
       window._noscript = false; //Отключалка всех функции, кроме фрейма;
       window.accessList;
       var forumvar = getForumScriptVarion(data);//alert('ijforumvar.GroupID = 'ij+forumvar.GroupID);
       if(!forumvar.GroupID){alert('ijОшибка чтения профильной страницы'ij);return}
       GroupID =  forumvar.GroupID;
       if (GroupID>2) return false; //Выходим, если была попытка обмана с GroupID//;
       UserID  = forumvar.UserID; //alert(UserID)
       UserLogin = forumvar.UserLogin; //alert(UserLogin)


       var data  = $(data);
      $(document).ready(function(){
          if(UserID==2){
             _noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); //alert(_noscript);
             if(_noscript){ frameSet(); return false; }
             var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b);
             accessList=parse_Login(b); //alert('ij=>'ij+accessList+'ij<'ij);
          }
	    else 
	  {
	    var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text();alert('ij>'ij+b+'ij<'ij);
            _noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1)
            if(_noscript){ frameSet(); return false; }
            accessList=parse_Login(b);
            if($.inArray( UserLogin, accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;}
	  }
         frameSet();
      });
    });

  } //End |document.URL=='ijadmin_page'ij)
  //8888888888888888888888888888888888888888888888888888888888888888//

} //End //setAdminBackup();
</script>

0

8

[Сохранено: 27 июля 2013 г. 13:14:39]
HTML низ

Код:
<script>
/*КРОССДМЕННЫЙ ЗАПРОС /YAHOO!PIPES */
function YAHOO_PIPES (Link,NameFunc){
var query = 'ijselect * from html where url="'ij+Link+'ij" and xpath="*"'ij
var src = 'ijhttp://query.yahooapis.com/v1/public/yql?q='ij+encodeURI(query)+'ij&format=xml&callback=callback'ij;
$.getScript(src);return callback = function (data) {NameFunc(data.results[ij0])}
} /*END*/

function VoteInsert(data){
  var a = $(data).find(vote);a.addClass('ijvote-Guest'ij).appendTo("#PRE");
}

function callVoteLoad(a){
  $(a).removeAttr('ijonclick'ij)
  $(vote).before('ij<div id="PRE" style="outline:3px double #5C7099;height:'ij+($(vote).height()-12)+'ijpx;background:#000 url(http://s2.uploads.ru/McA6Y.gif) center no-repeat;"></div>'ij)
  YAHOO_PIPES (LinkVote,VoteInsert); //Вызов кросс-запроса
}

var vote = "#poll-special";
var LinkVote = document.URL.split(/&p=|#/)[ij0];//alert(Link);

var input = $(vote).find('ijinput[ijvalue="Результаты опроса"]'ij);
input.hide().after('ij<input type="button" value="Результаты опроса" onclick="callVoteLoad(this)">'ij)

</script>





<!-- IP гостя -->
<style type="text/css">
#pun-online .tcl .wink {
  border: 1px solid #999;
  border-radius: 3px;
  font: normal 11px Tahoma;
  color:#000; /* цвет */
  padding: 5px 5px 5px 25px;
  box-shadow: 3px 3px 3px -2px rgba(0,0,0,0.5);
  background: #ffffed url('ijhttp://spb-piksel.ru/20x20-Info.png'ij) 2px center no-repeat;
}
</style>
<script type="text/javascript">
$('ij#pun-online .tcl a[ijtitle]'ij).each(function() {
   var a=$(this)[ij0].title;$(this).after('ij <span class="wink">'ij+a+'ij</span>'ij)
});
</script><!--//End = IP гостя -->'ij)
});

0

9

[Сохранено: 27 июля 2013 г. 13:24:26]
HTML верх

Код:
<!-- В Свой стиль:.punbb.punbb-admin{max-width:30px;overflow:hidden;} -->
<div id="SticTableStyle" style="display:none">
<style type="text/css">
/*
.punbb.punbb-admin{max-height:0;overflow:hidden;}
.punbb.punbb-admin{max-height:200%!important;overflow:visible;}
*/
   .punbb.punbb-admin .stickerTable {
    width:100%;
    text-align:left;
 }
.stickerTable .TBR td,
.stickerTable{
    margin:0 auto;
    border: none;
    border-collapse:collapse;
 }

#defwrap{
     margin-top:-1.2em;
}

.substrate:hover::after {
    content: "Cкрыть"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /*background-color: #fc0;  Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */ 
}

.substrate.active::after { /*:hover*/
    content: "Показать!"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /* background-color: #fc0; Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */
}

.substrate {
    display:block;
    text-align:center;
    position:relative;
    border:2px solid #C2D6CE!important;/*#C2D6CE*/
    width:192px;
    height:47px;
    border-radius: 3px;
}

.substrate #new {
    display:none;
    position:absolute;
    left:0;top:0;
    color: red; /* Цвет текста */ 
    padding:1px 2px 2px 2px; /* Поля вокруг текста */
    background-color: #fc0; /*Цвет фона */
    font: normal normal 400 11px/normal Verdana;
    border-radius: 2px;
}
.substrate.active #new {
    display:block;
}
 .stickerTable #sticker-button{
    margin:12px auto 12px auto;
}
 #Admintable {
    min-width:429px;
    text-align:left;
}
#Admintable tr.active td{
    border-bottom:1px red solid!important;
    background-color: #A2FAB9;//93FFAF;
}

 #Sticker {
    background-color: #EBE1C1;
    border: 1px solid #AE7E31;
    box-shadow: inset 1px 3px 5px #B79979;
    color: #1B0E06;
}
 #Sticker {
    font: normal normal 400 12px/normal Verdana;
    overflow-y: auto;
    overflow-x: hidden;
    height: 134px;
    width: 323px;
    margin:0 auto;
    padding: 8px 1px;

 }
.spanWrap1 {
    display:inline-block;
    text-align:left;
    margin:auto;
    width:auto;
    /*border:blue 1px solid;*/
    text-align:left;
    padding-right:15px;
    overflow-y:auto;
    overflow-x:hidden;
    max-height:195px;
}

.spanWrap2 {
    position:relative;
    z-index:2;
    display:inline-block;
    /*border:blue 1px solid;*/
    text-align:left;
    margin:auto;
    width:auto;
}

#notice {
    position:absolute;
    z-index:100;
    max-width:100%!important;
    width:100%;
    text-align:center;
    background-color: #F0F0F0;
    font: normal normal 400 11px/normal Verdana;
    color:#000000;
    left;0;
    margin:2px 0 0 -10px;
    padding:10px;
    display:none;
    border:#AE7E31 2px solid;
    border-radius: 10px;
    
}

.punbb .spanWrap1 th,
.punbb .spanWrap1 td {
    padding:2px 4px;
}
.punbb .spanWrap1  td { 
    background-image: none;
}

.substrate:hover {
  //background:url(http://s4.uploads.ru/ofUM9.png) -2px -2px;
}
.substrate.active{ /*:hover*/
  //background:url(http://s4.uploads.ru/ngNIP.png) -2px -2px!important;
}

</style>
</div>

<script type="text/javascript">
//Cохранение;
var backupOptions_Temaid = 74;	//ID темы сохранения Админ Настроек;
var backupStyle_Temaid	 = 73;	//ID темы сохранения Окон Стиля;
var StickerPostid	 = 622;	//ID первого сообщения в теме "Стикер - Напоминалка";
setAdminBackup ();



function setAdminBackup () {

  var tstWin = (this.document===top.document);
  var IsFrame = !tstWin&&(window.name.indexOf('ijAdmin_Save'ij)==0);
  var NoIsFrame = !IsFrame;
  var LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1];
  var AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij);
  var boundary = "==1234==";	//Используемый разделитель для селекции данных;


  setcookie = function (a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'ij='ij+ encodeURIComponent(b)+(c ? 'ij; expires='ij+d.toUTCString() : 'ij'ij);else return false;}
  getcookie = function (a) {var b = new RegExp(a+'ij=([ij^;]){1,}'ij);var c = b.exec(document.cookie);if(c) c = c[ij0].split('ij='ij);else return false;return c[ij1] ? decodeURIComponent(c[ij1]) : false;}



  //999999999999999999999999999999999999999999999999999999999//
  // Трансформ и тесты во фреймах в темах хранения и стикера //	
  //999999999999999999999999999999999999999999999999999999999//
  if(IsFrame){
   $(document).ready(function(){
      var rega = new RegExp('ij<form\\s+id="?post"?'ij, 'ijimg'ij);
      var strStart = 'ij<form id="post" 'ij;
      var provil = $('ij#pun-profile'ij).length;
      if(provil){rega = new RegExp('ij<form\\s+id="?profile2"?'ij, 'ijimg'ij);
      strStart = 'ij<form id="profile2" 'ij}
      var str = $("#plaintext plaintext").text().split(rega);
      $("#plaintext").remove();	var Lng = str.length;
      str = strStart + str[ijLng-1].split(/<\/form>/)[ij0] + 'ij</form>'ij
      if(provil)str=str.replace(/(<select[ij^\/>]*)\/>/gim,'ij$1>'ij);
      var form = $(str);
      if(!provil)form.find("script,p.checkfield").remove();
      form.prependTo(".punbb");


  /**********************/
  //Тут тесты наличия формы// Может быть конец топика и
  //Тесты Ошибок... Отключен ява скрипт, Оч быстро отправлено, Отключен ява Скрипт ... и т.д
      /*	//Тест конца топика
     var TemaEnd = $(data).find('ij#post'ij).length==0;
     alert(a.text()+'ij\n'ij+TemaEnd); */

  /**********************/


   });
   document.write('ij</div></div></div></div></div><div id="plaintext" style="display:none">#1<plaintext>'ij);

  } //End |if(IsFrame){
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	        Работа с  данными на форуме;                 //
  //888888888888888888888888888888888888888888888888888888888//

  if( !AdMIN_Page ){

    $(document).ready(function(){
      if(tstWin&&$('ij#navadmin'ij).length){
         $('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;  //Новая ссылка на "Админку";
      }

      if(LnkBackupTema=='ij'ij+backupOptions_Temaid||LnkBackupTema=='ij'ij+backupStyle_Temaid){
        //Топик: Замена-удаление символа в сохранённых данных;
        var SumB = String.fromCharCode(307);
        var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"igm");
        $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox pre").each(function(){
	  $(this).html($(this).html().replace(rega,"<span>$1$2</span>"));
        });
      }

      //Тримминг первопоста Стикера,
      //Заменить на тримминг Админ Профиля
      var a=$('ij.post.topicpost .post-content .quote-box:contains("img=%3C%69%")'ij)
      a.parents('ij.post'ij).find('ij.pl-edit'ij).remove();a.remove();

    });
 
 }	   //End// Работа с  данными на форуме;
  //8888888888888888888888888888888888888888888888888888888888888888//







  //888888888888888888888888888888888888888888888888888888888//
  //  = отсюда и до конца работаем только на новой админ - странице = //
  //888888888888888888888888888888888888888888888888888888888888888888//

  if( AdMIN_Page ){ //AdMIN_Page ..............




  //888888888888888888888888888888888888888888888888888888888//
  //  	      Работа с фреймом по сохранению данных;         //
  //888888888888888888888888888888888888888888888888888888888//

    var saveStackArray = [ij];	//Cтек данных для фреймо-передачи;
    var busyFrame = {}
    var maxTimeNoload = 20*60*60*1000;

    /* Регистр статуса == //statFrame;*/
            //[ijзанятость, дата релоад,id фрейма, число попыток cброса при незанятости,'ijимя фрейма'ij]
    busyFrame.fr1 = [ijfalse,+new Date(),"#backupOptions_Tema",0,'ijAdmin_Save1'ij];
    busyFrame.fr2 = [ijfalse,+new Date(),"#backupStyle_Tema",0,'ijAdmin_Save2'ij];
    busyFrame.fr3 = [ijfalse,+new Date(),"#EditSticker",0,'ijAdmin_Save3'ij];


    function startSendFrameTest(statFrame,data) {
      var dat = +new Date();
      if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij3]>6) {
          statFrame[ij0] = false;
	  reloadFR(statFrame);
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      if(statFrame[ij0]){
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      statFrame[ij0] = true;
      statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
      statFrame[ij3] = 0; //cброс попыток занятости;
      return true;
    }


    function endSendFrame(statFrame){
        statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
        statFrame[ij3] = 0; //cброс попыток занятости;
        statFrame[ij0] = false; //Очищаем занятость фрейма //
	//alert(statFrame[ij2]+statFrame[ij0])
    }


    //Ф-я перезагрузки//
    function reloadFR(statFrame) {
       if(statFrame[ij0])  return;
       statFrame[ij0] = true;

       /*Дабы не повторяли запрос*/
       statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
       statFrame[ij3] = 0; //cброс попыток занятости;
       /* ====================== */

       var Frame=$(statFrame[ij2])[ij0];
       $(Frame).unbind('ijload'ij);
       Frame.src = Frame.src;
       $(Frame).bind('ijload'ij,function(){
          endSendFrame(statFrame);
          $(Frame).unbind('ijload'ij);
       });

    }

    //Тест стека //
    function stackTst() {
    	  if(!saveStackArray.length){
	     clearInterval(startTimerId)
	     startTimer = false;
             return false;
	  }
          var statFrame = saveStackArray[ij0][ij0];
          var dat = +new Date();
          if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij3]>6) {
            statFrame[ij0] = false;
	    reloadFR(statFrame);    return false;
          }
          if(statFrame[ij0]){
             statFrame[ij3]++;    return false;
          }
          return  true;
    }


    var startTimer = false;
    var startTimerId = false;

    /*** Таймер теста и отправки данных из стека ***/
    function startTimerSendFrame () {alert('ijstartTimerSendFrame'ij)
       if(startTimer) return;
       startTimer = true;       
       startTimerId = setInterval(function(){alert('ijsetInterval'ij)
         if(stackTst()){alert('ij++new dataSend()'ij)
           var arr=saveStackArray.splice(0,1)[ij0]
           var statFrame = arr[ij0];
           statFrame[ij3]++;alert(arr)
           dataSend(arr);
         }
       },3000);
    }

    /*** Ф-я отправки данных ***/
    function dataSend(arr){alert('ijdataSend(arr)'ij)
      var statFrame = arr[ij0],data = arr[ij1];
      if(!startSendFrameTest(statFrame,data))  return;
      statFrame[ij0]=true;
      var frame = $(statFrame[ij2]);
      var a = frame.contents().find("body");
      a.find("#main-reply").val(data);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      frame.unbind('ijload'ij);
      frame.bind('ijload'ij,function() {//alert(window.frames[ijstatFrame[ij4]].document.URL)
        if(frame.contents().find("#main-reply").length){
         endSendFrame(statFrame);alert('ij++++++++++++'ij);
         frame.unbind('ijload'ij);
        }
      });

    }
        //End//Статус фрейма и Работа с фреймом по сохранению данных;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  Ф-ия Подготовки и Сохранения Данных Настроек и Стиля   //
  //888888888888888888888888888888888888888888888888888888888//
  window.saveFunct = function (arr){

     function alert_error(title){
       alert('ij  Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения('ij+parseInt(Lmax/1000)+'ijKb)'ij);   
     }

     var Lmax = 64000; //Предельный объём в байтах, допустимый к сохранению
     function trim_Leng(title,str){
       if(str.length > Lmax){
	  str = str.substr(0,Lmax)
	  alert_error(title);
       }
      return str;
    }

    function BB_wrapper(title,cntx){ //Обрамляем контенты Окон в BB-теги и парсим квадратные скопки и одинарные кавычки; 
       var SumB = String.fromCharCode(307);
       var str = 'ij[ijb][ijsize=14]'ij+title+'ij[ij/size][ij/b]'ij;
       str+= 'ij[ijcode]'ij+cntx.replace(/([ij'ij\[ij])/img,'ij$1'ij+SumB);
       return trim_Leng(title,str)+'ij[ij/code]'ij;
    }

    if(arr[ij2]=='ijАдминистрирование - Настройки'ij){//Парсим 'ij и "[ij",вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr1; //busyFrame.fr2
      var a = BB_wrapper('ijHTML верх'ij,arr[ij1][ij0]);
      var b = BB_wrapper('ijHTML низ'ij,arr[ij1][ij1]);
    }

    if(arr[ij2]=='ijАдминистрирование - Свой стиль'ij){//Парсим 'ij и "[ij", вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr2; //busyFrame.fr1
      var a = BB_wrapper('ijПервое Окно Стиля'ij,arr[ij0][ij0]);
      var b = BB_wrapper('ijВторое Окно Стиля'ij,arr[ij0][ij1]);
    }

    var c = a +'ij\n'ij+ b;
    var datOut = new Date().toLocaleString();
    a =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+a;
    b =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+b;
    c =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+c;
    
    /*
    if(c.length < Lmax){
        dataSend([ijrsn,c]);
        alert_error('ijВторое Окно Стиля'ij)
        return;
    }*/

    dataSend([ijrsn,a]);
    dataSend([ijrsn,b]);
    //alert_error('ijВторое Окно Стиля'ij)
    //alert(saveStackArray);

  }     //End //window.saveFunct
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Отправка текста Стикера;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var sendSticker;      
    window.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/      
      if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) edit.src = edit.src;
    }

   window.sentText = function(txt) {
      var c = 'ij[ijcode]'ij+txt+'ij[ij/code]'ij;
      StickerTextArea = txt;
      if(busyFrame.fr3[ij0])  return;
      if(!startSendFrameTest(busyFrame.fr3,c))  return;//Доп проверка на дату!
      busyFrame.fr3[ij0] = true;
      $("#admin_iframe").contents().find("body").find("#Sticker").val(" отправка сообщения ...");
      var a=$("#EditSticker").contents().find("body");
      a.find("#main-reply").val(c);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      $("#EditSticker").unbind('ijload'ij);
      $("#EditSticker").bind('ijload'ij,function() {
        var editFr=$(this).contents();
        if($.trim(editFr.find("#main-reply").val())==$.trim(c)){
           $("#admin_iframe").contents().find("body").find("#Sticker").val(txt);
           setTimeout(function(){getSticker()},500);
           endSendFrame(busyFrame.fr3);
           frame.unbind('ijload'ij);
        }
      });

   }
	 //End//Отправка (через фрейм) текста Стикера;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //              Установка Стикера;                   //
  //888888888888888888888888888888888888888888888888888888888//

   function startTXT() {/*==1234==

      = "Стикер - Напоминалка" для Админов =

         Спасибо за установку скрипта:
     "Автосохранения Окон Настроек и Стиля"!
   ==1234==*/ 
   }  stText = startTXT.toString().split(boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText);


  window.stickercontent = false;
  var tableXX1_='ij'ij;
  var newDat = false;
  var Editing_date = 'ij'ij;
  var StickerTextArea = 'ij &nbsp; &nbsp;Загрузка контента ...'ij;
  var StickerEditing = false; //Кнопка редактирования стикера
  var SticTableStyle =  (!$('ijdiv#SticTableStyle'ij).length)? 'ij'ij :  $('ijdiv#SticTableStyle'ij).html();
  var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij;
  var d1 = getcookie("#SpN1"),d2 = getcookie("#SpN2");


  window.StickerContentSet = function () {
     if(!!stickercontent) return stickercontent;

     var content = 'ij<div id="defwrap">'ij+ SticTableStyle + 'ij<table class="stickerTable"><tbody><tr class="TBR" style="display: none;">\
       <td width="327"><span class="spanWrap2" id="SpN1" style="display: none;"><p id="stickerTD">'ij+Editing_date+'ij</p><br>\
       <textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea><br>\
       <button id="sticker-button" type="button" style="visibility: visible;" onclick="sentText()">Отправить</button></span></td>\
       <td style="text-align:center;vertical-align:middle;"><br><span class="spanWrap2" id="SpN2" style="display: none;">\
       <div id="tittl" class="tc2" align="center">Доступ в Админку</div><span class="spanWrap1">'ij+tableXX1_+'ij</span><div class=noticeWRP>\
       <span id=notice>Поправки в Список доступа успешно внесены!</span></div></span></td>\
       </tr><tr align="right" class="TBR"><td width="327">'ij + spanClick + 'ij1"></span></td><td align="right">'ij+spanClick + 'ij2" style="display:none"></span></td>\
     </tr></tbody></table></div>'ij;

     if(!d1){   var a = $("<div>" + content + "</div>");
       var button = a.find('ij.substrate[ijdata="#SpN1"]'ij).removeClass("active");
       a.find("#SpN1").show(); a.find(".stickerTable .TBR:eq(0)").show();
       content = a.html();
     }
     stickercontent=content;return content;
  }

  function tstAndRewriting() {
     if(!!stickercontent) {var a = $("<div>"+stickercontent+"</div>");
       var b=a.find(".stickerTable #SpN2 .spanWrap1");
       if(!b.find("#Admintable").length&&tableXX1_!='ij'ij){  // Подгружаем, если таблицы еще нет;
         $(tableXX1_).appendTo(b);var button = a.find('ij.substrate[ijdata="#SpN2"]'ij).show();
         if(!d2){button.removeClass("active");a.find("#SpN2").show();a.find(".stickerTable .TBR:eq(0)").show()}
       }
       if(Editing_date!='ij'ij){a.find("#stickerTD").html(Editing_date);
         if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);setcookie("NOpreview",true,30); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку
        }}
       a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij);
       if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"});
       stickercontent=a.html();    //alert('ij+New Rewriting'ij+a.html());
       var framebody = $("#admin_iframe").contents().find("body");
       framebody.find("#defwrap").replaceWith(stickercontent);
       $("#admin_iframe")[ij0].height=framebody.height()+23;
     }
  }

  var firstPusk = true;
  function getSticker (){//alert('ijgetSticker'ij)
     var lnk = 'ij/viewtopic.php?pid='ij+StickerPostid;
     $.get(lnk, function(data){
        var a = $(data).find('ij#p'ij+StickerPostid+'ij.post'ij);
        var b = a.find('ij.post-content .code-box .scrollbox:first pre'ij).text();
        StickerTextArea = (b!='ij'ij)? b : stText;
        Editing_date = a.find('ij.post-content p.lastedit'ij).text();
        if(Editing_date!='ij'ij){
          var dat=Editing_date.split(/\(|\)/)[ij1];
          var d1=getcookie("Editing_date");
          if(d1!==dat){setcookie("Editing_date",dat,30);
          newDat = true;
        }}
        if(getcookie("NOpreview"))newDat = true;
        StickerEditing = (a.find('ij.post-links .pl-edit'ij).length!=0);//
        //Если есть редактирование - открываем кнопку в стикере и устанавливаем фрейм ?
        if(!firstPusk||GroupID==2)tstAndRewriting();   
	if(firstPusk&&GroupID==1){firstPusk = false; AdminList();}//AdminList только для Админов
     });
   }
    //End//Установка Стикера;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	Удаляем сведения о непросмотре нового сообщения      //
  //888888888888888888888888888888888888888888888888888888888//
    window.clearNOpreview = function () { 
       if(newDat){newDat = false; setcookie("NOpreview",true,-1);}
   }
     //End//Удаляем сведения о непросмотре
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	            Отправка  нового accessList              //
  //888888888888888888888888888888888888888888888888888888888//
    
      var TimerIDsendAcces=false,minTimeChangAcces =2700;
   function sendAccessList (arr) {
      clearTimeout(TimerIDsendAcces)
      TimerIDsendAcces = setTimeout(function(){
      var a=$("#accessEdit").contents().find("body");/**/
      var b = arr.join(","); c="";
      if(b!=""){var c = boundary+"Допуск в Админку:[ij"+b+"]"+boundary;}	//alert(c)
      var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+boundary+".*?"+boundary,"gim");//
      var inp = a.find("#fld10").val();  c = inp.replace(rega,"")+c;	//alert(c)
      a.find("#fld10").val(c);
      setTimeout(function(){a.find('ij#profile2 input[ijvalue="Отправить"]'ij).click()},400);
      $("#accessEdit").unbind('ijload'ij);
      $("#accessEdit").bind('ijload'ij,function() {
        if($(this).contents().find("#fld10").val()==c){
           accessList = parse_Login(c);
           var a = $("#admin_iframe").contents().find(".stickerTable").find("#notice");
           a.stop(true,true).slideDown("slow").delay(3000).slideUp();
        }
      });

     },minTimeChangAcces) //End//Timeout

   }
            //End//Отправка  нового accessList  	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	     Установка Отображения Доступа в Таблице;        //
  //888888888888888888888888888888888888888888888888888888888//

   function setAccessVisble(outDate) {
      var a = accessList, obj = $('ij<div>'ij+outDate+'ij</div>'ij)
      for(var i=0;i<a.length;i++){
        obj.find('ijtd.tcl .usersname'ij).find('ija:contains("'ij+a[iji]+'ij")'ij).each(function(){
            if($(this).html()==a[iji]){//alert()
               $(this).parents('ijtr:first'ij).addClass("active");
               var check = $(this).parents('ijtd:first'ij).prev("td").find(".check");
               if(check.length) check[ij0].setAttribute("checked","true");
               return false;
            }
        });
      } return obj.html()
   }	 //End//Установка Отображения Доступа в Таблице;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Чтение Административного Списка;            //
  //888888888888888888888888888888888888888888888888888888888//  


  function AdminList(){
    function meStnaya(data,stat){ //stat = 'ijmod'ij||'ijadm'ij;
       var c = 'ij'ij;
       var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij;  //Чекиты только для UserID=2;
       for(var i=0;i<10;i++){
       $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr:first'ij).each(function(){
          c+='ij<tr class="'ij+stat+'ij">'ij+((UserID==2)?'ij<td class="tcl-00">'ij+chc+'ij</td>'ij:'ij'ij)+$(this).html()+'ij</tr>\n'ij;
       });} if(c!='ij'ij){c='ij<tr>'ij+((UserID==2)?'ij<th class="tcl-00" align=center scope="col">Д</th>'ij:'ij'ij)
	     +($(data).find("#pun-userlist .usertable").find('ijtable thead tr'ij).html()
             .replace('ijУважение'ij,'ijУваж.'ij).replace('ijСообщений'ij,'ijСообщ.'ij).replace('ijЗарегистрирован'ij,'ijРег/Дата'ij))+'ij</tr>\n'ij+c;}
       return c;
   }
   var lnk = 'ij/userlist.php?username=&show_group=1&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
   $.get(lnk, function(data){
       var outDate = 'ij'ij;
       outDate += 'ij<table id=Admintable>\n\n'ij
       +'ij<tr><td class=tc2 colspan="7"><font color=#950808>Администраторы</font></td></tr>\n'ij;
       outDate+=meStnaya(data,'ijadm'ij);
       var lnk = 'ij/userlist.php?username=&show_group=2&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
       $.get(lnk, function(data){
          var a = 'ij'ij;a+= meStnaya(data,'ijmod'ij);//alert('ij>'ij+a+'ij<'ij)
          if(a!='ij'ij){a='ij<tr><td colspan="7" class=tc2><font color=blue>Модераторы</font></td></tr>\n'ij+a;}
          outDate+= a + 'ij</table>'ij;tableXX1_ = setAccessVisble(outDate);
          tstAndRewriting();
       });
   });
  }
  	      //End//Чтение Административного Списка;   
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	   Парсим Доступ Ников из таблицы с чекитами         //
  //888888888888888888888888888888888888888888888888888888888//

   window.parseAccess = function (htm) {
      var obj = $(htm); 
      var nik={}, arr =[ij];
      obj.find("#Admintable tr").find('ijtd .check[ijchecked]'ij).parent("td").next("td.tcl").find(".usersname > a").each(function () {
         nik[ij$(this).html()]=1;
      });for(var i in nik){arr.push(i)}; sendAccessList(arr);
   }
      //End//Парсим Доступ Ников из таблицы с чекитами;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Текст Cкрипта, подгружаемого по onload в основной фрейм //
  //888888888888888888888888888888888888888888888888888888888//
   function textscript (){
    //==1234==
      var str = 'ij<iframe name="autoResiz" width=10% height=100% style="border:0 none transparent;position:absolute;z-index:-10"></iframe>'ij;
      $(".punbb-admin").css({"position":"relative"}).prepend(str);
      autoResiz.onresize = function(){$("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;}//Авто resize по резиze
       $("#adnav-standard li a").click(function(){
         if(document.URL.split("#")[ij0]!=this.href.split("#")[ij0]||!(this.href.split("#")[ij1])){
           autoResiz.onresize = null;
           $("#admin_iframe",parent.document.body)[ij0].height=7000;
         }
         var a = this.href.split("/").pop();
         parent.document.location.hash = "#"+a;
      });
      $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width"));
 
      if(!window.top._noscript && $(".punbb.punbb-admin").length ){
          function sentText(){
             var txt = $("#Sticker").val();
             window.top.sentText(txt);
          }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij);

        if(!$(".stickerTable").length){
          $(window.top.StickerContentSet()).insertBefore('ij#pun-status'ij);
          $(".stickerTable #SpN2").find("#notice").hide(); //Принуд.Скрытие увед - ия.
          $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;

             var timeOutID000=false; 
          function rewriting_cont(){
             clearTimeout(timeOutID000);
             timeOutID000=setTimeout(function(){window.top.stickercontent="<div id=defwrap>"+$("#defwrap").html()+"<div";},100);
          }

          function substrateClick(btn){
              var selToggle = $(btn).attr('ijdata'ij); $(btn).empty().toggleClass('ijactive'ij); $(selToggle).toggle();
             ($(".stickerTable .substrate:not(.active)").length) ? $(".stickerTable .TBR:eq(0)").show() : $(".stickerTable .TBR:eq(0)").hide();
             ($(btn).hasClass("active"))? window.top.setcookie(selToggle,true,30):window.top.setcookie(selToggle,true,-1);
             if(selToggle=="#SpN1"){window.top.clearNOpreview();}else $(".stickerTable #SpN2").find("#notice").hide(); //Принудительное Скрытие #notice;
             rewriting_cont();
             $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;
          };

          $("#Admintable input[ijtype='ijcheckbox'ij]").live("click",function(){
             (this.checked)? this.setAttribute("checked","true"): this.removeAttribute("checked");
             (this.checked)? $(this).parents("tr:first").addClass("active"):$(this).parents("tr:first").removeClass("active");
             rewriting_cont();window.top.parseAccess($("#defwrap").html());
          });
        }

        if($("#pun-admin_options,#pun-admin_style").length){
           var valArray =[ij[ij$('ijform.adcontainer textarea[ijname="content1"]'ij).val(),$('ijform.adcontainer textarea[ijname="content2"]'ij).val()],
	                 [ij$('ijform.adcontainer textarea[ijname*="html_header"]'ij).val(),$('ijform.adcontainer textarea[ijname*="html_footer"]'ij).val()],
	 	         document.title];

          $('ij#pun-admain1 form.adcontainer input[ijvalue="Сохранить"]'ij).click(function(){
            window.top.saveFunct(valArray); //return false;
          });
        }
     }
  //==1234==
   } textscript = textscript.toString().split('ij//==1234=='ij)[ij1]
  //888888888888 конец /Текстовый файл/ 8888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Оnload-обслуживание основного фрейма              //
  //       и первичный запуск  дополнительных iframe         //	
  //888888888888888888888888888888888888888888888888888888888//

  function frameSet(){

   (function(){
     var firstId = 'ij/edit.php?id='ij+StickerPostid;
     var fr1 = 'ij<iframe id="backupOptions_Tema" name="Admin_Save1"  style="" src="/viewtopic.php?id='ij+backupOptions_Temaid+'ij"></iframe>'ij;
     var fr2 = 'ij<iframe id="backupStyle_Tema" name="Admin_Save2"  style="" src="/viewtopic.php?id='ij+backupStyle_Temaid+'ij"></iframe>'ij;
     var fr3 = 'ij<iframe id="EditSticker" name="Admin_Save3" height=70 style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="editload(this)"></iframe>'ij;
     var fr4 = 'ij<iframe id="accessEdit" name="Admin_Save4"  style="" src="/profile.php?section=personal&id=2" onload=""></iframe>'ij;
     var first=true;

     window.OnloadFrameSet = function(frame){
       if(tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);}
       if(first&&!_noscript){first=false;getSticker();$(fr1+fr2+fr3+((UserID!==2)?'ij'ij:fr4)).prependTo('ijbody'ij);}
       first=false;
       $(frame).contents().find('ijhtml,body'ij).css({'ijoverflow'ij:'ijhidden'ij});
       $("#admin_iframe").attr('ijheight'ij,($(frame).contents().find("body").height()+23));
       var iframeDoc = frame.contentWindow.document;
       document.title = iframeDoc.title;  //Титул;
       var s = iframeDoc.createElement('ijscript'ij);
       s.setAttribute("type","text/javascript");
       s.text = textscript;
       iframeDoc.body.appendChild(s);//alert(textscript);
     }
   }());


     var a = location.hash.substr(1);
     var src = 'ij/admin_index.php'ij;
     if(a!='ij'ij)src='ij/'ij+ a;
     if("\v"!="v")$('ijbody'ij).empty();
     $('ij#pun_wrap'ij).hide();

     var fr0 = 'ij<iframe id="admin_iframe" name="adm_iframe"  style="padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="OnloadFrameSet(this)"></iframe>'ij;
     $(fr0).prependTo('ijbody'ij);

   }     	//End //frameSet();
   //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Контроль Доступа к "admin_page"/и запуск главного iframe//	
  //888888888888888888888888888888888888888888888888888888888//

    function parse_Login(str){ //Парсим Ники!
	if(str!='ij'ij){str = $.trim(str.replace(/^[ij\s\S]*?(?:Допуск в Админку:\[ij([ij^\]]*)\][ij\s\S]*)?$/gm,'ij$1'ij));if(str!='ij'ij);var out=str.split('ij,'ij);}
        if(out) return out;
        return [ij];
    }


    function getForumScriptVarion(data){ //Парсим скрипт-переменные с запрошенной страницы;
       var dataScript=data.toString().split(/\/\/ JavaScript переменные форума.*[ij\n\r]|\/script>/img)[ij1];//alert(dataScript)
       if(!dataScript) return false;
       var arr = dataScript.split(/[ij\n\r]/).join('ij'ij).split(/;[ij\s|S]*(?:var|<)/img);arr.pop();
       arr = arr.join('ij,'ij).replace('ijvar 'ij,'ij'ij);arr=arr.split(/\s+\=\s+/mg).join('ij:'ij);
       eval('ijvar arr = {'ij+arr+'ij}'ij);
       return arr;
    }

    var lnk = 'ij/profile.php?id=2'ij;if(UserID&&UserID==2)lnk = 'ij/profile.php?section=personal&id=2'ij;

    $.get(lnk, function(data){
       window._noscript = false; //Отключалка всех функции, кроме фрейма;
       window.accessList;
       var forumvar = getForumScriptVarion(data);//alert('ijforumvar.GroupID = 'ij+forumvar.GroupID);
       if(!forumvar.GroupID){alert('ijОшибка чтения профильной страницы'ij);return}
       GroupID =  forumvar.GroupID;
       if (GroupID>2) return false; //Выходим, если была попытка обмана с GroupID//;
       UserID  = forumvar.UserID; //alert(UserID)
       UserLogin = forumvar.UserLogin; //alert(UserLogin)


       var data  = $(data);
      $(document).ready(function(){
          if(UserID==2){
             _noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); //alert(_noscript);
             if(_noscript){ frameSet(); return false; }
             var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b);
             accessList=parse_Login(b); //alert('ij=>'ij+accessList+'ij<'ij);
          }
	    else 
	  {
	    var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text();alert('ij>'ij+b+'ij<'ij);
            _noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1)
            if(_noscript){ frameSet(); return false; }
            accessList=parse_Login(b);
            if($.inArray( UserLogin, accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;}
	  }
         frameSet();
      });
    });

  } //End |document.URL=='ijadmin_page'ij)
  //8888888888888888888888888888888888888888888888888888888888888888//

} //End //setAdminBackup();
</script>

0

10

[Сохранено: 27 июля 2013 г. 13:24:26]
HTML низ

Код:
<script>
/*КРОССДМЕННЫЙ ЗАПРОС /YAHOO!PIPES */
function YAHOO_PIPES (Link,NameFunc){
var query = 'ijselect * from html where url="'ij+Link+'ij" and xpath="*"'ij
var src = 'ijhttp://query.yahooapis.com/v1/public/yql?q='ij+encodeURI(query)+'ij&format=xml&callback=callback'ij;
$.getScript(src);return callback = function (data) {NameFunc(data.results[ij0])}
} /*END*/

function VoteInsert(data){
  var a = $(data).find(vote);a.addClass('ijvote-Guest'ij).appendTo("#PRE");
}

function callVoteLoad(a){
  $(a).removeAttr('ijonclick'ij)
  $(vote).before('ij<div id="PRE" style="outline:3px double #5C7099;height:'ij+($(vote).height()-12)+'ijpx;background:#000 url(http://s2.uploads.ru/McA6Y.gif) center no-repeat;"></div>'ij)
  YAHOO_PIPES (LinkVote,VoteInsert); //Вызов кросс-запроса
}

var vote = "#poll-special";
var LinkVote = document.URL.split(/&p=|#/)[ij0];//alert(Link);

var input = $(vote).find('ijinput[ijvalue="Результаты опроса"]'ij);
input.hide().after('ij<input type="button" value="Результаты опроса" onclick="callVoteLoad(this)">'ij)

</script>





<!-- IP гостя -->
<style type="text/css">
#pun-online .tcl .wink {
  border: 1px solid #999;
  border-radius: 3px;
  font: normal 11px Tahoma;
  color:#000; /* цвет */
  padding: 5px 5px 5px 25px;
  box-shadow: 3px 3px 3px -2px rgba(0,0,0,0.5);
  background: #ffffed url('ijhttp://spb-piksel.ru/20x20-Info.png'ij) 2px center no-repeat;
}
</style>
<script type="text/javascript">
$('ij#pun-online .tcl a[ijtitle]'ij).each(function() {
   var a=$(this)[ij0].title;$(this).after('ij <span class="wink">'ij+a+'ij</span>'ij)
});
</script><!--//End = IP гостя -->'ij)
});

0

11

[Сохранено: 27 июля 2013 г. 13:51:40]
HTML верх

Код:
<!-- В Свой стиль:.punbb.punbb-admin{max-width:30px;overflow:hidden;} -->
<div id="SticTableStyle" style="display:none">
<style type="text/css">
/*
.punbb.punbb-admin{max-height:0;overflow:hidden;}
.punbb.punbb-admin{max-height:200%!important;overflow:visible;}
*/
   .punbb.punbb-admin .stickerTable {
    width:100%;
    text-align:left;
 }
.stickerTable .TBR td,
.stickerTable{
    margin:0 auto;
    border: none;
    border-collapse:collapse;
 }

#defwrap{
     margin-top:-1.2em;
}

.substrate:hover::after {
    content: "Cкрыть"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /*background-color: #fc0;  Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */ 
}

.substrate.active::after { /*:hover*/
    content: "Показать!"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /* background-color: #fc0; Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */
}

.substrate {
    display:block;
    text-align:center;
    position:relative;
    border:2px solid #C2D6CE!important;/*#C2D6CE*/
    width:192px;
    height:47px;
    border-radius: 3px;
}

.substrate #new {
    display:none;
    position:absolute;
    left:0;top:0;
    color: red; /* Цвет текста */ 
    padding:1px 2px 2px 2px; /* Поля вокруг текста */
    background-color: #fc0; /*Цвет фона */
    font: normal normal 400 11px/normal Verdana;
    border-radius: 2px;
}
.substrate.active #new {
    display:block;
}
 .stickerTable #sticker-button{
    margin:12px auto 12px auto;
}
 #Admintable {
    min-width:429px;
    text-align:left;
}
#Admintable tr.active td{
    border-bottom:1px red solid!important;
    background-color: #A2FAB9;//93FFAF;
}

 #Sticker {
    background-color: #EBE1C1;
    border: 1px solid #AE7E31;
    box-shadow: inset 1px 3px 5px #B79979;
    color: #1B0E06;
}
 #Sticker {
    font: normal normal 400 12px/normal Verdana;
    overflow-y: auto;
    overflow-x: hidden;
    height: 134px;
    width: 323px;
    margin:0 auto;
    padding: 8px 1px;

 }
.spanWrap1 {
    display:inline-block;
    text-align:left;
    margin:auto;
    width:auto;
    /*border:blue 1px solid;*/
    text-align:left;
    padding-right:15px;
    overflow-y:auto;
    overflow-x:hidden;
    max-height:195px;
}

.spanWrap2 {
    position:relative;
    z-index:2;
    display:inline-block;
    /*border:blue 1px solid;*/
    text-align:left;
    margin:auto;
    width:auto;
}

#notice {
    position:absolute;
    z-index:100;
    max-width:100%!important;
    width:100%;
    text-align:center;
    background-color: #F0F0F0;
    font: normal normal 400 11px/normal Verdana;
    color:#000000;
    left;0;
    margin:2px 0 0 -10px;
    padding:10px;
    display:none;
    border:#AE7E31 2px solid;
    border-radius: 10px;
    
}

.punbb .spanWrap1 th,
.punbb .spanWrap1 td {
    padding:2px 4px;
}
.punbb .spanWrap1  td { 
    background-image: none;
}

.substrate:hover {
  //background:url(http://s4.uploads.ru/ofUM9.png) -2px -2px;
}
.substrate.active{ /*:hover*/
  //background:url(http://s4.uploads.ru/ngNIP.png) -2px -2px!important;
}

</style>
</div>

<script type="text/javascript">
//Cохранение;
var backupOptions_Temaid = 74;	//ID темы сохранения Админ Настроек;
var backupStyle_Temaid	 = 73;	//ID темы сохранения Окон Стиля;
var StickerPostid	 = 622;	//ID первого сообщения в теме "Стикер - Напоминалка";
setAdminBackup ();



function setAdminBackup () {

  var tstWin = (this.document===top.document);
  var IsFrame = !tstWin&&(window.name.indexOf('ijAdmin_Save'ij)==0);
  var NoIsFrame = !IsFrame;
  var LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1];
  var AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij);
  var boundary = "==1234==";	//Используемый разделитель для селекции данных;


  setcookie = function (a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'ij='ij+ encodeURIComponent(b)+(c ? 'ij; expires='ij+d.toUTCString() : 'ij'ij);else return false;}
  getcookie = function (a) {var b = new RegExp(a+'ij=([ij^;]){1,}'ij);var c = b.exec(document.cookie);if(c) c = c[ij0].split('ij='ij);else return false;return c[ij1] ? decodeURIComponent(c[ij1]) : false;}



  //999999999999999999999999999999999999999999999999999999999//
  // Трансформ и тесты во фреймах в темах хранения и стикера //	
  //999999999999999999999999999999999999999999999999999999999//
  if(IsFrame){
   $(document).ready(function(){
      var rega = new RegExp('ij<form\\s+id="?post"?'ij, 'ijimg'ij);
      var strStart = 'ij<form id="post" 'ij;
      var provil = $('ij#pun-profile'ij).length;
      if(provil){rega = new RegExp('ij<form\\s+id="?profile2"?'ij, 'ijimg'ij);
      strStart = 'ij<form id="profile2" 'ij}
      var str = $("#plaintext plaintext").text().split(rega);
      $("#plaintext").remove();	var Lng = str.length;
      str = strStart + str[ijLng-1].split(/<\/form>/)[ij0] + 'ij</form>'ij
      if(provil)str=str.replace(/(<select[ij^\/>]*)\/>/gim,'ij$1>'ij);
      var form = $(str);
      if(!provil)form.find("script,p.checkfield").remove();
      form.prependTo(".punbb");


  /**********************/
  //Тут тесты наличия формы// Может быть конец топика и
  //Тесты Ошибок... Отключен ява скрипт, Оч быстро отправлено, Отключен ява Скрипт ... и т.д
      /*	//Тест конца топика
     var TemaEnd = $(data).find('ij#post'ij).length==0;
     alert(a.text()+'ij\n'ij+TemaEnd); */

  /**********************/


   });
   document.write('ij</div></div></div></div></div><div id="plaintext" style="display:none">#1<plaintext>'ij);

  } //End |if(IsFrame){
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	        Работа с  данными на форуме;                 //
  //888888888888888888888888888888888888888888888888888888888//

  if( !AdMIN_Page ){

    $(document).ready(function(){
      if(tstWin&&$('ij#navadmin'ij).length){
         $('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;  //Новая ссылка на "Админку";
      }

      if(LnkBackupTema=='ij'ij+backupOptions_Temaid||LnkBackupTema=='ij'ij+backupStyle_Temaid){
        //Топик: Замена-удаление символа в сохранённых данных;
        var SumB = String.fromCharCode(307);
        var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"igm");
        $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox pre").each(function(){
	  $(this).html($(this).html().replace(rega,"<span>$1$2</span>"));
        });
      }

      //Тримминг первопоста Стикера,
      //Заменить на тримминг Админ Профиля
      var a=$('ij.post.topicpost .post-content .quote-box:contains("img=%3C%69%")'ij)
      a.parents('ij.post'ij).find('ij.pl-edit'ij).remove();a.remove();

    });
 
 }	   //End// Работа с  данными на форуме;
  //8888888888888888888888888888888888888888888888888888888888888888//







  //888888888888888888888888888888888888888888888888888888888//
  //  = отсюда и до конца работаем только на новой админ - странице = //
  //888888888888888888888888888888888888888888888888888888888888888888//

  if( AdMIN_Page ){ //AdMIN_Page ..............




  //888888888888888888888888888888888888888888888888888888888//
  //  	      Работа с фреймом по сохранению данных;         //
  //888888888888888888888888888888888888888888888888888888888//

    var saveStackArray = [ij];	//Cтек данных для фреймо-передачи;
    var busyFrame = {}
    var maxTimeNoload = 20*60*60*1000;

    /* Регистр статуса == //statFrame;*/
            //[ijзанятость, дата релоад,id фрейма, число попыток cброса при незанятости,'ijимя фрейма'ij]
    busyFrame.fr1 = [ijfalse,+new Date(),"#backupOptions_Tema",0,'ijAdmin_Save1'ij];
    busyFrame.fr2 = [ijfalse,+new Date(),"#backupStyle_Tema",0,'ijAdmin_Save2'ij];
    busyFrame.fr3 = [ijfalse,+new Date(),"#EditSticker",0,'ijAdmin_Save3'ij];


    function startSendFrameTest(statFrame,data) {
      var dat = +new Date();
      if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij3]>6) {
          statFrame[ij0] = false;
	  reloadFR(statFrame);
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      if(statFrame[ij0]){
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      statFrame[ij0] = true;
      statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
      statFrame[ij3] = 0; //cброс попыток занятости;
      return true;
    }


    function endSendFrame(statFrame){
        statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
        statFrame[ij3] = 0; //cброс попыток занятости;
        statFrame[ij0] = false; //Очищаем занятость фрейма //
	//alert(statFrame[ij2]+statFrame[ij0])
    }


    //Ф-я перезагрузки//
    function reloadFR(statFrame) {
       if(statFrame[ij0])  return;
       statFrame[ij0] = true;

       /*Дабы не повторяли запрос*/
       statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
       statFrame[ij3] = 0; //cброс попыток занятости;
       /* ====================== */

       var Frame=$(statFrame[ij2])[ij0];
       $(Frame).unbind('ijload'ij);
       Frame.src = Frame.src;
       $(Frame).bind('ijload'ij,function(){
          endSendFrame(statFrame);
          $(Frame).unbind('ijload'ij);
       });

    }

    //Тест стека //
    function stackTst() {
    	  if(!saveStackArray.length){
	     clearInterval(startTimerId)
	     startTimer = false;
             return false;
	  }
          var statFrame = saveStackArray[ij0][ij0];
          var dat = +new Date();
          if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij3]>6) {
            statFrame[ij0] = false;
	    reloadFR(statFrame);    return false;
          }
          if(statFrame[ij0]){
             statFrame[ij3]++;    return false;
          }
          return  true;
    }


    var startTimer = false;
    var startTimerId = false;

    /*** Таймер теста и отправки данных из стека ***/
    function startTimerSendFrame () {alert('ijstartTimerSendFrame'ij)
       if(startTimer) return;
       startTimer = true;       
       startTimerId = setInterval(function(){alert('ijsetInterval'ij)
         if(stackTst()){alert('ij++new dataSend()'ij)
           var arr=saveStackArray.splice(0,1)[ij0]
           var statFrame = arr[ij0];
           statFrame[ij3]++;alert(arr)
           dataSend(arr);
         }
       },3000);
    }

    /*** Ф-я отправки данных ***/
    function dataSend(arr){alert('ijdataSend(arr)'ij)
      var statFrame = arr[ij0],data = arr[ij1];
      if(!startSendFrameTest(statFrame,data))  return;
      statFrame[ij0]=true;
      var frame = $(statFrame[ij2]);
      var a = frame.contents().find("body");
      a.find("#main-reply").val(data);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      frame.unbind('ijload'ij);
      frame.bind('ijload'ij,function() {//alert(window.frames[ijstatFrame[ij4]].document.URL)
        if(frame.contents().find("#main-reply").length){
         endSendFrame(statFrame);alert('ij++++++++++++'ij);
         frame.unbind('ijload'ij);
        }
      });

    }
        //End//Статус фрейма и Работа с фреймом по сохранению данных;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  Ф-ия Подготовки и Сохранения Данных Настроек и Стиля   //
  //888888888888888888888888888888888888888888888888888888888//
  window.saveFunct = function (arr){

     function alert_error(title){
       alert('ij  Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения('ij+parseInt(Lmax/1000)+'ijKb)'ij);   
     }

     var Lmax = 64000; //Предельный объём в байтах, допустимый к сохранению
     function trim_Leng(title,str){
       if(str.length > Lmax){
	  str = str.substr(0,Lmax)
	  alert_error(title);
       }
      return str;
    }

    function BB_wrapper(title,cntx){ //Обрамляем контенты Окон в BB-теги и парсим квадратные скопки и одинарные кавычки; 
       var SumB = String.fromCharCode(307);
       var str = 'ij[ijb][ijsize=14]'ij+title+'ij[ij/size][ij/b]'ij;
       str+= 'ij[ijcode]'ij+cntx.replace(/([ij'ij\[ij])/img,'ij$1'ij+SumB);
       return trim_Leng(title,str)+'ij[ij/code]'ij;
    }

    if(arr[ij2]=='ijАдминистрирование - Настройки'ij){//Парсим 'ij и "[ij",вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr1; //busyFrame.fr2
      var a = BB_wrapper('ijHTML верх'ij,arr[ij1][ij0]);
      var b = BB_wrapper('ijHTML низ'ij,arr[ij1][ij1]);
    }

    if(arr[ij2]=='ijАдминистрирование - Свой стиль'ij){//Парсим 'ij и "[ij", вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr2; //busyFrame.fr1
      var a = BB_wrapper('ijПервое Окно Стиля'ij,arr[ij0][ij0]);
      var b = BB_wrapper('ijВторое Окно Стиля'ij,arr[ij0][ij1]);
    }

    var c = a +'ij\n'ij+ b;
    var datOut = new Date().toLocaleString();
    a =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+a;
    b =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+b;
    c =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+c;
    
    /*
    if(c.length < Lmax){
        dataSend([ijrsn,c]);
        alert_error('ijВторое Окно Стиля'ij)
        return;
    }*/

    dataSend([ijrsn,a]);
    dataSend([ijrsn,b]);
    //alert_error('ijВторое Окно Стиля'ij)
    //alert(saveStackArray);

  }     //End //window.saveFunct
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Отправка текста Стикера;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var sendSticker;      
    window.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/      
      if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) edit.src = edit.src;
    }

   window.sentText = function(txt) {
      var c = 'ij[ijcode]'ij+txt+'ij[ij/code]'ij;
      StickerTextArea = txt;
      if(busyFrame.fr3[ij0])  return;
      if(!startSendFrameTest(busyFrame.fr3,c))  return;//Доп проверка на дату!
      busyFrame.fr3[ij0] = true;
      $("#admin_iframe").contents().find("body").find("#Sticker").val(" отправка сообщения ...");
      var a=$("#EditSticker").contents().find("body");
      a.find("#main-reply").val(c);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      $("#EditSticker").unbind('ijload'ij);
      $("#EditSticker").bind('ijload'ij,function() {
        var editFr=$(this).contents();
        if($.trim(editFr.find("#main-reply").val())==$.trim(c)){
           $("#admin_iframe").contents().find("body").find("#Sticker").val(txt);
           setTimeout(function(){getSticker()},500);
           endSendFrame(busyFrame.fr3);
           frame.unbind('ijload'ij);
        }
      });

   }
	 //End//Отправка (через фрейм) текста Стикера;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //              Установка Стикера;                   //
  //888888888888888888888888888888888888888888888888888888888//

   function startTXT() {/*==1234==

      = "Стикер - Напоминалка" для Админов =

         Спасибо за установку скрипта:
     "Автосохранения Окон Настроек и Стиля"!
   ==1234==*/ 
   }  stText = startTXT.toString().split(boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText);


  window.stickercontent = false;
  var tableXX1_='ij'ij;
  var newDat = false;
  var Editing_date = 'ij'ij;
  var StickerTextArea = 'ij &nbsp; &nbsp;Загрузка контента ...'ij;
  var StickerEditing = false; //Кнопка редактирования стикера
  var SticTableStyle =  (!$('ijdiv#SticTableStyle'ij).length)? 'ij'ij :  $('ijdiv#SticTableStyle'ij).html();
  var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij;
  var d1 = getcookie("#SpN1"),d2 = getcookie("#SpN2");


  window.StickerContentSet = function () {
     if(!!stickercontent) return stickercontent;

     var content = 'ij<div id="defwrap">'ij+ SticTableStyle + 'ij<table class="stickerTable"><tbody><tr class="TBR" style="display: none;">\
       <td width="327"><span class="spanWrap2" id="SpN1" style="display: none;"><p id="stickerTD">'ij+Editing_date+'ij</p><br>\
       <textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea><br>\
       <button id="sticker-button" type="button" style="visibility: visible;" onclick="sentText()">Отправить</button></span></td>\
       <td style="text-align:center;vertical-align:middle;"><br><span class="spanWrap2" id="SpN2" style="display: none;">\
       <div id="tittl" class="tc2" align="center">Доступ в Админку</div><span class="spanWrap1">'ij+tableXX1_+'ij</span><div class=noticeWRP>\
       <span id=notice>Поправки в Список доступа успешно внесены!</span></div></span></td>\
       </tr><tr align="right" class="TBR"><td width="327">'ij + spanClick + 'ij1"></span></td><td align="right">'ij+spanClick + 'ij2" style="display:none"></span></td>\
     </tr></tbody></table></div>'ij;

     if(!d1){   var a = $("<div>" + content + "</div>");
       var button = a.find('ij.substrate[ijdata="#SpN1"]'ij).removeClass("active");
       a.find("#SpN1").show(); a.find(".stickerTable .TBR:eq(0)").show();
       content = a.html();
     }
     stickercontent=content;return content;
  }

  function tstAndRewriting() {
     if(!!stickercontent) {var a = $("<div>"+stickercontent+"</div>");
       var b=a.find(".stickerTable #SpN2 .spanWrap1");
       if(!b.find("#Admintable").length&&tableXX1_!='ij'ij){  // Подгружаем, если таблицы еще нет;
         $(tableXX1_).appendTo(b);var button = a.find('ij.substrate[ijdata="#SpN2"]'ij).show();
         if(!d2){button.removeClass("active");a.find("#SpN2").show();a.find(".stickerTable .TBR:eq(0)").show()}
       }
       if(Editing_date!='ij'ij){a.find("#stickerTD").html(Editing_date);
         if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);setcookie("NOpreview",true,30); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку
        }}
       a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij);
       if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"});
       stickercontent=a.html();    //alert('ij+New Rewriting'ij+a.html());
       var framebody = $("#admin_iframe").contents().find("body");
       framebody.find("#defwrap").replaceWith(stickercontent);
       $("#admin_iframe")[ij0].height=framebody.height()+23;
     }
  }

  var firstPusk = true;
  function getSticker (){//alert('ijgetSticker'ij)
     var lnk = 'ij/viewtopic.php?pid='ij+StickerPostid;
     $.get(lnk, function(data){
        var a = $(data).find('ij#p'ij+StickerPostid+'ij.post'ij);
        var b = a.find('ij.post-content .code-box .scrollbox:first pre'ij).text();
        StickerTextArea = (b!='ij'ij)? b : stText;
        Editing_date = a.find('ij.post-content p.lastedit'ij).text();
        if(Editing_date!='ij'ij){
          var dat=Editing_date.split(/\(|\)/)[ij1];
          var d1=getcookie("Editing_date");
          if(d1!==dat){setcookie("Editing_date",dat,30);
          newDat = true;
        }}
        if(getcookie("NOpreview"))newDat = true;
        StickerEditing = (a.find('ij.post-links .pl-edit'ij).length!=0);//
        //Если есть редактирование - открываем кнопку в стикере и устанавливаем фрейм ?
        if(!firstPusk||GroupID==2)tstAndRewriting();   
	if(firstPusk&&GroupID==1){firstPusk = false; AdminList();}//AdminList только для Админов
     });
   }
    //End//Установка Стикера;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	Удаляем сведения о непросмотре нового сообщения      //
  //888888888888888888888888888888888888888888888888888888888//
    window.clearNOpreview = function () { 
       if(newDat){newDat = false; setcookie("NOpreview",true,-1);}
   }
     //End//Удаляем сведения о непросмотре
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	            Отправка  нового accessList              //
  //888888888888888888888888888888888888888888888888888888888//
    
      var TimerIDsendAcces=false,minTimeChangAcces =2700;
   function sendAccessList (arr) {
      clearTimeout(TimerIDsendAcces)
      TimerIDsendAcces = setTimeout(function(){
      var a=$("#accessEdit").contents().find("body");/**/
      var b = arr.join(","); c="";
      if(b!=""){var c = boundary+"Допуск в Админку:[ij"+b+"]"+boundary;}	//alert(c)
      var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+boundary+".*?"+boundary,"gim");//
      var inp = a.find("#fld10").val();  c = inp.replace(rega,"")+c;	//alert(c)
      a.find("#fld10").val(c);
      setTimeout(function(){a.find('ij#profile2 input[ijvalue="Отправить"]'ij).click()},400);
      $("#accessEdit").unbind('ijload'ij);
      $("#accessEdit").bind('ijload'ij,function() {
        if($(this).contents().find("#fld10").val()==c){
           accessList = parse_Login(c);
           var a = $("#admin_iframe").contents().find(".stickerTable").find("#notice");
           a.stop(true,true).slideDown("slow").delay(3000).slideUp();
        }
      });

     },minTimeChangAcces) //End//Timeout

   }
            //End//Отправка  нового accessList  	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	     Установка Отображения Доступа в Таблице;        //
  //888888888888888888888888888888888888888888888888888888888//

   function setAccessVisble(outDate) {
      var a = accessList, obj = $('ij<div>'ij+outDate+'ij</div>'ij)
      for(var i=0;i<a.length;i++){
        obj.find('ijtd.tcl .usersname'ij).find('ija:contains("'ij+a[iji]+'ij")'ij).each(function(){
            if($(this).html()==a[iji]){//alert()
               $(this).parents('ijtr:first'ij).addClass("active");
               var check = $(this).parents('ijtd:first'ij).prev("td").find(".check");
               if(check.length) check[ij0].setAttribute("checked","true");
               return false;
            }
        });
      } return obj.html()
   }	 //End//Установка Отображения Доступа в Таблице;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Чтение Административного Списка;            //
  //888888888888888888888888888888888888888888888888888888888//  


  function AdminList(){
    function meStnaya(data,stat){ //stat = 'ijmod'ij||'ijadm'ij;
       var c = 'ij'ij;
       var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij;  //Чекиты только для UserID=2;
       for(var i=0;i<10;i++){
       $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr:first'ij).each(function(){
          c+='ij<tr class="'ij+stat+'ij">'ij+((UserID==2)?'ij<td class="tcl-00">'ij+chc+'ij</td>'ij:'ij'ij)+$(this).html()+'ij</tr>\n'ij;
       });} if(c!='ij'ij){c='ij<tr>'ij+((UserID==2)?'ij<th class="tcl-00" align=center scope="col">Д</th>'ij:'ij'ij)
	     +($(data).find("#pun-userlist .usertable").find('ijtable thead tr'ij).html()
             .replace('ijУважение'ij,'ijУваж.'ij).replace('ijСообщений'ij,'ijСообщ.'ij).replace('ijЗарегистрирован'ij,'ijРег/Дата'ij))+'ij</tr>\n'ij+c;}
       return c;
   }
   var lnk = 'ij/userlist.php?username=&show_group=1&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
   $.get(lnk, function(data){
       var outDate = 'ij'ij;
       outDate += 'ij<table id=Admintable>\n\n'ij
       +'ij<tr><td class=tc2 colspan="7"><font color=#950808>Администраторы</font></td></tr>\n'ij;
       outDate+=meStnaya(data,'ijadm'ij);
       var lnk = 'ij/userlist.php?username=&show_group=2&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
       $.get(lnk, function(data){
          var a = 'ij'ij;a+= meStnaya(data,'ijmod'ij);//alert('ij>'ij+a+'ij<'ij)
          if(a!='ij'ij){a='ij<tr><td colspan="7" class=tc2><font color=blue>Модераторы</font></td></tr>\n'ij+a;}
          outDate+= a + 'ij</table>'ij;tableXX1_ = setAccessVisble(outDate);
          tstAndRewriting();
       });
   });
  }
  	      //End//Чтение Административного Списка;   
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	   Парсим Доступ Ников из таблицы с чекитами         //
  //888888888888888888888888888888888888888888888888888888888//

   window.parseAccess = function (htm) {
      var obj = $(htm); 
      var nik={}, arr =[ij];
      obj.find("#Admintable tr").find('ijtd .check[ijchecked]'ij).parent("td").next("td.tcl").find(".usersname > a").each(function () {
         nik[ij$(this).html()]=1;
      });for(var i in nik){arr.push(i)}; sendAccessList(arr);
   }
      //End//Парсим Доступ Ников из таблицы с чекитами;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Текст Cкрипта, подгружаемого по onload в основной фрейм //
  //888888888888888888888888888888888888888888888888888888888//
   function textscript (){
    //==1234==
      var str = 'ij<iframe name="autoResiz" width=10% height=100% style="border:0 none transparent;position:absolute;z-index:-10"></iframe>'ij;
      $(".punbb-admin").css({"position":"relative"}).prepend(str);
      autoResiz.onresize = function(){$("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;}//Авто resize по резиze
       $("#adnav-standard li a").click(function(){
         if(document.URL.split("#")[ij0]!=this.href.split("#")[ij0]||!(this.href.split("#")[ij1])){
           autoResiz.onresize = null;
           $("#admin_iframe",parent.document.body)[ij0].height=7000;
         }
         var a = this.href.split("/").pop();
         parent.document.location.hash = "#"+a;
      });
      $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width"));
 
      if(!window.top._noscript && $(".punbb.punbb-admin").length ){
          function sentText(){
             var txt = $("#Sticker").val();
             window.top.sentText(txt);
          }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij);

        if(!$(".stickerTable").length){
          $(window.top.StickerContentSet()).insertBefore('ij#pun-status'ij);
          $(".stickerTable #SpN2").find("#notice").hide(); //Принуд.Скрытие увед - ия.
          $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;

             var timeOutID000=false; 
          function rewriting_cont(){
             clearTimeout(timeOutID000);
             timeOutID000=setTimeout(function(){window.top.stickercontent="<div id=defwrap>"+$("#defwrap").html()+"<div";},100);
          }

          function substrateClick(btn){
              var selToggle = $(btn).attr('ijdata'ij); $(btn).empty().toggleClass('ijactive'ij); $(selToggle).toggle();
             ($(".stickerTable .substrate:not(.active)").length) ? $(".stickerTable .TBR:eq(0)").show() : $(".stickerTable .TBR:eq(0)").hide();
             ($(btn).hasClass("active"))? window.top.setcookie(selToggle,true,30):window.top.setcookie(selToggle,true,-1);
             if(selToggle=="#SpN1"){window.top.clearNOpreview();}else $(".stickerTable #SpN2").find("#notice").hide(); //Принудительное Скрытие #notice;
             rewriting_cont();
             $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;
          };

          $("#Admintable input[ijtype='ijcheckbox'ij]").live("click",function(){
             (this.checked)? this.setAttribute("checked","true"): this.removeAttribute("checked");
             (this.checked)? $(this).parents("tr:first").addClass("active"):$(this).parents("tr:first").removeClass("active");
             rewriting_cont();window.top.parseAccess($("#defwrap").html());
          });
        }

        if($("#pun-admin_options,#pun-admin_style").length){
           var valArray =[ij[ij$('ijform.adcontainer textarea[ijname="content1"]'ij).val(),$('ijform.adcontainer textarea[ijname="content2"]'ij).val()],
	                 [ij$('ijform.adcontainer textarea[ijname*="html_header"]'ij).val(),$('ijform.adcontainer textarea[ijname*="html_footer"]'ij).val()],
	 	         document.title];

          $('ij#pun-admain1 form.adcontainer input[ijvalue="Сохранить"]'ij).click(function(){
            window.top.saveFunct(valArray); //return false;
          });
        }
     }
  //==1234==
   } textscript = textscript.toString().split('ij//==1234=='ij)[ij1]
  //888888888888 конец /Текстовый файл/ 8888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Оnload-обслуживание основного фрейма              //
  //       и первичный запуск  дополнительных iframe         //	
  //888888888888888888888888888888888888888888888888888888888//

  function frameSet(){

   (function(){
     var firstId = 'ij/edit.php?id='ij+StickerPostid;
     var fr1 = 'ij<iframe id="backupOptions_Tema" name="Admin_Save1"  style="" src="/viewtopic.php?id='ij+backupOptions_Temaid+'ij"></iframe>'ij;
     var fr2 = 'ij<iframe id="backupStyle_Tema" name="Admin_Save2"  style="" src="/viewtopic.php?id='ij+backupStyle_Temaid+'ij"></iframe>'ij;
     var fr3 = 'ij<iframe id="EditSticker" name="Admin_Save3" height=70 style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="editload(this)"></iframe>'ij;
     var fr4 = 'ij<iframe id="accessEdit" name="Admin_Save4"  style="" src="/profile.php?section=personal&id=2" onload=""></iframe>'ij;
     var first=true;

     window.OnloadFrameSet = function(frame){
       if(tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);}
       if(first&&!_noscript){first=false;getSticker();$(fr1+fr2+fr3+((UserID!==2)?'ij'ij:fr4)).prependTo('ijbody'ij);}
       first=false;
       $(frame).contents().find('ijhtml,body'ij).css({'ijoverflow'ij:'ijhidden'ij});
       $("#admin_iframe").attr('ijheight'ij,($(frame).contents().find("body").height()+23));
       var iframeDoc = frame.contentWindow.document;
       document.title = iframeDoc.title;  //Титул;
       var s = iframeDoc.createElement('ijscript'ij);
       s.setAttribute("type","text/javascript");
       s.text = textscript;
       iframeDoc.body.appendChild(s);//alert(textscript);
     }
   }());


     var a = location.hash.substr(1);
     var src = 'ij/admin_index.php'ij;
     if(a!='ij'ij)src='ij/'ij+ a;
     if("\v"!="v")$('ijbody'ij).empty();
     $('ij#pun_wrap'ij).hide();

     var fr0 = 'ij<iframe id="admin_iframe" name="adm_iframe"  style="padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="OnloadFrameSet(this)"></iframe>'ij;
     $(fr0).prependTo('ijbody'ij);

   }     	//End //frameSet();
   //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Контроль Доступа к "admin_page"/и запуск главного iframe//	
  //888888888888888888888888888888888888888888888888888888888//

    function parse_Login(str){ //Парсим Ники!
	if(str!='ij'ij){str = $.trim(str.replace(/^[ij\s\S]*?(?:Допуск в Админку:\[ij([ij^\]]*)\][ij\s\S]*)?$/gm,'ij$1'ij));if(str!='ij'ij);var out=str.split('ij,'ij);}
        if(out) return out;
        return [ij];
    }


    function getForumScriptVarion(data){ //Парсим скрипт-переменные с запрошенной страницы;
       var dataScript=data.toString().split(/\/\/ JavaScript переменные форума.*[ij\n\r]|\/script>/img)[ij1];//alert(dataScript)
       if(!dataScript) return false;
       var arr = dataScript.split(/[ij\n\r]/).join('ij'ij).split(/;[ij\s|S]*(?:var|<)/img);arr.pop();
       arr = arr.join('ij,'ij).replace('ijvar 'ij,'ij'ij);arr=arr.split(/\s+\=\s+/mg).join('ij:'ij);
       eval('ijvar arr = {'ij+arr+'ij}'ij);
       return arr;
    }

    var lnk = 'ij/profile.php?id=2'ij;if(UserID&&UserID==2)lnk = 'ij/profile.php?section=personal&id=2'ij;

    $.get(lnk, function(data){
       window._noscript = false; //Отключалка всех функции, кроме фрейма;
       window.accessList;
       var forumvar = getForumScriptVarion(data);//alert('ijforumvar.GroupID = 'ij+forumvar.GroupID);
       if(!forumvar.GroupID){alert('ijОшибка чтения профильной страницы'ij);return}
       GroupID =  forumvar.GroupID;
       if (GroupID>2) return false; //Выходим, если была попытка обмана с GroupID//;
       UserID  = forumvar.UserID; //alert(UserID)
       UserLogin = forumvar.UserLogin; //alert(UserLogin)


       var data  = $(data);
      $(document).ready(function(){
          if(UserID==2){
             _noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); //alert(_noscript);
             if(_noscript){ frameSet(); return false; }
             var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b);
             accessList=parse_Login(b); //alert('ij=>'ij+accessList+'ij<'ij);
          }
	    else 
	  {
	    var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text();alert('ij>'ij+b+'ij<'ij);
            _noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1)
            if(_noscript){ frameSet(); return false; }
            accessList=parse_Login(b);
            if($.inArray( UserLogin, accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;}
	  }
         frameSet();
      });
    });

  } //End |document.URL=='ijadmin_page'ij)
  //8888888888888888888888888888888888888888888888888888888888888888//

} //End //setAdminBackup();
</script>

0

12

[Сохранено: 27 июля 2013 г. 13:51:40]
HTML низ

Код:
<script>
/*КРОССДМЕННЫЙ ЗАПРОС /YAHOO!PIPES */
function YAHOO_PIPES (Link,NameFunc){
var query = 'ijselect * from html where url="'ij+Link+'ij" and xpath="*"'ij
var src = 'ijhttp://query.yahooapis.com/v1/public/yql?q='ij+encodeURI(query)+'ij&format=xml&callback=callback'ij;
$.getScript(src);return callback = function (data) {NameFunc(data.results[ij0])}
} /*END*/

function VoteInsert(data){
  var a = $(data).find(vote);a.addClass('ijvote-Guest'ij).appendTo("#PRE");
}

function callVoteLoad(a){
  $(a).removeAttr('ijonclick'ij)
  $(vote).before('ij<div id="PRE" style="outline:3px double #5C7099;height:'ij+($(vote).height()-12)+'ijpx;background:#000 url(http://s2.uploads.ru/McA6Y.gif) center no-repeat;"></div>'ij)
  YAHOO_PIPES (LinkVote,VoteInsert); //Вызов кросс-запроса
}

var vote = "#poll-special";
var LinkVote = document.URL.split(/&p=|#/)[ij0];//alert(Link);

var input = $(vote).find('ijinput[ijvalue="Результаты опроса"]'ij);
input.hide().after('ij<input type="button" value="Результаты опроса" onclick="callVoteLoad(this)">'ij)

</script>





<!-- IP гостя -->
<style type="text/css">
#pun-online .tcl .wink {
  border: 1px solid #999;
  border-radius: 3px;
  font: normal 11px Tahoma;
  color:#000; /* цвет */
  padding: 5px 5px 5px 25px;
  box-shadow: 3px 3px 3px -2px rgba(0,0,0,0.5);
  background: #ffffed url('ijhttp://spb-piksel.ru/20x20-Info.png'ij) 2px center no-repeat;
}
</style>
<script type="text/javascript">
$('ij#pun-online .tcl a[ijtitle]'ij).each(function() {
   var a=$(this)[ij0].title;$(this).after('ij <span class="wink">'ij+a+'ij</span>'ij)
});
</script><!--//End = IP гостя -->'ij)
});

0

13

[Сохранено: 27 июля 2013 г. 16:00:54]
HTML верх

Код:
<!-- В Свой стиль:.punbb.punbb-admin{max-width:30px;overflow:hidden;} -->
<div id="SticTableStyle" style="display:none">
<style type="text/css">
/*
.punbb.punbb-admin{max-height:0;overflow:hidden;}
.punbb.punbb-admin{max-height:200%!important;overflow:visible;}
*/
   .punbb.punbb-admin .stickerTable {
    width:100%;
    text-align:left;
 }
.stickerTable .TBR td,
.stickerTable{
    margin:0 auto;
    border: none;
    border-collapse:collapse;
 }

#defwrap{
     margin-top:-1.2em;
}

.substrate:hover::after {
    content: "Cкрыть"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /*background-color: #fc0;  Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */ 
}

.substrate.active::after { /*:hover*/
    content: "Показать!"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /* background-color: #fc0; Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */
}

.substrate {
    display:block;
    text-align:center;
    position:relative;
    border:2px solid #C2D6CE!important;/*#C2D6CE*/
    width:192px;
    height:47px;
    border-radius: 3px;
}

.substrate #new {
    display:none;
    position:absolute;
    left:0;top:0;
    color: red; /* Цвет текста */ 
    padding:1px 2px 2px 2px; /* Поля вокруг текста */
    background-color: #fc0; /*Цвет фона */
    font: normal normal 400 11px/normal Verdana;
    border-radius: 2px;
}
.substrate.active #new {
    display:block;
}
 .stickerTable #sticker-button{
    margin:12px auto 12px auto;
}
 #Admintable {
    min-width:429px;
    text-align:left;
}
#Admintable tr.active td{
    border-bottom:1px red solid!important;
    background-color: #A2FAB9;//93FFAF;
}

 #Sticker {
    background-color: #EBE1C1;
    border: 1px solid #AE7E31;
    box-shadow: inset 1px 3px 5px #B79979;
    color: #1B0E06;
}
 #Sticker {
    font: normal normal 400 12px/normal Verdana;
    overflow-y: auto;
    overflow-x: hidden;
    height: 134px;
    width: 323px;
    margin:0 auto;
    padding: 8px 1px;

 }
.spanWrap1 {
    display:inline-block;
    text-align:left;
    margin:auto;
    width:auto;
    /*border:blue 1px solid;*/
    text-align:left;
    padding-right:15px;
    overflow-y:auto;
    overflow-x:hidden;
    max-height:195px;
}

.spanWrap2 {
    position:relative;
    z-index:2;
    display:inline-block;
    /*border:blue 1px solid;*/
    text-align:left;
    margin:auto;
    width:auto;
}

#notice {
    position:absolute;
    z-index:100;
    max-width:100%!important;
    width:100%;
    text-align:center;
    background-color: #F0F0F0;
    font: normal normal 400 11px/normal Verdana;
    color:#000000;
    left;0;
    margin:2px 0 0 -10px;
    padding:10px;
    display:none;
    border:#AE7E31 2px solid;
    border-radius: 10px;
    
}

.punbb .spanWrap1 th,
.punbb .spanWrap1 td {
    padding:2px 4px;
}
.punbb .spanWrap1  td { 
    background-image: none;
}

.substrate:hover {
  //background:url(http://s4.uploads.ru/ofUM9.png) -2px -2px;
}
.substrate.active{ /*:hover*/
  //background:url(http://s4.uploads.ru/ngNIP.png) -2px -2px!important;
}

</style>
</div>

<script type="text/javascript">
//Cохранение;
var backupOptions_Temaid = 74;	//ID темы сохранения Админ Настроек;
var backupStyle_Temaid	 = 73;	//ID темы сохранения Окон Стиля;
var StickerPostid	 = 622;	//ID первого сообщения в теме "Стикер - Напоминалка";
setAdminBackup ();



function setAdminBackup () {

  var tstWin = (this.document===top.document);
  var IsFrame = !tstWin&&(window.name.indexOf('ijAdmin_Save'ij)==0);
  var NoIsFrame = !IsFrame;
  var LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1];
  var AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij);
  var boundary = "==1234==";	//Используемый разделитель для селекции данных;


  setcookie = function (a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'ij='ij+ encodeURIComponent(b)+(c ? 'ij; expires='ij+d.toUTCString() : 'ij'ij);else return false;}
  getcookie = function (a) {var b = new RegExp(a+'ij=([ij^;]){1,}'ij);var c = b.exec(document.cookie);if(c) c = c[ij0].split('ij='ij);else return false;return c[ij1] ? decodeURIComponent(c[ij1]) : false;}



  //999999999999999999999999999999999999999999999999999999999//
  // Трансформ и тесты во фреймах в темах хранения и стикера //	
  //999999999999999999999999999999999999999999999999999999999//
  if(IsFrame){
   $(document).ready(function(){
      var rega = new RegExp('ij<form\\s+id="?post"?'ij, 'ijimg'ij);
      var strStart = 'ij<form id="post" 'ij;
      var provil = $('ij#pun-profile'ij).length;
      if(provil){rega = new RegExp('ij<form\\s+id="?profile2"?'ij, 'ijimg'ij);
      strStart = 'ij<form id="profile2" 'ij}
      var str = $("#plaintext plaintext").text().split(rega);
      $("#plaintext").remove();	var Lng = str.length;
      str = strStart + str[ijLng-1].split(/<\/form>/)[ij0] + 'ij</form>'ij
      if(provil)str=str.replace(/(<select[ij^\/>]*)\/>/gim,'ij$1>'ij);
      var form = $(str);
      if(!provil)form.find("script,p.checkfield").remove();
      form.prependTo(".punbb");


  /**********************/
  //Тут тесты наличия формы// Может быть конец топика и
  //Тесты Ошибок... Отключен ява скрипт, Оч быстро отправлено, Отключен ява Скрипт ... и т.д
      /*	//Тест конца топика
     var TemaEnd = $(data).find('ij#post'ij).length==0;
     alert(a.text()+'ij\n'ij+TemaEnd); */

  /**********************/


   });
   document.write('ij</div></div></div></div></div><div id="plaintext" style="display:none">#1<plaintext>'ij);

  } //End |if(IsFrame){
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	        Работа с  данными на форуме;                 //
  //888888888888888888888888888888888888888888888888888888888//

  if( !AdMIN_Page ){

    $(document).ready(function(){
      if(tstWin&&$('ij#navadmin'ij).length){
         $('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;  //Новая ссылка на "Админку";
      }

      if(LnkBackupTema=='ij'ij+backupOptions_Temaid||LnkBackupTema=='ij'ij+backupStyle_Temaid){
        //Топик: Замена-удаление символа в сохранённых данных;
        var SumB = String.fromCharCode(307);
        var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"igm");
        $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox pre").each(function(){
	  $(this).html($(this).html().replace(rega,"<span>$1$2</span>"));
        });
      }

      //Тримминг первопоста Стикера,
      //Заменить на тримминг Админ Профиля
      var a=$('ij.post.topicpost .post-content .quote-box:contains("img=%3C%69%")'ij)
      a.parents('ij.post'ij).find('ij.pl-edit'ij).remove();a.remove();

    });
 
 }	   //End// Работа с  данными на форуме;
  //8888888888888888888888888888888888888888888888888888888888888888//







  //888888888888888888888888888888888888888888888888888888888//
  //  = отсюда и до конца работаем только на новой админ - странице = //
  //888888888888888888888888888888888888888888888888888888888888888888//

  if( AdMIN_Page ){ //AdMIN_Page ..............




  //888888888888888888888888888888888888888888888888888888888//
  //  	      Работа с фреймом по сохранению данных;         //
  //888888888888888888888888888888888888888888888888888888888//

    var saveStackArray = [ij];	//Cтек данных для фреймо-передачи;
    var busyFrame = {}
    var maxTimeNoload = 20*60*60*1000;

    /* Регистр статуса == //statFrame;*/
            //[ijзанятость, дата релоад,id фрейма, число попыток cброса при незанятости,'ijимя фрейма'ij]
    busyFrame.fr1 = [ijfalse,+new Date(),"#backupOptions_Tema",0,'ijAdmin_Save1'ij];
    busyFrame.fr2 = [ijfalse,+new Date(),"#backupStyle_Tema",0,'ijAdmin_Save2'ij];
    busyFrame.fr3 = [ijfalse,+new Date(),"#EditSticker",0,'ijAdmin_Save3'ij];


    function startSendFrameTest(statFrame,data) {
      var dat = +new Date();
      if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij0]&&statFrame[ij3]>6) {
          statFrame[ij0] = false;
	  reloadFR(statFrame);
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      if(statFrame[ij0]){
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      statFrame[ij0] = true;
      statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
      statFrame[ij3] = 0; //cброс попыток занятости;
      return true;
    }


    function endSendFrame(statFrame){
        statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
        statFrame[ij3] = 0; //cброс попыток занятости;
        statFrame[ij0] = false; //Очищаем занятость фрейма //
	//alert(statFrame[ij2]+statFrame[ij0])
    }


    //Ф-я перезагрузки//
    function reloadFR(statFrame) {
       if(statFrame[ij0])  return;
       statFrame[ij0] = true;

       /*Дабы не повторяли запрос*/
       statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
       statFrame[ij3] = 0; //cброс попыток занятости;
       /* ====================== */

       var Frame=$(statFrame[ij2])[ij0];
       $(Frame).unbind('ijload'ij);
       Frame.src = Frame.src;
       $(Frame).bind('ijload'ij,function(){
          endSendFrame(statFrame);
          $(Frame).unbind('ijload'ij);
       });

    }

    //Тест стека //
    function stackTst() {
    	  if(!saveStackArray.length){
	     clearInterval(startTimerId)
	     startTimer = false;
             return false;
	  }
          var statFrame = saveStackArray[ij0][ij0];
          var dat = +new Date();
          if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij0]&&statFrame[ij3]>6) {
            statFrame[ij0] = false;
	    reloadFR(statFrame);    return false;
          }
          if(statFrame[ij0]){
             statFrame[ij3]++;    return false;
          }
          return  true;
    }


    var startTimer = false;
    var startTimerId = false;

    /*** Таймер теста и отправки данных из стека ***/
    function startTimerSendFrame () {alert('ijstartTimerSendFrame'ij)
       if(startTimer) return;
       startTimer = true;       
       startTimerId = setInterval(function(){alert('ijsetInterval'ij)
         if(stackTst()){alert('ij++new dataSend()'ij)
           var arr=saveStackArray.splice(0,1)[ij0]
           var statFrame = arr[ij0];
           statFrame[ij3]++;alert(arr)
           dataSend(arr);
         }
       },3000);
    }

    /*** Ф-я отправки данных ***/
    function dataSend(arr){alert('ijdataSend(arr)'ij)
      var statFrame = arr[ij0],data = arr[ij1];
      if(!startSendFrameTest(statFrame,data))  return;
      statFrame[ij0]=true;
      var frame = $(statFrame[ij2]);
      var a = frame.contents().find("body");
      a.find("#main-reply").val(data);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      frame.unbind('ijload'ij);
      frame.bind('ijload'ij,function() {//alert(window.frames[ijstatFrame[ij4]].document.URL)
        if(frame.contents().find("#main-reply").length){
         endSendFrame(statFrame);alert('ij++++++++++++'ij);
         frame.unbind('ijload'ij);
        }
      });

    }
        //End//Статус фрейма и Работа с фреймом по сохранению данных;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  Ф-ия Подготовки и Сохранения Данных Настроек и Стиля   //
  //888888888888888888888888888888888888888888888888888888888//
  window.saveFunct = function (arr){

     function alert_error(title){
       alert('ij  Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения('ij+parseInt(Lmax/1000)+'ijKb)'ij);   
     }

     var Lmax = 64000; //Предельный объём в байтах, допустимый к сохранению
     function trim_Leng(title,str){
       if(str.length > Lmax){
	  str = str.substr(0,Lmax)
	  alert_error(title);
       }
      return str;
    }

    function BB_wrapper(title,cntx){ //Обрамляем контенты Окон в BB-теги и парсим квадратные скопки и одинарные кавычки; 
       var SumB = String.fromCharCode(307);
       var str = 'ij[ijb][ijsize=14]'ij+title+'ij[ij/size][ij/b]'ij;
       str+= 'ij[ijcode]'ij+cntx.replace(/([ij'ij\[ij])/img,'ij$1'ij+SumB);
       return trim_Leng(title,str)+'ij[ij/code]'ij;
    }

    if(arr[ij2]=='ijАдминистрирование - Настройки'ij){//Парсим 'ij и "[ij",вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr1; //busyFrame.fr2
      var a = BB_wrapper('ijHTML верх'ij,arr[ij1][ij0]);
      var b = BB_wrapper('ijHTML низ'ij,arr[ij1][ij1]);
    }

    if(arr[ij2]=='ijАдминистрирование - Свой стиль'ij){//Парсим 'ij и "[ij", вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr2; //busyFrame.fr1
      var a = BB_wrapper('ijПервое Окно Стиля'ij,arr[ij0][ij0]);
      var b = BB_wrapper('ijВторое Окно Стиля'ij,arr[ij0][ij1]);
    }

    var c = a +'ij\n'ij+ b;
    var datOut = new Date().toLocaleString();
    a =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+a;
    b =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+b;
    c =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+c;
    
    /*
    if(c.length < Lmax){
        dataSend([ijrsn,c]);
        alert_error('ijВторое Окно Стиля'ij)
        return;
    }*/

    dataSend([ijrsn,a]);
    dataSend([ijrsn,b]);
    //alert_error('ijВторое Окно Стиля'ij)
    //alert(saveStackArray);

  }     //End //window.saveFunct
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Отправка текста Стикера;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var sendSticker;      
    window.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/      
      if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) edit.src = edit.src;
    }

   window.sentText = function(txt) {
      var c = 'ij[ijcode]'ij+txt+'ij[ij/code]'ij;
      StickerTextArea = txt;
      if(busyFrame.fr3[ij0])  return;
      if(!startSendFrameTest(busyFrame.fr3,c))  return;//Доп проверка на дату!
      busyFrame.fr3[ij0] = true;
      $("#admin_iframe").contents().find("body").find("#Sticker").val(" отправка сообщения ...");
      var a=$("#EditSticker").contents().find("body");
      a.find("#main-reply").val(c);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      $("#EditSticker").unbind('ijload'ij);
      $("#EditSticker").bind('ijload'ij,function() {
        var editFr=$(this).contents();
        if($.trim(editFr.find("#main-reply").val())==$.trim(c)){
           $("#admin_iframe").contents().find("body").find("#Sticker").val(txt);
           setTimeout(function(){getSticker()},500);
           endSendFrame(busyFrame.fr3);
           frame.unbind('ijload'ij);
        }
      });

   }
	 //End//Отправка (через фрейм) текста Стикера;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //              Установка Стикера;                   //
  //888888888888888888888888888888888888888888888888888888888//

   function startTXT() {/*==1234==

      = "Стикер - Напоминалка" для Админов =

         Спасибо за установку скрипта:
     "Автосохранения Окон Настроек и Стиля"!
   ==1234==*/ 
   }  stText = startTXT.toString().split(boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText);


  window.stickercontent = false;
  var tableXX1_='ij'ij;
  var newDat = false;
  var Editing_date = 'ij'ij;
  var StickerTextArea = 'ij &nbsp; &nbsp;Загрузка контента ...'ij;
  var StickerEditing = false; //Кнопка редактирования стикера
  var SticTableStyle =  (!$('ijdiv#SticTableStyle'ij).length)? 'ij'ij :  $('ijdiv#SticTableStyle'ij).html();
  var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij;
  var d1 = getcookie("#SpN1"),d2 = getcookie("#SpN2");


  window.StickerContentSet = function () {
     if(!!stickercontent) return stickercontent;

     var content = 'ij<div id="defwrap">'ij+ SticTableStyle + 'ij<table class="stickerTable"><tbody><tr class="TBR" style="display: none;">\
       <td width="327"><span class="spanWrap2" id="SpN1" style="display: none;"><p id="stickerTD">'ij+Editing_date+'ij</p><br>\
       <textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea><br>\
       <button id="sticker-button" type="button" style="visibility: visible;" onclick="sentText()">Отправить</button></span></td>\
       <td style="text-align:center;vertical-align:middle;"><br><span class="spanWrap2" id="SpN2" style="display: none;">\
       <div id="tittl" class="tc2" align="center">Доступ в Админку</div><span class="spanWrap1">'ij+tableXX1_+'ij</span><div class=noticeWRP>\
       <span id=notice>Поправки в Список доступа успешно внесены!</span></div></span></td>\
       </tr><tr align="right" class="TBR"><td width="327">'ij + spanClick + 'ij1"></span></td><td align="right">'ij+spanClick + 'ij2" style="display:none"></span></td>\
     </tr></tbody></table></div>'ij;

     if(!d1){   var a = $("<div>" + content + "</div>");
       var button = a.find('ij.substrate[ijdata="#SpN1"]'ij).removeClass("active");
       a.find("#SpN1").show(); a.find(".stickerTable .TBR:eq(0)").show();
       content = a.html();
     }
     stickercontent=content;return content;
  }

  function tstAndRewriting() {
     if(!!stickercontent) {var a = $("<div>"+stickercontent+"</div>");
       var b=a.find(".stickerTable #SpN2 .spanWrap1");
       if(!b.find("#Admintable").length&&tableXX1_!='ij'ij){  // Подгружаем, если таблицы еще нет;
         $(tableXX1_).appendTo(b);var button = a.find('ij.substrate[ijdata="#SpN2"]'ij).show();
         if(!d2){button.removeClass("active");a.find("#SpN2").show();a.find(".stickerTable .TBR:eq(0)").show()}
       }
       if(Editing_date!='ij'ij){a.find("#stickerTD").html(Editing_date);
         if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);setcookie("NOpreview",true,30); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку
        }}
       a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij);
       if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"});
       stickercontent=a.html();    //alert('ij+New Rewriting'ij+a.html());
       var framebody = $("#admin_iframe").contents().find("body");
       framebody.find("#defwrap").replaceWith(stickercontent);
       $("#admin_iframe")[ij0].height=framebody.height()+23;
     }
  }

  var firstPusk = true;
  function getSticker (){//alert('ijgetSticker'ij)
     var lnk = 'ij/viewtopic.php?pid='ij+StickerPostid;
     $.get(lnk, function(data){
        var a = $(data).find('ij#p'ij+StickerPostid+'ij.post'ij);
        var b = a.find('ij.post-content .code-box .scrollbox:first pre'ij).text();
        StickerTextArea = (b!='ij'ij)? b : stText;
        Editing_date = a.find('ij.post-content p.lastedit'ij).text();
        if(Editing_date!='ij'ij){
          var dat=Editing_date.split(/\(|\)/)[ij1];
          var d1=getcookie("Editing_date");
          if(d1!==dat){setcookie("Editing_date",dat,30);
          newDat = true;
        }}
        if(getcookie("NOpreview"))newDat = true;
        StickerEditing = (a.find('ij.post-links .pl-edit'ij).length!=0);//
        //Если есть редактирование - открываем кнопку в стикере и устанавливаем фрейм ?
        if(!firstPusk||GroupID==2)tstAndRewriting();   
	if(firstPusk&&GroupID==1){firstPusk = false; AdminList();}//AdminList только для Админов
     });
   }
    //End//Установка Стикера;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	Удаляем сведения о непросмотре нового сообщения      //
  //888888888888888888888888888888888888888888888888888888888//
    window.clearNOpreview = function () { 
       if(newDat){newDat = false; setcookie("NOpreview",true,-1);}
   }
     //End//Удаляем сведения о непросмотре
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	            Отправка  нового accessList              //
  //888888888888888888888888888888888888888888888888888888888//
    
      var TimerIDsendAcces=false,minTimeChangAcces =2700;
   function sendAccessList (arr) {
      clearTimeout(TimerIDsendAcces)
      TimerIDsendAcces = setTimeout(function(){
      var a=$("#accessEdit").contents().find("body");/**/
      var b = arr.join(","); c="";
      if(b!=""){var c = boundary+"Допуск в Админку:[ij"+b+"]"+boundary;}	//alert(c)
      var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+boundary+".*?"+boundary,"gim");//
      var inp = a.find("#fld10").val();  c = inp.replace(rega,"")+c;	//alert(c)
      a.find("#fld10").val(c);
      setTimeout(function(){a.find('ij#profile2 input[ijvalue="Отправить"]'ij).click()},400);
      $("#accessEdit").unbind('ijload'ij);
      $("#accessEdit").bind('ijload'ij,function() {
        if($(this).contents().find("#fld10").val()==c){
           accessList = parse_Login(c);
           var a = $("#admin_iframe").contents().find(".stickerTable").find("#notice");
           a.stop(true,true).slideDown("slow").delay(3000).slideUp();
        }
      });

     },minTimeChangAcces) //End//Timeout

   }
            //End//Отправка  нового accessList  	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	     Установка Отображения Доступа в Таблице;        //
  //888888888888888888888888888888888888888888888888888888888//

   function setAccessVisble(outDate) {
      var a = accessList, obj = $('ij<div>'ij+outDate+'ij</div>'ij)
      for(var i=0;i<a.length;i++){
        obj.find('ijtd.tcl .usersname'ij).find('ija:contains("'ij+a[iji]+'ij")'ij).each(function(){
            if($(this).html()==a[iji]){//alert()
               $(this).parents('ijtr:first'ij).addClass("active");
               var check = $(this).parents('ijtd:first'ij).prev("td").find(".check");
               if(check.length) check[ij0].setAttribute("checked","true");
               return false;
            }
        });
      } return obj.html()
   }	 //End//Установка Отображения Доступа в Таблице;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Чтение Административного Списка;            //
  //888888888888888888888888888888888888888888888888888888888//  


  function AdminList(){
    function meStnaya(data,stat){ //stat = 'ijmod'ij||'ijadm'ij;
       var c = 'ij'ij;
       var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij;  //Чекиты только для UserID=2;
       for(var i=0;i<10;i++){
       $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr:first'ij).each(function(){
          c+='ij<tr class="'ij+stat+'ij">'ij+((UserID==2)?'ij<td class="tcl-00">'ij+chc+'ij</td>'ij:'ij'ij)+$(this).html()+'ij</tr>\n'ij;
       });} if(c!='ij'ij){c='ij<tr>'ij+((UserID==2)?'ij<th class="tcl-00" align=center scope="col">Д</th>'ij:'ij'ij)
	     +($(data).find("#pun-userlist .usertable").find('ijtable thead tr'ij).html()
             .replace('ijУважение'ij,'ijУваж.'ij).replace('ijСообщений'ij,'ijСообщ.'ij).replace('ijЗарегистрирован'ij,'ijРег/Дата'ij))+'ij</tr>\n'ij+c;}
       return c;
   }
   var lnk = 'ij/userlist.php?username=&show_group=1&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
   $.get(lnk, function(data){
       var outDate = 'ij'ij;
       outDate += 'ij<table id=Admintable>\n\n'ij
       +'ij<tr><td class=tc2 colspan="7"><font color=#950808>Администраторы</font></td></tr>\n'ij;
       outDate+=meStnaya(data,'ijadm'ij);
       var lnk = 'ij/userlist.php?username=&show_group=2&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
       $.get(lnk, function(data){
          var a = 'ij'ij;a+= meStnaya(data,'ijmod'ij);//alert('ij>'ij+a+'ij<'ij)
          if(a!='ij'ij){a='ij<tr><td colspan="7" class=tc2><font color=blue>Модераторы</font></td></tr>\n'ij+a;}
          outDate+= a + 'ij</table>'ij;tableXX1_ = setAccessVisble(outDate);
          tstAndRewriting();
       });
   });
  }
  	      //End//Чтение Административного Списка;   
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	   Парсим Доступ Ников из таблицы с чекитами         //
  //888888888888888888888888888888888888888888888888888888888//

   window.parseAccess = function (htm) {
      var obj = $(htm); 
      var nik={}, arr =[ij];
      obj.find("#Admintable tr").find('ijtd .check[ijchecked]'ij).parent("td").next("td.tcl").find(".usersname > a").each(function () {
         nik[ij$(this).html()]=1;
      });for(var i in nik){arr.push(i)}; sendAccessList(arr);
   }
      //End//Парсим Доступ Ников из таблицы с чекитами;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Текст Cкрипта, подгружаемого по onload в основной фрейм //
  //888888888888888888888888888888888888888888888888888888888//
   function textscript (){
    //==1234==
      var str = 'ij<iframe name="autoResiz" width=10% height=100% style="border:0 none transparent;position:absolute;z-index:-10"></iframe>'ij;
      $(".punbb-admin").css({"position":"relative"}).prepend(str);
      autoResiz.onresize = function(){$("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;}//Авто resize по резиze
       $("#adnav-standard li a").click(function(){
         if(document.URL.split("#")[ij0]!=this.href.split("#")[ij0]||!(this.href.split("#")[ij1])){
           autoResiz.onresize = null;
           $("#admin_iframe",parent.document.body)[ij0].height=7000;
         }
         var a = this.href.split("/").pop();
         parent.document.location.hash = "#"+a;
      });
      $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width"));
 
      if(!window.top._noscript && $(".punbb.punbb-admin").length ){
          function sentText(){
             var txt = $("#Sticker").val();
             window.top.sentText(txt);
          }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij);

        if(!$(".stickerTable").length){
          $(window.top.StickerContentSet()).insertBefore('ij#pun-status'ij);
          $(".stickerTable #SpN2").find("#notice").hide(); //Принуд.Скрытие увед - ия.
          $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;

             var timeOutID000=false; 
          function rewriting_cont(){
             clearTimeout(timeOutID000);
             timeOutID000=setTimeout(function(){window.top.stickercontent="<div id=defwrap>"+$("#defwrap").html()+"<div";},100);
          }

          function substrateClick(btn){
              var selToggle = $(btn).attr('ijdata'ij); $(btn).empty().toggleClass('ijactive'ij); $(selToggle).toggle();
             ($(".stickerTable .substrate:not(.active)").length) ? $(".stickerTable .TBR:eq(0)").show() : $(".stickerTable .TBR:eq(0)").hide();
             ($(btn).hasClass("active"))? window.top.setcookie(selToggle,true,30):window.top.setcookie(selToggle,true,-1);
             if(selToggle=="#SpN1"){window.top.clearNOpreview();}else $(".stickerTable #SpN2").find("#notice").hide(); //Принудительное Скрытие #notice;
             rewriting_cont();
             $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;
          };

          $("#Admintable input[ijtype='ijcheckbox'ij]").live("click",function(){
             (this.checked)? this.setAttribute("checked","true"): this.removeAttribute("checked");
             (this.checked)? $(this).parents("tr:first").addClass("active"):$(this).parents("tr:first").removeClass("active");
             rewriting_cont();window.top.parseAccess($("#defwrap").html());
          });
        }

        if($("#pun-admin_options,#pun-admin_style").length){
           var valArray =[ij[ij$('ijform.adcontainer textarea[ijname="content1"]'ij).val(),$('ijform.adcontainer textarea[ijname="content2"]'ij).val()],
	                 [ij$('ijform.adcontainer textarea[ijname*="html_header"]'ij).val(),$('ijform.adcontainer textarea[ijname*="html_footer"]'ij).val()],
	 	         document.title];

          $('ij#pun-admain1 form.adcontainer input[ijvalue="Сохранить"]'ij).click(function(){
            window.top.saveFunct(valArray); //return false;
          });
        }
     }
  //==1234==
   } textscript = textscript.toString().split('ij//==1234=='ij)[ij1]
  //888888888888 конец /Текстовый файл/ 8888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Оnload-обслуживание основного фрейма              //
  //       и первичный запуск  дополнительных iframe         //	
  //888888888888888888888888888888888888888888888888888888888//

  function frameSet(){

   (function(){
     var firstId = 'ij/edit.php?id='ij+StickerPostid;
     var fr1 = 'ij<iframe id="backupOptions_Tema" name="Admin_Save1"  style="" src="/viewtopic.php?id='ij+backupOptions_Temaid+'ij"></iframe>'ij;
     var fr2 = 'ij<iframe id="backupStyle_Tema" name="Admin_Save2"  style="" src="/viewtopic.php?id='ij+backupStyle_Temaid+'ij"></iframe>'ij;
     var fr3 = 'ij<iframe id="EditSticker" name="Admin_Save3" height=70 style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="editload(this)"></iframe>'ij;
     var fr4 = 'ij<iframe id="accessEdit" name="Admin_Save4"  style="" src="/profile.php?section=personal&id=2" onload=""></iframe>'ij;
     var first=true;

     window.OnloadFrameSet = function(frame){
       if(tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);}
       if(first&&!_noscript){first=false;getSticker();$(fr1+fr2+fr3+((UserID!==2)?'ij'ij:fr4)).prependTo('ijbody'ij);}
       first=false;
       $(frame).contents().find('ijhtml,body'ij).css({'ijoverflow'ij:'ijhidden'ij});
       $("#admin_iframe").attr('ijheight'ij,($(frame).contents().find("body").height()+23));
       var iframeDoc = frame.contentWindow.document;
       document.title = iframeDoc.title;  //Титул;
       var s = iframeDoc.createElement('ijscript'ij);
       s.setAttribute("type","text/javascript");
       s.text = textscript;
       iframeDoc.body.appendChild(s);//alert(textscript);
     }
   }());


     var a = location.hash.substr(1);
     var src = 'ij/admin_index.php'ij;
     if(a!='ij'ij)src='ij/'ij+ a;
     if("\v"!="v")$('ijbody'ij).empty();
     $('ij#pun_wrap'ij).hide();

     var fr0 = 'ij<iframe id="admin_iframe" name="adm_iframe"  style="padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="OnloadFrameSet(this)"></iframe>'ij;
     $(fr0).prependTo('ijbody'ij);

   }     	//End //frameSet();
   //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Контроль Доступа к "admin_page"/и запуск главного iframe//	
  //888888888888888888888888888888888888888888888888888888888//

    function parse_Login(str){ //Парсим Ники!
	if(str!='ij'ij){str = $.trim(str.replace(/^[ij\s\S]*?(?:Допуск в Админку:\[ij([ij^\]]*)\][ij\s\S]*)?$/gm,'ij$1'ij));if(str!='ij'ij);var out=str.split('ij,'ij);}
        if(out) return out;
        return [ij];
    }


    function getForumScriptVarion(data){ //Парсим скрипт-переменные с запрошенной страницы;
       var dataScript=data.toString().split(/\/\/ JavaScript переменные форума.*[ij\n\r]|\/script>/img)[ij1];//alert(dataScript)
       if(!dataScript) return false;
       var arr = dataScript.split(/[ij\n\r]/).join('ij'ij).split(/;[ij\s|S]*(?:var|<)/img);arr.pop();
       arr = arr.join('ij,'ij).replace('ijvar 'ij,'ij'ij);arr=arr.split(/\s+\=\s+/mg).join('ij:'ij);
       eval('ijvar arr = {'ij+arr+'ij}'ij);
       return arr;
    }

    var lnk = 'ij/profile.php?id=2'ij;if(UserID&&UserID==2)lnk = 'ij/profile.php?section=personal&id=2'ij;

    $.get(lnk, function(data){
       window._noscript = false; //Отключалка всех функции, кроме фрейма;
       window.accessList;
       var forumvar = getForumScriptVarion(data);//alert('ijforumvar.GroupID = 'ij+forumvar.GroupID);
       if(!forumvar.GroupID){alert('ijОшибка чтения профильной страницы'ij);return}
       GroupID =  forumvar.GroupID;
       if (GroupID>2) return false; //Выходим, если была попытка обмана с GroupID//;
       UserID  = forumvar.UserID; //alert(UserID)
       UserLogin = forumvar.UserLogin; //alert(UserLogin)


       var data  = $(data);
      $(document).ready(function(){
          if(UserID==2){
             _noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); //alert(_noscript);
             if(_noscript){ frameSet(); return false; }
             var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b);
             accessList=parse_Login(b); //alert('ij=>'ij+accessList+'ij<'ij);
          }
	    else 
	  {
	    var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text();alert('ij>'ij+b+'ij<'ij);
            _noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1)
            if(_noscript){ frameSet(); return false; }
            accessList=parse_Login(b);
            if($.inArray( UserLogin, accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;}
	  }
         frameSet();
      });
    });

  } //End |document.URL=='ijadmin_page'ij)
  //8888888888888888888888888888888888888888888888888888888888888888//

} //End //setAdminBackup();
</script>

0

14

[Сохранено: 27 июля 2013 г. 16:00:54]
HTML низ

Код:
<script>
/*КРОССДМЕННЫЙ ЗАПРОС /YAHOO!PIPES */
function YAHOO_PIPES (Link,NameFunc){
var query = 'ijselect * from html where url="'ij+Link+'ij" and xpath="*"'ij
var src = 'ijhttp://query.yahooapis.com/v1/public/yql?q='ij+encodeURI(query)+'ij&format=xml&callback=callback'ij;
$.getScript(src);return callback = function (data) {NameFunc(data.results[ij0])}
} /*END*/

function VoteInsert(data){
  var a = $(data).find(vote);a.addClass('ijvote-Guest'ij).appendTo("#PRE");
}

function callVoteLoad(a){
  $(a).removeAttr('ijonclick'ij)
  $(vote).before('ij<div id="PRE" style="outline:3px double #5C7099;height:'ij+($(vote).height()-12)+'ijpx;background:#000 url(http://s2.uploads.ru/McA6Y.gif) center no-repeat;"></div>'ij)
  YAHOO_PIPES (LinkVote,VoteInsert); //Вызов кросс-запроса
}

var vote = "#poll-special";
var LinkVote = document.URL.split(/&p=|#/)[ij0];//alert(Link);

var input = $(vote).find('ijinput[ijvalue="Результаты опроса"]'ij);
input.hide().after('ij<input type="button" value="Результаты опроса" onclick="callVoteLoad(this)">'ij)

</script>





<!-- IP гостя -->
<style type="text/css">
#pun-online .tcl .wink {
  border: 1px solid #999;
  border-radius: 3px;
  font: normal 11px Tahoma;
  color:#000; /* цвет */
  padding: 5px 5px 5px 25px;
  box-shadow: 3px 3px 3px -2px rgba(0,0,0,0.5);
  background: #ffffed url('ijhttp://spb-piksel.ru/20x20-Info.png'ij) 2px center no-repeat;
}
</style>
<script type="text/javascript">
$('ij#pun-online .tcl a[ijtitle]'ij).each(function() {
   var a=$(this)[ij0].title;$(this).after('ij <span class="wink">'ij+a+'ij</span>'ij)
});
</script><!--//End = IP гостя -->







<script type="text/javascript">
function select_text(elem) {
	if(window.getSelection) {   
var s=window.getSelection();   
if(s.setBaseAndExtent){   
	s.setBaseAndExtent(elem,0,elem,elem.innerText.length-1);   
}
else {   
	var r=document.createRange();   
	r.selectNodeContents(elem);   
	s.removeAllRanges();   
	s.addRange(r);
}   
	}
	else if(document.getSelection){   
var s=document.getSelection();   
var r=document.createRange();   
r.selectNodeContents(elem);   
s.removeAllRanges();   
s.addRange(r);   
	}
	else if(document.selection){   
var r=document.body.createTextRange();   
r.moveToElementText(elem);   
r.select();
	}   
}
</script>
<script type="text/javascript">
var div = document.getElementById('ijpun-main'ij).getElementsByTagName('ijdiv'ij);
for(x in div){
	if(div[ijx].className=='ijcode-box'ij){
div[ijx].getElementsByTagName('ijstrong'ij)[ij0].innerHTML = 'ij<a href="#" onclick="select_text(this.parentNode.parentNode.childNodes[ij1].getElementsByTagName(\'ijpre\'ij)[ij0]); return false;">Выделить код</a>'ij;
	}
}
</script>

0

15

[Сохранено: 27 июля 2013 г. 16:02:49]
HTML верх

Код:
<!-- В Свой стиль:".punbb.punbb-admin{max-height:0!important;overflow:hidden}" -->
<link id="style-admin_page" rel="stylesheet" type="text/css" href="http://forumstatic.ru/files/0010/b4/f8/69430.css"/>

<script type="text/javascript">
//Cохранение;
var backupOptions_Temaid = 74;	//ID темы сохранения Админ Настроек;
var backupStyle_Temaid	 = 73;	//ID темы сохранения Окон Стиля;
var StickerPostid	 = 622;	//ID первого сообщения в теме "Стикер - Напоминалка";
setAdminBackup ();



function setAdminBackup () {

  var tstWin = (this.document===top.document);
  var IsFrame = !tstWin&&(window.name.indexOf('ijAdmin_Save'ij)==0);
  var NoIsFrame = !IsFrame;
  var LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1];
  var AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij);
  var boundary = "==1234==";	//Используемый разделитель для селекции данных;


  setcookie = function (a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'ij='ij+ encodeURIComponent(b)+(c ? 'ij; expires='ij+d.toUTCString() : 'ij'ij);else return false;}
  getcookie = function (a) {var b = new RegExp(a+'ij=([ij^;]){1,}'ij);var c = b.exec(document.cookie);if(c) c = c[ij0].split('ij='ij);else return false;return c[ij1] ? decodeURIComponent(c[ij1]) : false;}



  //999999999999999999999999999999999999999999999999999999999//
  // Трансформ и тесты во фреймах в темах хранения и стикера //	
  //999999999999999999999999999999999999999999999999999999999//
  if(IsFrame){
   $(document).ready(function(){
      var rega = new RegExp('ij<form\\s+id="?post"?'ij, 'ijimg'ij);
      var strStart = 'ij<form id="post" 'ij;
      var provil = $('ij#pun-profile'ij).length;
      if(provil){rega = new RegExp('ij<form\\s+id="?profile2"?'ij, 'ijimg'ij);
      strStart = 'ij<form id="profile2" 'ij}
      var str = $("#plaintext plaintext").text().split(rega);
      $("#plaintext").remove();	var Lng = str.length;
      str = strStart + str[ijLng-1].split(/<\/form>/)[ij0] + 'ij</form>'ij
      if(provil)str=str.replace(/(<select[ij^\/>]*)\/>/gim,'ij$1>'ij);
      var form = $(str);
      if(!provil)form.find("script,p.checkfield").remove();
      form.prependTo(".punbb");


  /**********************/
  //Тут тесты наличия формы// Может быть конец топика и
  //Тесты Ошибок... Отключен ява скрипт, Оч быстро отправлено, Отключен ява Скрипт ... и т.д
      /*	//Тест конца топика
     var TemaEnd = $(data).find('ij#post'ij).length==0;
     alert(a.text()+'ij\n'ij+TemaEnd); */

  /**********************/


   });
   document.write('ij</div></div></div></div></div><div id="plaintext" style="display:none">#1<plaintext>'ij);

  } //End |if(IsFrame){
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	        Работа с  данными на форуме;                 //
  //888888888888888888888888888888888888888888888888888888888//

  if( !AdMIN_Page ){

    $(document).ready(function(){
      if(tstWin&&$('ij#navadmin'ij).length){
         $('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;  //Новая ссылка на "Админку";
      }

      if(LnkBackupTema=='ij'ij+backupOptions_Temaid||LnkBackupTema=='ij'ij+backupStyle_Temaid){
        //Топик: Замена-удаление символа в сохранённых данных;
        var SumB = String.fromCharCode(307);
        var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"igm");
        $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox pre").each(function(){
	  $(this).html($(this).html().replace(rega,"<span>$1$2</span>"));
        });
      }

      //Тримминг первопоста Стикера,
      //Заменить на тримминг Админ Профиля
      var a=$('ij.post.topicpost .post-content .quote-box:contains("img=%3C%69%")'ij)
      a.parents('ij.post'ij).find('ij.pl-edit'ij).remove();a.remove();

    });
 
 }	   //End// Работа с  данными на форуме;
  //8888888888888888888888888888888888888888888888888888888888888888//







  //888888888888888888888888888888888888888888888888888888888//
  //  = отсюда и до конца работаем только на новой админ - странице = //
  //888888888888888888888888888888888888888888888888888888888888888888//

  if( AdMIN_Page ){ //AdMIN_Page ..............




  //888888888888888888888888888888888888888888888888888888888//
  //  	      Работа с фреймом по сохранению данных;         //
  //888888888888888888888888888888888888888888888888888888888//

    var saveStackArray = [ij];	//Cтек данных для фреймо-передачи;
    var busyFrame = {}
    var maxTimeNoload = 20*60*60*1000;

    /* Регистр статуса == //statFrame;*/
            //[ijзанятость, дата релоад,id фрейма, число попыток cброса при незанятости,'ijимя фрейма'ij]
    busyFrame.fr1 = [ijfalse,+new Date(),"#backupOptions_Tema",0,'ijAdmin_Save1'ij];
    busyFrame.fr2 = [ijfalse,+new Date(),"#backupStyle_Tema",0,'ijAdmin_Save2'ij];
    busyFrame.fr3 = [ijfalse,+new Date(),"#EditSticker",0,'ijAdmin_Save3'ij];


    function startSendFrameTest(statFrame,data) {
      var dat = +new Date();
      if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij0]&&statFrame[ij3]>6) {
          statFrame[ij0] = false;
	  reloadFR(statFrame);
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      if(statFrame[ij0]){
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      statFrame[ij0] = true;
      statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
      statFrame[ij3] = 0; //cброс попыток занятости;
      return true;
    }


    function endSendFrame(statFrame){
        statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
        statFrame[ij3] = 0; //cброс попыток занятости;
        statFrame[ij0] = false; //Очищаем занятость фрейма //
	//alert(statFrame[ij2]+statFrame[ij0])
    }


    //Ф-я перезагрузки//
    function reloadFR(statFrame) {
       if(statFrame[ij0])  return;
       statFrame[ij0] = true;

       /*Дабы не повторяли запрос*/
       statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
       statFrame[ij3] = 0; //cброс попыток занятости;
       /* ====================== */

       var Frame=$(statFrame[ij2])[ij0];
       $(Frame).unbind('ijload'ij);
       Frame.src = Frame.src;
       $(Frame).bind('ijload'ij,function(){
          endSendFrame(statFrame);
          $(Frame).unbind('ijload'ij);
       });

    }

    //Тест стека //
    function stackTst() {
    	  if(!saveStackArray.length){
	     clearInterval(startTimerId)
	     startTimer = false;
             return false;
	  }
          var statFrame = saveStackArray[ij0][ij0];
          var dat = +new Date();
          if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij0]&&statFrame[ij3]>6) {
            statFrame[ij0] = false;
	    reloadFR(statFrame);    return false;
          }
          if(statFrame[ij0]){
             statFrame[ij3]++;    return false;
          }
          return  true;
    }


    var startTimer = false;
    var startTimerId = false;

    /*** Таймер теста и отправки данных из стека ***/
    function startTimerSendFrame () {alert('ijstartTimerSendFrame'ij)
       if(startTimer) return;
       startTimer = true;       
       startTimerId = setInterval(function(){alert('ijsetInterval'ij)
         if(stackTst()){alert('ij++new dataSend()'ij)
           var arr=saveStackArray.splice(0,1)[ij0]
           var statFrame = arr[ij0];
           statFrame[ij3]++;alert(arr)
           dataSend(arr);
         }
       },3000);
    }

    /*** Ф-я отправки данных ***/
    function dataSend(arr){alert('ijdataSend(arr)'ij)
      var statFrame = arr[ij0],data = arr[ij1];
      if(!startSendFrameTest(statFrame,data))  return;
      statFrame[ij0]=true;
      var frame = $(statFrame[ij2]);
      var a = frame.contents().find("body");
      a.find("#main-reply").val(data);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      frame.unbind('ijload'ij);
      frame.bind('ijload'ij,function() {//alert(window.frames[ijstatFrame[ij4]].document.URL)
        if(frame.contents().find("#main-reply").length){
         endSendFrame(statFrame);alert('ij++++++++++++'ij);
         frame.unbind('ijload'ij);
        }
      });

    }
        //End//Статус фрейма и Работа с фреймом по сохранению данных;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  Ф-ия Подготовки и Сохранения Данных Настроек и Стиля   //
  //888888888888888888888888888888888888888888888888888888888//
  window.saveFunct = function (arr){

     function alert_error(title){
       alert('ij  Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения('ij+parseInt(Lmax/1000)+'ijKb)'ij);   
     }

     var Lmax = 64000; //Предельный объём в байтах, допустимый к сохранению
     function trim_Leng(title,str){
       if(str.length > Lmax){
	  str = str.substr(0,Lmax)
	  alert_error(title);
       }
      return str;
    }

    function BB_wrapper(title,cntx){ //Обрамляем контенты Окон в BB-теги и парсим квадратные скопки и одинарные кавычки; 
       var SumB = String.fromCharCode(307);
       var str = 'ij[ijb][ijsize=14]'ij+title+'ij[ij/size][ij/b]'ij;
       str+= 'ij[ijcode]'ij+cntx.replace(/([ij'ij\[ij])/img,'ij$1'ij+SumB);
       return trim_Leng(title,str)+'ij[ij/code]'ij;
    }

    if(arr[ij2]=='ijАдминистрирование - Настройки'ij){//Парсим 'ij и "[ij",вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr1; //busyFrame.fr2
      var a = BB_wrapper('ijHTML верх'ij,arr[ij1][ij0]);
      var b = BB_wrapper('ijHTML низ'ij,arr[ij1][ij1]);
    }

    if(arr[ij2]=='ijАдминистрирование - Свой стиль'ij){//Парсим 'ij и "[ij", вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr2; //busyFrame.fr1
      var a = BB_wrapper('ijПервое Окно Стиля'ij,arr[ij0][ij0]);
      var b = BB_wrapper('ijВторое Окно Стиля'ij,arr[ij0][ij1]);
    }

    var c = a +'ij\n'ij+ b;
    var datOut = new Date().toLocaleString();
    a =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+a;
    b =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+b;
    c =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+c;
    
    /*
    if(c.length < Lmax){
        dataSend([ijrsn,c]);
        alert_error('ijВторое Окно Стиля'ij)
        return;
    }*/

    dataSend([ijrsn,a]);
    dataSend([ijrsn,b]);
    //alert_error('ijВторое Окно Стиля'ij)
    //alert(saveStackArray);

  }     //End //window.saveFunct
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Отправка текста Стикера;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var sendSticker;      
    window.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/      
      if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) edit.src = edit.src;
    }

   window.sentText = function(txt) {
      var c = 'ij[ijcode]'ij+txt+'ij[ij/code]'ij;
      StickerTextArea = txt;
      if(busyFrame.fr3[ij0])  return;
      if(!startSendFrameTest(busyFrame.fr3,c))  return;//Доп проверка на дату!
      busyFrame.fr3[ij0] = true;
      $("#admin_iframe").contents().find("body").find("#Sticker").val(" отправка сообщения ...");
      var a=$("#EditSticker").contents().find("body");
      a.find("#main-reply").val(c);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      $("#EditSticker").unbind('ijload'ij);
      $("#EditSticker").bind('ijload'ij,function() {
        var editFr=$(this).contents();
        if($.trim(editFr.find("#main-reply").val())==$.trim(c)){
           $("#admin_iframe").contents().find("body").find("#Sticker").val(txt);
           setTimeout(function(){getSticker()},500);
           endSendFrame(busyFrame.fr3);
           frame.unbind('ijload'ij);
        }
      });

   }
	 //End//Отправка (через фрейм) текста Стикера;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //              Установка Стикера;                   //
  //888888888888888888888888888888888888888888888888888888888//

   function startTXT() {/*==1234==

      = "Стикер - Напоминалка" для Админов =

         Спасибо за установку скрипта:
     "Автосохранения Окон Настроек и Стиля"!
   ==1234==*/ 
   }  stText = startTXT.toString().split(boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText);


  window.stickercontent = false;
  var tableXX1_='ij'ij;
  var newDat = false;
  var Editing_date = 'ij'ij;
  var StickerTextArea = 'ij &nbsp; &nbsp;Загрузка контента ...'ij;
  var StickerEditing = false; //Кнопка редактирования стикера
  var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij;
  var d1 = getcookie("#SpN1"),d2 = getcookie("#SpN2");


  window.StickerContentSet = function () {
     if(!!stickercontent) return stickercontent;

     var content = 'ij<div id="defwrap"><table class="stickerTable"><tbody><tr class="TBR" style="display: none;">\
       <td width="327"><span class="spanWrap2" id="SpN1" style="display: none;"><p id="stickerTD">'ij+Editing_date+'ij</p><br>\
       <textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea><br>\
       <button id="sticker-button" type="button" style="visibility: visible;" onclick="sentText()">Отправить</button></span></td>\
       <td style="text-align:center;vertical-align:middle;"><br><span class="spanWrap2" id="SpN2" style="display: none;">\
       <div id="tittl" class="tc2" align="center">Доступ в Админку</div><span class="spanWrap1">'ij+tableXX1_+'ij</span><div class=noticeWRP>\
       <span id=notice>Поправки в Список доступа успешно внесены!</span></div></span></td>\
       </tr><tr align="right" class="TBR"><td width="327">'ij + spanClick + 'ij1"></span></td><td align="right">'ij+spanClick + 'ij2" style="display:none"></span></td>\
     </tr></tbody></table></div>'ij;

     if(!d1){   var a = $("<div>" + content + "</div>");
       var button = a.find('ij.substrate[ijdata="#SpN1"]'ij).removeClass("active");
       a.find("#SpN1").show(); a.find(".stickerTable .TBR:eq(0)").show();
       content = a.html();
     }
     stickercontent=content;return content;
  }

  function tstAndRewriting() {
     if(!!stickercontent) {var a = $("<div>"+stickercontent+"</div>");
       var b=a.find(".stickerTable #SpN2 .spanWrap1");
       if(!b.find("#Admintable").length&&tableXX1_!='ij'ij){  // Подгружаем, если таблицы еще нет;
         $(tableXX1_).appendTo(b);var button = a.find('ij.substrate[ijdata="#SpN2"]'ij).show();
         if(!d2){button.removeClass("active");a.find("#SpN2").show();a.find(".stickerTable .TBR:eq(0)").show()}
       }
       if(Editing_date!='ij'ij){a.find("#stickerTD").html(Editing_date);
         if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);setcookie("NOpreview",true,30); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку
        }}
       a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij);
       if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"});
       stickercontent=a.html();    //alert('ij+New Rewriting'ij+a.html());
       var framebody = $("#admin_iframe").contents().find("body");
       framebody.find("#defwrap").replaceWith(stickercontent);
       $("#admin_iframe")[ij0].height=framebody.height()+23;
     }
  }

  var firstPusk = true;
  function getSticker (){//alert('ijgetSticker'ij)
     var lnk = 'ij/viewtopic.php?pid='ij+StickerPostid;
     $.get(lnk, function(data){
        var a = $(data).find('ij#p'ij+StickerPostid+'ij.post'ij);
        var b = a.find('ij.post-content .code-box .scrollbox:first pre'ij).text();
        StickerTextArea = (b!='ij'ij)? b : stText;
        Editing_date = a.find('ij.post-content p.lastedit'ij).text();
        if(Editing_date!='ij'ij){
          var dat=Editing_date.split(/\(|\)/)[ij1];
          var d1=getcookie("Editing_date");
          if(d1!==dat){setcookie("Editing_date",dat,30);
          newDat = true;
        }}
        if(getcookie("NOpreview"))newDat = true;
        StickerEditing = (a.find('ij.post-links .pl-edit'ij).length!=0);//
        //Если есть редактирование - открываем кнопку в стикере и устанавливаем фрейм ?
        if(!firstPusk||GroupID==2)tstAndRewriting();   
	if(firstPusk&&GroupID==1){firstPusk = false; AdminList();}//AdminList только для Админов
     });
   }
    //End//Установка Стикера;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	Удаляем сведения о непросмотре нового сообщения      //
  //888888888888888888888888888888888888888888888888888888888//
    window.clearNOpreview = function () { 
       if(newDat){newDat = false; setcookie("NOpreview",true,-1);}
   }
     //End//Удаляем сведения о непросмотре
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	            Отправка  нового accessList              //
  //888888888888888888888888888888888888888888888888888888888//
    
      var TimerIDsendAcces=false,minTimeChangAcces =2700;
   function sendAccessList (arr) {
      clearTimeout(TimerIDsendAcces)
      TimerIDsendAcces = setTimeout(function(){
      var a=$("#accessEdit").contents().find("body");/**/
      var b = arr.join(","); c="";
      if(b!=""){var c = boundary+"Допуск в Админку:[ij"+b+"]"+boundary;}	//alert(c)
      var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+boundary+".*?"+boundary,"gim");//
      var inp = a.find("#fld10").val();  c = inp.replace(rega,"")+c;	//alert(c)
      a.find("#fld10").val(c);
      setTimeout(function(){a.find('ij#profile2 input[ijvalue="Отправить"]'ij).click()},400);
      $("#accessEdit").unbind('ijload'ij);
      $("#accessEdit").bind('ijload'ij,function() {
        if($(this).contents().find("#fld10").val()==c){
           accessList = parse_Login(c);
           var a = $("#admin_iframe").contents().find(".stickerTable").find("#notice");
           a.stop(true,true).slideDown("slow").delay(3000).slideUp();
        }
      });

     },minTimeChangAcces) //End//Timeout

   }
            //End//Отправка  нового accessList  	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	     Установка Отображения Доступа в Таблице;        //
  //888888888888888888888888888888888888888888888888888888888//

   function setAccessVisble(outDate) {
      var a = accessList, obj = $('ij<div>'ij+outDate+'ij</div>'ij)
      for(var i=0;i<a.length;i++){
        obj.find('ijtd.tcl .usersname'ij).find('ija:contains("'ij+a[iji]+'ij")'ij).each(function(){
            if($(this).html()==a[iji]){//alert()
               $(this).parents('ijtr:first'ij).addClass("active");
               var check = $(this).parents('ijtd:first'ij).prev("td").find(".check");
               if(check.length) check[ij0].setAttribute("checked","true");
               return false;
            }
        });
      } return obj.html()
   }	 //End//Установка Отображения Доступа в Таблице;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Чтение Административного Списка;            //
  //888888888888888888888888888888888888888888888888888888888//  


  function AdminList(){
    function meStnaya(data,stat){ //stat = 'ijmod'ij||'ijadm'ij;
       var c = 'ij'ij;
       var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij;  //Чекиты только для UserID=2;
       for(var i=0;i<10;i++){
       $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr:first'ij).each(function(){
          c+='ij<tr class="'ij+stat+'ij">'ij+((UserID==2)?'ij<td class="tcl-00">'ij+chc+'ij</td>'ij:'ij'ij)+$(this).html()+'ij</tr>\n'ij;
       });} if(c!='ij'ij){c='ij<tr>'ij+((UserID==2)?'ij<th class="tcl-00" align=center scope="col">Д</th>'ij:'ij'ij)
	     +($(data).find("#pun-userlist .usertable").find('ijtable thead tr'ij).html()
             .replace('ijУважение'ij,'ijУваж.'ij).replace('ijСообщений'ij,'ijСообщ.'ij).replace('ijЗарегистрирован'ij,'ijРег/Дата'ij))+'ij</tr>\n'ij+c;}
       return c;
   }
   var lnk = 'ij/userlist.php?username=&show_group=1&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
   $.get(lnk, function(data){
       var outDate = 'ij'ij;
       outDate += 'ij<table id=Admintable>\n\n'ij
       +'ij<tr><td class=tc2 colspan="7"><font color=#950808>Администраторы</font></td></tr>\n'ij;
       outDate+=meStnaya(data,'ijadm'ij);
       var lnk = 'ij/userlist.php?username=&show_group=2&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
       $.get(lnk, function(data){
          var a = 'ij'ij;a+= meStnaya(data,'ijmod'ij);//alert('ij>'ij+a+'ij<'ij)
          if(a!='ij'ij){a='ij<tr><td colspan="7" class=tc2><font color=blue>Модераторы</font></td></tr>\n'ij+a;}
          outDate+= a + 'ij</table>'ij;tableXX1_ = setAccessVisble(outDate);
          tstAndRewriting();
       });
   });
  }
  	      //End//Чтение Административного Списка;   
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	   Парсим Доступ Ников из таблицы с чекитами         //
  //888888888888888888888888888888888888888888888888888888888//

   window.parseAccess = function (htm) {
      var obj = $(htm); 
      var nik={}, arr =[ij];
      obj.find("#Admintable tr").find('ijtd .check[ijchecked]'ij).parent("td").next("td.tcl").find(".usersname > a").each(function () {
         nik[ij$(this).html()]=1;
      });for(var i in nik){arr.push(i)}; sendAccessList(arr);
   }
      //End//Парсим Доступ Ников из таблицы с чекитами;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Текст Cкрипта, подгружаемого по onload в основной фрейм //
  //888888888888888888888888888888888888888888888888888888888//
   function textscript (){
    //==1234==
      //set_style_admPage//
      var str = 'ij<iframe name="autoResiz" width=10% height=100% style="border:0 none transparent;position:absolute;z-index:-10"></iframe>'ij;
      $(".punbb-admin").css({"position":"relative"}).prepend(str);
      autoResiz.onresize = function(){$("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;}//Авто resize по резиze
       $("#adnav-standard li a").click(function(){
         if(document.URL.split("#")[ij0]!=this.href.split("#")[ij0]||!(this.href.split("#")[ij1])){
           autoResiz.onresize = null;
           $("#admin_iframe",parent.document.body)[ij0].height=7000;
         }
         var a = this.href.split("/").pop();
         parent.document.location.hash = "#"+a;
      });
      $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width"));
 
      if(!window.top._noscript && $(".punbb.punbb-admin").length ){
          function sentText(){
             var txt = $("#Sticker").val();
             window.top.sentText(txt);
          }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij);

        if(!$(".stickerTable").length){
          $(window.top.StickerContentSet()).insertBefore('ij#pun-status'ij);
          $(".stickerTable #SpN2").find("#notice").hide(); //Принуд.Скрытие увед - ия.
          $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;

             var timeOutID000=false; 
          function rewriting_cont(){
             clearTimeout(timeOutID000);
             timeOutID000=setTimeout(function(){window.top.stickercontent="<div id=defwrap>"+$("#defwrap").html()+"<div";},100);
          }

          function substrateClick(btn){
              var selToggle = $(btn).attr('ijdata'ij); $(btn).empty().toggleClass('ijactive'ij); $(selToggle).toggle();
             ($(".stickerTable .substrate:not(.active)").length) ? $(".stickerTable .TBR:eq(0)").show() : $(".stickerTable .TBR:eq(0)").hide();
             ($(btn).hasClass("active"))? window.top.setcookie(selToggle,true,30):window.top.setcookie(selToggle,true,-1);
             if(selToggle=="#SpN1"){window.top.clearNOpreview();}else $(".stickerTable #SpN2").find("#notice").hide(); //Принудительное Скрытие #notice;
             rewriting_cont();
             $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;
          };

          $("#Admintable input[ijtype='ijcheckbox'ij]").live("click",function(){
             (this.checked)? this.setAttribute("checked","true"): this.removeAttribute("checked");
             (this.checked)? $(this).parents("tr:first").addClass("active"):$(this).parents("tr:first").removeClass("active");
             rewriting_cont();window.top.parseAccess($("#defwrap").html());
          });
        }

        if($("#pun-admin_options,#pun-admin_style").length){
           var valArray =[ij[ij$('ijform.adcontainer textarea[ijname="content1"]'ij).val(),$('ijform.adcontainer textarea[ijname="content2"]'ij).val()],
	                 [ij$('ijform.adcontainer textarea[ijname*="html_header"]'ij).val(),$('ijform.adcontainer textarea[ijname*="html_footer"]'ij).val()],
	 	         document.title];

          $('ij#pun-admain1 form.adcontainer input[ijvalue="Сохранить"]'ij).click(function(){
            window.top.saveFunct(valArray); //return false;
          });
        }
     }
  //==1234==
   } textscript = textscript.toString().split('ij//==1234=='ij)[ij1];

    var style = $('ij#style-admin_page'ij);
    if(style.length){
       style = style.wrap('ij<div></div>'ij).parent().html();
       var str ='ij$("html head:first").append(\'ij'ij+style+'ij\'ij);\n'ij;
       textscript = str + textscript;
    }
  //888888888888 конец /Текстовый файл/ 8888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Оnload-обслуживание основного фрейма              //
  //       и первичный запуск  дополнительных iframe         //	
  //888888888888888888888888888888888888888888888888888888888//

  function frameSet(){

   (function(){
     var firstId = 'ij/edit.php?id='ij+StickerPostid;
     var fr1 = 'ij<iframe id="backupOptions_Tema" name="Admin_Save1"  style="" src="/viewtopic.php?id='ij+backupOptions_Temaid+'ij"></iframe>'ij;
     var fr2 = 'ij<iframe id="backupStyle_Tema" name="Admin_Save2"  style="" src="/viewtopic.php?id='ij+backupStyle_Temaid+'ij"></iframe>'ij;
     var fr3 = 'ij<iframe id="EditSticker" name="Admin_Save3" height=70 style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="editload(this)"></iframe>'ij;
     var fr4 = 'ij<iframe id="accessEdit" name="Admin_Save4"  style="" src="/profile.php?section=personal&id=2" onload=""></iframe>'ij;
     var first=true;

     window.OnloadFrameSet = function(frame){
       if(tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);}
       if(first&&!_noscript){first=false;getSticker();$(fr1+fr2+fr3+((UserID!==2)?'ij'ij:fr4)).prependTo('ijbody'ij);}
       first=false;
       $(frame).contents().find('ijhtml,body'ij).css({'ijoverflow'ij:'ijhidden'ij});
       $("#admin_iframe").attr('ijheight'ij,($(frame).contents().find("body").height()+23));
       var iframeDoc = frame.contentWindow.document;
       document.title = iframeDoc.title;  //Титул;
       var s = iframeDoc.createElement('ijscript'ij);
       s.setAttribute("type","text/javascript");
       s.text = textscript;
       iframeDoc.body.appendChild(s);//alert(textscript);
     }
   }());


     var a = location.hash.substr(1);
     var src = 'ij/admin_index.php'ij;
     if(a!='ij'ij)src='ij/'ij+ a;
     if("\v"!="v")$('ijbody'ij).empty();
     $('ij#pun_wrap'ij).hide();

     var fr0 = 'ij<iframe id="admin_iframe" name="adm_iframe"  style="padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="OnloadFrameSet(this)"></iframe>'ij;
     $(fr0).prependTo('ijbody'ij);

   }     	//End //frameSet();
   //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Контроль Доступа к "admin_page"/и запуск главного iframe//	
  //888888888888888888888888888888888888888888888888888888888//

    function parse_Login(str){ //Парсим Ники!
	if(str!='ij'ij){str = $.trim(str.replace(/^[ij\s\S]*?(?:Допуск в Админку:\[ij([ij^\]]*)\][ij\s\S]*)?$/gm,'ij$1'ij));if(str!='ij'ij);var out=str.split('ij,'ij);}
        if(out) return out;
        return [ij];
    }


    function getForumScriptVarion(data){ //Парсим скрипт-переменные с запрошенной страницы;
       var dataScript=data.toString().split(/\/\/ JavaScript переменные форума.*[ij\n\r]|\/script>/img)[ij1];//alert(dataScript)
       if(!dataScript) return false;
       var arr = dataScript.split(/[ij\n\r]/).join('ij'ij).split(/;[ij\s|S]*(?:var|<)/img);arr.pop();
       arr = arr.join('ij,'ij).replace('ijvar 'ij,'ij'ij);arr=arr.split(/\s+\=\s+/mg).join('ij:'ij);
       eval('ijvar arr = {'ij+arr+'ij}'ij);
       return arr;
    }

    var lnk = 'ij/profile.php?id=2'ij;if(UserID&&UserID==2)lnk = 'ij/profile.php?section=personal&id=2'ij;

    $.get(lnk, function(data){
       window._noscript = false; //Отключалка всех функции, кроме фрейма;
       window.accessList;
       var forumvar = getForumScriptVarion(data);//alert('ijforumvar.GroupID = 'ij+forumvar.GroupID);
       if(!forumvar.GroupID){alert('ijОшибка чтения профильной страницы'ij);return}
       GroupID =  forumvar.GroupID;
       if (GroupID>2) return false; //Выходим, если была попытка обмана с GroupID//;
       UserID  = forumvar.UserID; //alert(UserID)
       UserLogin = forumvar.UserLogin; //alert(UserLogin)


       var data  = $(data);
      $(document).ready(function(){
          if(UserID==2){
             _noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); //alert(_noscript);
             if(_noscript){ frameSet(); return false; }
             var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b);
             accessList=parse_Login(b); //alert('ij=>'ij+accessList+'ij<'ij);
          }
	    else 
	  {
	    var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text();alert('ij>'ij+b+'ij<'ij);
            _noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1)
            if(_noscript){ frameSet(); return false; }
            accessList=parse_Login(b);
            if($.inArray( UserLogin, accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;}
	  }
         frameSet();
      });
    });

  } //End |document.URL=='ijadmin_page'ij)
  //8888888888888888888888888888888888888888888888888888888888888888//

} //End //setAdminBackup();
</script>

0

16

[Сохранено: 27 июля 2013 г. 16:02:49]
HTML низ

Код:
<script>
/*КРОССДМЕННЫЙ ЗАПРОС /YAHOO!PIPES */
function YAHOO_PIPES (Link,NameFunc){
var query = 'ijselect * from html where url="'ij+Link+'ij" and xpath="*"'ij
var src = 'ijhttp://query.yahooapis.com/v1/public/yql?q='ij+encodeURI(query)+'ij&format=xml&callback=callback'ij;
$.getScript(src);return callback = function (data) {NameFunc(data.results[ij0])}
} /*END*/

function VoteInsert(data){
  var a = $(data).find(vote);a.addClass('ijvote-Guest'ij).appendTo("#PRE");
}

function callVoteLoad(a){
  $(a).removeAttr('ijonclick'ij)
  $(vote).before('ij<div id="PRE" style="outline:3px double #5C7099;height:'ij+($(vote).height()-12)+'ijpx;background:#000 url(http://s2.uploads.ru/McA6Y.gif) center no-repeat;"></div>'ij)
  YAHOO_PIPES (LinkVote,VoteInsert); //Вызов кросс-запроса
}

var vote = "#poll-special";
var LinkVote = document.URL.split(/&p=|#/)[ij0];//alert(Link);

var input = $(vote).find('ijinput[ijvalue="Результаты опроса"]'ij);
input.hide().after('ij<input type="button" value="Результаты опроса" onclick="callVoteLoad(this)">'ij)

</script>





<!-- IP гостя -->
<style type="text/css">
#pun-online .tcl .wink {
  border: 1px solid #999;
  border-radius: 3px;
  font: normal 11px Tahoma;
  color:#000; /* цвет */
  padding: 5px 5px 5px 25px;
  box-shadow: 3px 3px 3px -2px rgba(0,0,0,0.5);
  background: #ffffed url('ijhttp://spb-piksel.ru/20x20-Info.png'ij) 2px center no-repeat;
}
</style>
<script type="text/javascript">
$('ij#pun-online .tcl a[ijtitle]'ij).each(function() {
   var a=$(this)[ij0].title;$(this).after('ij <span class="wink">'ij+a+'ij</span>'ij)
});
</script><!--//End = IP гостя -->







<script type="text/javascript">
function select_text(elem) {
	if(window.getSelection) {   
var s=window.getSelection();   
if(s.setBaseAndExtent){   
	s.setBaseAndExtent(elem,0,elem,elem.innerText.length-1);   
}
else {   
	var r=document.createRange();   
	r.selectNodeContents(elem);   
	s.removeAllRanges();   
	s.addRange(r);
}   
	}
	else if(document.getSelection){   
var s=document.getSelection();   
var r=document.createRange();   
r.selectNodeContents(elem);   
s.removeAllRanges();   
s.addRange(r);   
	}
	else if(document.selection){   
var r=document.body.createTextRange();   
r.moveToElementText(elem);   
r.select();
	}   
}
</script>
<script type="text/javascript">
var div = document.getElementById('ijpun-main'ij).getElementsByTagName('ijdiv'ij);
for(x in div){
	if(div[ijx].className=='ijcode-box'ij){
div[ijx].getElementsByTagName('ijstrong'ij)[ij0].innerHTML = 'ij<a href="#" onclick="select_text(this.parentNode.parentNode.childNodes[ij1].getElementsByTagName(\'ijpre\'ij)[ij0]); return false;">Выделить код</a>'ij;
	}
}
</script>

0

17

[Сохранено: 27 июля 2013 г. 16:04:55]
HTML верх

Код:
<!-- В Свой стиль:.punbb.punbb-admin{max-width:30px;overflow:hidden;} -->
<div id="SticTableStyle" style="display:none">
<style type="text/css">
/*
.punbb.punbb-admin{max-height:0;overflow:hidden;}
.punbb.punbb-admin{max-height:200%!important;overflow:visible;}
*/
   .punbb.punbb-admin .stickerTable {
    width:100%;
    text-align:left;
 }
.stickerTable .TBR td,
.stickerTable{
    margin:0 auto;
    border: none;
    border-collapse:collapse;
 }

#defwrap{
     margin-top:-1.2em;
}

.substrate:hover::after {
    content: "Cкрыть"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /*background-color: #fc0;  Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */ 
}

.substrate.active::after { /*:hover*/
    content: "Показать!"; /* Добавляемый текст */ 
    color: #C2D6CE; /* Цвет текста */ 
    /* background-color: #fc0; Цвет фона */ 
    font-size: 32px; /* Размер шрифта */ 
    padding: 2px; /* Поля вокруг текста */
}

.substrate {
    display:block;
    text-align:center;
    position:relative;
    border:2px solid #C2D6CE!important;/*#C2D6CE*/
    width:192px;
    height:47px;
    border-radius: 3px;
}

.substrate #new {
    display:none;
    position:absolute;
    left:0;top:0;
    color: red; /* Цвет текста */ 
    padding:1px 2px 2px 2px; /* Поля вокруг текста */
    background-color: #fc0; /*Цвет фона */
    font: normal normal 400 11px/normal Verdana;
    border-radius: 2px;
}
.substrate.active #new {
    display:block;
}
 .stickerTable #sticker-button{
    margin:12px auto 12px auto;
}
 #Admintable {
    min-width:429px;
    text-align:left;
}
#Admintable tr.active td{
    border-bottom:1px red solid!important;
    background-color: #A2FAB9;//93FFAF;
}

 #Sticker {
    background-color: #EBE1C1;
    border: 1px solid #AE7E31;
    box-shadow: inset 1px 3px 5px #B79979;
    color: #1B0E06;
}
 #Sticker {
    font: normal normal 400 12px/normal Verdana;
    overflow-y: auto;
    overflow-x: hidden;
    height: 134px;
    width: 323px;
    margin:0 auto;
    padding: 8px 1px;

 }
.spanWrap1 {
    display:inline-block;
    text-align:left;
    margin:auto;
    width:auto;
    /*border:blue 1px solid;*/
    text-align:left;
    padding-right:15px;
    overflow-y:auto;
    overflow-x:hidden;
    max-height:195px;
}

.spanWrap2 {
    position:relative;
    z-index:2;
    display:inline-block;
    /*border:blue 1px solid;*/
    text-align:left;
    margin:auto;
    width:auto;
}

#notice {
    position:absolute;
    z-index:100;
    max-width:100%!important;
    width:100%;
    text-align:center;
    background-color: #F0F0F0;
    font: normal normal 400 11px/normal Verdana;
    color:#000000;
    left;0;
    margin:2px 0 0 -10px;
    padding:10px;
    display:none;
    border:#AE7E31 2px solid;
    border-radius: 10px;
    
}

.punbb .spanWrap1 th,
.punbb .spanWrap1 td {
    padding:2px 4px;
}
.punbb .spanWrap1  td { 
    background-image: none;
}

.substrate:hover {
  //background:url(http://s4.uploads.ru/ofUM9.png) -2px -2px;
}
.substrate.active{ /*:hover*/
  //background:url(http://s4.uploads.ru/ngNIP.png) -2px -2px!important;
}

</style>
</div>

<script type="text/javascript">
//Cохранение;
var backupOptions_Temaid = 74;	//ID темы сохранения Админ Настроек;
var backupStyle_Temaid	 = 73;	//ID темы сохранения Окон Стиля;
var StickerPostid	 = 622;	//ID первого сообщения в теме "Стикер - Напоминалка";
setAdminBackup ();



function setAdminBackup () {

  var tstWin = (this.document===top.document);
  var IsFrame = !tstWin&&(window.name.indexOf('ijAdmin_Save'ij)==0);
  var NoIsFrame = !IsFrame;
  var LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1];
  var AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij);
  var boundary = "==1234==";	//Используемый разделитель для селекции данных;


  setcookie = function (a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'ij='ij+ encodeURIComponent(b)+(c ? 'ij; expires='ij+d.toUTCString() : 'ij'ij);else return false;}
  getcookie = function (a) {var b = new RegExp(a+'ij=([ij^;]){1,}'ij);var c = b.exec(document.cookie);if(c) c = c[ij0].split('ij='ij);else return false;return c[ij1] ? decodeURIComponent(c[ij1]) : false;}



  //999999999999999999999999999999999999999999999999999999999//
  // Трансформ и тесты во фреймах в темах хранения и стикера //	
  //999999999999999999999999999999999999999999999999999999999//
  if(IsFrame){
   $(document).ready(function(){
      var rega = new RegExp('ij<form\\s+id="?post"?'ij, 'ijimg'ij);
      var strStart = 'ij<form id="post" 'ij;
      var provil = $('ij#pun-profile'ij).length;
      if(provil){rega = new RegExp('ij<form\\s+id="?profile2"?'ij, 'ijimg'ij);
      strStart = 'ij<form id="profile2" 'ij}
      var str = $("#plaintext plaintext").text().split(rega);
      $("#plaintext").remove();	var Lng = str.length;
      str = strStart + str[ijLng-1].split(/<\/form>/)[ij0] + 'ij</form>'ij
      if(provil)str=str.replace(/(<select[ij^\/>]*)\/>/gim,'ij$1>'ij);
      var form = $(str);
      if(!provil)form.find("script,p.checkfield").remove();
      form.prependTo(".punbb");


  /**********************/
  //Тут тесты наличия формы// Может быть конец топика и
  //Тесты Ошибок... Отключен ява скрипт, Оч быстро отправлено, Отключен ява Скрипт ... и т.д
      /*	//Тест конца топика
     var TemaEnd = $(data).find('ij#post'ij).length==0;
     alert(a.text()+'ij\n'ij+TemaEnd); */

  /**********************/


   });
   document.write('ij</div></div></div></div></div><div id="plaintext" style="display:none">#1<plaintext>'ij);

  } //End |if(IsFrame){
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	        Работа с  данными на форуме;                 //
  //888888888888888888888888888888888888888888888888888888888//

  if( !AdMIN_Page ){

    $(document).ready(function(){
      if(tstWin&&$('ij#navadmin'ij).length){
         $('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;  //Новая ссылка на "Админку";
      }

      if(LnkBackupTema=='ij'ij+backupOptions_Temaid||LnkBackupTema=='ij'ij+backupStyle_Temaid){
        //Топик: Замена-удаление символа в сохранённых данных;
        var SumB = String.fromCharCode(307);
        var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"igm");
        $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox pre").each(function(){
	  $(this).html($(this).html().replace(rega,"<span>$1$2</span>"));
        });
      }

      //Тримминг первопоста Стикера,
      //Заменить на тримминг Админ Профиля
      var a=$('ij.post.topicpost .post-content .quote-box:contains("img=%3C%69%")'ij)
      a.parents('ij.post'ij).find('ij.pl-edit'ij).remove();a.remove();

    });
 
 }	   //End// Работа с  данными на форуме;
  //8888888888888888888888888888888888888888888888888888888888888888//







  //888888888888888888888888888888888888888888888888888888888//
  //  = отсюда и до конца работаем только на новой админ - странице = //
  //888888888888888888888888888888888888888888888888888888888888888888//

  if( AdMIN_Page ){ //AdMIN_Page ..............




  //888888888888888888888888888888888888888888888888888888888//
  //  	      Работа с фреймом по сохранению данных;         //
  //888888888888888888888888888888888888888888888888888888888//

    var saveStackArray = [ij];	//Cтек данных для фреймо-передачи;
    var busyFrame = {}
    var maxTimeNoload = 20*60*60*1000;

    /* Регистр статуса == //statFrame;*/
            //[ijзанятость, дата релоад,id фрейма, число попыток cброса при незанятости,'ijимя фрейма'ij]
    busyFrame.fr1 = [ijfalse,+new Date(),"#backupOptions_Tema",0,'ijAdmin_Save1'ij];
    busyFrame.fr2 = [ijfalse,+new Date(),"#backupStyle_Tema",0,'ijAdmin_Save2'ij];
    busyFrame.fr3 = [ijfalse,+new Date(),"#EditSticker",0,'ijAdmin_Save3'ij];


    function startSendFrameTest(statFrame,data) {
      var dat = +new Date();
      if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij0]&&statFrame[ij3]>6) {
          statFrame[ij0] = false;
	  reloadFR(statFrame);
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      if(statFrame[ij0]){
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      statFrame[ij0] = true;
      statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
      statFrame[ij3] = 0; //cброс попыток занятости;
      return true;
    }


    function endSendFrame(statFrame){
        statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
        statFrame[ij3] = 0; //cброс попыток занятости;
        statFrame[ij0] = false; //Очищаем занятость фрейма //
	//alert(statFrame[ij2]+statFrame[ij0])
    }


    //Ф-я перезагрузки//
    function reloadFR(statFrame) {
       if(statFrame[ij0])  return;
       statFrame[ij0] = true;

       /*Дабы не повторяли запрос*/
       statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
       statFrame[ij3] = 0; //cброс попыток занятости;
       /* ====================== */

       var Frame=$(statFrame[ij2])[ij0];
       $(Frame).unbind('ijload'ij);
       Frame.src = Frame.src;
       $(Frame).bind('ijload'ij,function(){
          endSendFrame(statFrame);
          $(Frame).unbind('ijload'ij);
       });

    }

    //Тест стека //
    function stackTst() {
    	  if(!saveStackArray.length){
	     clearInterval(startTimerId)
	     startTimer = false;
             return false;
	  }
          var statFrame = saveStackArray[ij0][ij0];
          var dat = +new Date();
          if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij0]&&statFrame[ij3]>6) {
            statFrame[ij0] = false;
	    reloadFR(statFrame);    return false;
          }
          if(statFrame[ij0]){
             statFrame[ij3]++;    return false;
          }
          return  true;
    }


    var startTimer = false;
    var startTimerId = false;

    /*** Таймер теста и отправки данных из стека ***/
    function startTimerSendFrame () {alert('ijstartTimerSendFrame'ij)
       if(startTimer) return;
       startTimer = true;       
       startTimerId = setInterval(function(){alert('ijsetInterval'ij)
         if(stackTst()){alert('ij++new dataSend()'ij)
           var arr=saveStackArray.splice(0,1)[ij0]
           var statFrame = arr[ij0];
           statFrame[ij3]++;alert(arr)
           dataSend(arr);
         }
       },3000);
    }

    /*** Ф-я отправки данных ***/
    function dataSend(arr){alert('ijdataSend(arr)'ij)
      var statFrame = arr[ij0],data = arr[ij1];
      if(!startSendFrameTest(statFrame,data))  return;
      statFrame[ij0]=true;
      var frame = $(statFrame[ij2]);
      var a = frame.contents().find("body");
      a.find("#main-reply").val(data);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      frame.unbind('ijload'ij);
      frame.bind('ijload'ij,function() {//alert(window.frames[ijstatFrame[ij4]].document.URL)
        if(frame.contents().find("#main-reply").length){
         endSendFrame(statFrame);alert('ij++++++++++++'ij);
         frame.unbind('ijload'ij);
        }
      });

    }
        //End//Статус фрейма и Работа с фреймом по сохранению данных;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  Ф-ия Подготовки и Сохранения Данных Настроек и Стиля   //
  //888888888888888888888888888888888888888888888888888888888//
  window.saveFunct = function (arr){

     function alert_error(title){
       alert('ij  Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения('ij+parseInt(Lmax/1000)+'ijKb)'ij);   
     }

     var Lmax = 64000; //Предельный объём в байтах, допустимый к сохранению
     function trim_Leng(title,str){
       if(str.length > Lmax){
	  str = str.substr(0,Lmax)
	  alert_error(title);
       }
      return str;
    }

    function BB_wrapper(title,cntx){ //Обрамляем контенты Окон в BB-теги и парсим квадратные скопки и одинарные кавычки; 
       var SumB = String.fromCharCode(307);
       var str = 'ij[ijb][ijsize=14]'ij+title+'ij[ij/size][ij/b]'ij;
       str+= 'ij[ijcode]'ij+cntx.replace(/([ij'ij\[ij])/img,'ij$1'ij+SumB);
       return trim_Leng(title,str)+'ij[ij/code]'ij;
    }

    if(arr[ij2]=='ijАдминистрирование - Настройки'ij){//Парсим 'ij и "[ij",вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr1; //busyFrame.fr2
      var a = BB_wrapper('ijHTML верх'ij,arr[ij1][ij0]);
      var b = BB_wrapper('ijHTML низ'ij,arr[ij1][ij1]);
    }

    if(arr[ij2]=='ijАдминистрирование - Свой стиль'ij){//Парсим 'ij и "[ij", вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr2; //busyFrame.fr1
      var a = BB_wrapper('ijПервое Окно Стиля'ij,arr[ij0][ij0]);
      var b = BB_wrapper('ijВторое Окно Стиля'ij,arr[ij0][ij1]);
    }

    var c = a +'ij\n'ij+ b;
    var datOut = new Date().toLocaleString();
    a =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+a;
    b =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+b;
    c =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+c;
    
    /*
    if(c.length < Lmax){
        dataSend([ijrsn,c]);
        alert_error('ijВторое Окно Стиля'ij)
        return;
    }*/

    dataSend([ijrsn,a]);
    dataSend([ijrsn,b]);
    //alert_error('ijВторое Окно Стиля'ij)
    //alert(saveStackArray);

  }     //End //window.saveFunct
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Отправка текста Стикера;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var sendSticker;      
    window.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/      
      if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) edit.src = edit.src;
    }

   window.sentText = function(txt) {
      var c = 'ij[ijcode]'ij+txt+'ij[ij/code]'ij;
      StickerTextArea = txt;
      if(busyFrame.fr3[ij0])  return;
      if(!startSendFrameTest(busyFrame.fr3,c))  return;//Доп проверка на дату!
      busyFrame.fr3[ij0] = true;
      $("#admin_iframe").contents().find("body").find("#Sticker").val(" отправка сообщения ...");
      var a=$("#EditSticker").contents().find("body");
      a.find("#main-reply").val(c);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      $("#EditSticker").unbind('ijload'ij);
      $("#EditSticker").bind('ijload'ij,function() {
        var editFr=$(this).contents();
        if($.trim(editFr.find("#main-reply").val())==$.trim(c)){
           $("#admin_iframe").contents().find("body").find("#Sticker").val(txt);
           setTimeout(function(){getSticker()},500);
           endSendFrame(busyFrame.fr3);
           frame.unbind('ijload'ij);
        }
      });

   }
	 //End//Отправка (через фрейм) текста Стикера;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //              Установка Стикера;                   //
  //888888888888888888888888888888888888888888888888888888888//

   function startTXT() {/*==1234==

      = "Стикер - Напоминалка" для Админов =

         Спасибо за установку скрипта:
     "Автосохранения Окон Настроек и Стиля"!
   ==1234==*/ 
   }  stText = startTXT.toString().split(boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText);


  window.stickercontent = false;
  var tableXX1_='ij'ij;
  var newDat = false;
  var Editing_date = 'ij'ij;
  var StickerTextArea = 'ij &nbsp; &nbsp;Загрузка контента ...'ij;
  var StickerEditing = false; //Кнопка редактирования стикера
  var SticTableStyle =  (!$('ijdiv#SticTableStyle'ij).length)? 'ij'ij :  $('ijdiv#SticTableStyle'ij).html();
  var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij;
  var d1 = getcookie("#SpN1"),d2 = getcookie("#SpN2");


  window.StickerContentSet = function () {
     if(!!stickercontent) return stickercontent;

     var content = 'ij<div id="defwrap">'ij+ SticTableStyle + 'ij<table class="stickerTable"><tbody><tr class="TBR" style="display: none;">\
       <td width="327"><span class="spanWrap2" id="SpN1" style="display: none;"><p id="stickerTD">'ij+Editing_date+'ij</p><br>\
       <textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea><br>\
       <button id="sticker-button" type="button" style="visibility: visible;" onclick="sentText()">Отправить</button></span></td>\
       <td style="text-align:center;vertical-align:middle;"><br><span class="spanWrap2" id="SpN2" style="display: none;">\
       <div id="tittl" class="tc2" align="center">Доступ в Админку</div><span class="spanWrap1">'ij+tableXX1_+'ij</span><div class=noticeWRP>\
       <span id=notice>Поправки в Список доступа успешно внесены!</span></div></span></td>\
       </tr><tr align="right" class="TBR"><td width="327">'ij + spanClick + 'ij1"></span></td><td align="right">'ij+spanClick + 'ij2" style="display:none"></span></td>\
     </tr></tbody></table></div>'ij;

     if(!d1){   var a = $("<div>" + content + "</div>");
       var button = a.find('ij.substrate[ijdata="#SpN1"]'ij).removeClass("active");
       a.find("#SpN1").show(); a.find(".stickerTable .TBR:eq(0)").show();
       content = a.html();
     }
     stickercontent=content;return content;
  }

  function tstAndRewriting() {
     if(!!stickercontent) {var a = $("<div>"+stickercontent+"</div>");
       var b=a.find(".stickerTable #SpN2 .spanWrap1");
       if(!b.find("#Admintable").length&&tableXX1_!='ij'ij){  // Подгружаем, если таблицы еще нет;
         $(tableXX1_).appendTo(b);var button = a.find('ij.substrate[ijdata="#SpN2"]'ij).show();
         if(!d2){button.removeClass("active");a.find("#SpN2").show();a.find(".stickerTable .TBR:eq(0)").show()}
       }
       if(Editing_date!='ij'ij){a.find("#stickerTD").html(Editing_date);
         if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);setcookie("NOpreview",true,30); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку
        }}
       a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij);
       if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"});
       stickercontent=a.html();    //alert('ij+New Rewriting'ij+a.html());
       var framebody = $("#admin_iframe").contents().find("body");
       framebody.find("#defwrap").replaceWith(stickercontent);
       $("#admin_iframe")[ij0].height=framebody.height()+23;
     }
  }

  var firstPusk = true;
  function getSticker (){//alert('ijgetSticker'ij)
     var lnk = 'ij/viewtopic.php?pid='ij+StickerPostid;
     $.get(lnk, function(data){
        var a = $(data).find('ij#p'ij+StickerPostid+'ij.post'ij);
        var b = a.find('ij.post-content .code-box .scrollbox:first pre'ij).text();
        StickerTextArea = (b!='ij'ij)? b : stText;
        Editing_date = a.find('ij.post-content p.lastedit'ij).text();
        if(Editing_date!='ij'ij){
          var dat=Editing_date.split(/\(|\)/)[ij1];
          var d1=getcookie("Editing_date");
          if(d1!==dat){setcookie("Editing_date",dat,30);
          newDat = true;
        }}
        if(getcookie("NOpreview"))newDat = true;
        StickerEditing = (a.find('ij.post-links .pl-edit'ij).length!=0);//
        //Если есть редактирование - открываем кнопку в стикере и устанавливаем фрейм ?
        if(!firstPusk||GroupID==2)tstAndRewriting();   
	if(firstPusk&&GroupID==1){firstPusk = false; AdminList();}//AdminList только для Админов
     });
   }
    //End//Установка Стикера;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	Удаляем сведения о непросмотре нового сообщения      //
  //888888888888888888888888888888888888888888888888888888888//
    window.clearNOpreview = function () { 
       if(newDat){newDat = false; setcookie("NOpreview",true,-1);}
   }
     //End//Удаляем сведения о непросмотре
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	            Отправка  нового accessList              //
  //888888888888888888888888888888888888888888888888888888888//
    
      var TimerIDsendAcces=false,minTimeChangAcces =2700;
   function sendAccessList (arr) {
      clearTimeout(TimerIDsendAcces)
      TimerIDsendAcces = setTimeout(function(){
      var a=$("#accessEdit").contents().find("body");/**/
      var b = arr.join(","); c="";
      if(b!=""){var c = boundary+"Допуск в Админку:[ij"+b+"]"+boundary;}	//alert(c)
      var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+boundary+".*?"+boundary,"gim");//
      var inp = a.find("#fld10").val();  c = inp.replace(rega,"")+c;	//alert(c)
      a.find("#fld10").val(c);
      setTimeout(function(){a.find('ij#profile2 input[ijvalue="Отправить"]'ij).click()},400);
      $("#accessEdit").unbind('ijload'ij);
      $("#accessEdit").bind('ijload'ij,function() {
        if($(this).contents().find("#fld10").val()==c){
           accessList = parse_Login(c);
           var a = $("#admin_iframe").contents().find(".stickerTable").find("#notice");
           a.stop(true,true).slideDown("slow").delay(3000).slideUp();
        }
      });

     },minTimeChangAcces) //End//Timeout

   }
            //End//Отправка  нового accessList  	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	     Установка Отображения Доступа в Таблице;        //
  //888888888888888888888888888888888888888888888888888888888//

   function setAccessVisble(outDate) {
      var a = accessList, obj = $('ij<div>'ij+outDate+'ij</div>'ij)
      for(var i=0;i<a.length;i++){
        obj.find('ijtd.tcl .usersname'ij).find('ija:contains("'ij+a[iji]+'ij")'ij).each(function(){
            if($(this).html()==a[iji]){//alert()
               $(this).parents('ijtr:first'ij).addClass("active");
               var check = $(this).parents('ijtd:first'ij).prev("td").find(".check");
               if(check.length) check[ij0].setAttribute("checked","true");
               return false;
            }
        });
      } return obj.html()
   }	 //End//Установка Отображения Доступа в Таблице;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Чтение Административного Списка;            //
  //888888888888888888888888888888888888888888888888888888888//  


  function AdminList(){
    function meStnaya(data,stat){ //stat = 'ijmod'ij||'ijadm'ij;
       var c = 'ij'ij;
       var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij;  //Чекиты только для UserID=2;
       for(var i=0;i<10;i++){
       $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr:first'ij).each(function(){
          c+='ij<tr class="'ij+stat+'ij">'ij+((UserID==2)?'ij<td class="tcl-00">'ij+chc+'ij</td>'ij:'ij'ij)+$(this).html()+'ij</tr>\n'ij;
       });} if(c!='ij'ij){c='ij<tr>'ij+((UserID==2)?'ij<th class="tcl-00" align=center scope="col">Д</th>'ij:'ij'ij)
	     +($(data).find("#pun-userlist .usertable").find('ijtable thead tr'ij).html()
             .replace('ijУважение'ij,'ijУваж.'ij).replace('ijСообщений'ij,'ijСообщ.'ij).replace('ijЗарегистрирован'ij,'ijРег/Дата'ij))+'ij</tr>\n'ij+c;}
       return c;
   }
   var lnk = 'ij/userlist.php?username=&show_group=1&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
   $.get(lnk, function(data){
       var outDate = 'ij'ij;
       outDate += 'ij<table id=Admintable>\n\n'ij
       +'ij<tr><td class=tc2 colspan="7"><font color=#950808>Администраторы</font></td></tr>\n'ij;
       outDate+=meStnaya(data,'ijadm'ij);
       var lnk = 'ij/userlist.php?username=&show_group=2&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
       $.get(lnk, function(data){
          var a = 'ij'ij;a+= meStnaya(data,'ijmod'ij);//alert('ij>'ij+a+'ij<'ij)
          if(a!='ij'ij){a='ij<tr><td colspan="7" class=tc2><font color=blue>Модераторы</font></td></tr>\n'ij+a;}
          outDate+= a + 'ij</table>'ij;tableXX1_ = setAccessVisble(outDate);
          tstAndRewriting();
       });
   });
  }
  	      //End//Чтение Административного Списка;   
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	   Парсим Доступ Ников из таблицы с чекитами         //
  //888888888888888888888888888888888888888888888888888888888//

   window.parseAccess = function (htm) {
      var obj = $(htm); 
      var nik={}, arr =[ij];
      obj.find("#Admintable tr").find('ijtd .check[ijchecked]'ij).parent("td").next("td.tcl").find(".usersname > a").each(function () {
         nik[ij$(this).html()]=1;
      });for(var i in nik){arr.push(i)}; sendAccessList(arr);
   }
      //End//Парсим Доступ Ников из таблицы с чекитами;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Текст Cкрипта, подгружаемого по onload в основной фрейм //
  //888888888888888888888888888888888888888888888888888888888//
   function textscript (){
    //==1234==
      var str = 'ij<iframe name="autoResiz" width=10% height=100% style="border:0 none transparent;position:absolute;z-index:-10"></iframe>'ij;
      $(".punbb-admin").css({"position":"relative"}).prepend(str);
      autoResiz.onresize = function(){$("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;}//Авто resize по резиze
       $("#adnav-standard li a").click(function(){
         if(document.URL.split("#")[ij0]!=this.href.split("#")[ij0]||!(this.href.split("#")[ij1])){
           autoResiz.onresize = null;
           $("#admin_iframe",parent.document.body)[ij0].height=7000;
         }
         var a = this.href.split("/").pop();
         parent.document.location.hash = "#"+a;
      });
      $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width"));
 
      if(!window.top._noscript && $(".punbb.punbb-admin").length ){
          function sentText(){
             var txt = $("#Sticker").val();
             window.top.sentText(txt);
          }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij);

        if(!$(".stickerTable").length){
          $(window.top.StickerContentSet()).insertBefore('ij#pun-status'ij);
          $(".stickerTable #SpN2").find("#notice").hide(); //Принуд.Скрытие увед - ия.
          $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;

             var timeOutID000=false; 
          function rewriting_cont(){
             clearTimeout(timeOutID000);
             timeOutID000=setTimeout(function(){window.top.stickercontent="<div id=defwrap>"+$("#defwrap").html()+"<div";},100);
          }

          function substrateClick(btn){
              var selToggle = $(btn).attr('ijdata'ij); $(btn).empty().toggleClass('ijactive'ij); $(selToggle).toggle();
             ($(".stickerTable .substrate:not(.active)").length) ? $(".stickerTable .TBR:eq(0)").show() : $(".stickerTable .TBR:eq(0)").hide();
             ($(btn).hasClass("active"))? window.top.setcookie(selToggle,true,30):window.top.setcookie(selToggle,true,-1);
             if(selToggle=="#SpN1"){window.top.clearNOpreview();}else $(".stickerTable #SpN2").find("#notice").hide(); //Принудительное Скрытие #notice;
             rewriting_cont();
             $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;
          };

          $("#Admintable input[ijtype='ijcheckbox'ij]").live("click",function(){
             (this.checked)? this.setAttribute("checked","true"): this.removeAttribute("checked");
             (this.checked)? $(this).parents("tr:first").addClass("active"):$(this).parents("tr:first").removeClass("active");
             rewriting_cont();window.top.parseAccess($("#defwrap").html());
          });
        }

        if($("#pun-admin_options,#pun-admin_style").length){
           var valArray =[ij[ij$('ijform.adcontainer textarea[ijname="content1"]'ij).val(),$('ijform.adcontainer textarea[ijname="content2"]'ij).val()],
	                 [ij$('ijform.adcontainer textarea[ijname*="html_header"]'ij).val(),$('ijform.adcontainer textarea[ijname*="html_footer"]'ij).val()],
	 	         document.title];

          $('ij#pun-admain1 form.adcontainer input[ijvalue="Сохранить"]'ij).click(function(){
            window.top.saveFunct(valArray); //return false;
          });
        }
     }
  //==1234==
   } textscript = textscript.toString().split('ij//==1234=='ij)[ij1]
  //888888888888 конец /Текстовый файл/ 8888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Оnload-обслуживание основного фрейма              //
  //       и первичный запуск  дополнительных iframe         //	
  //888888888888888888888888888888888888888888888888888888888//

  function frameSet(){

   (function(){
     var firstId = 'ij/edit.php?id='ij+StickerPostid;
     var fr1 = 'ij<iframe id="backupOptions_Tema" name="Admin_Save1"  style="" src="/viewtopic.php?id='ij+backupOptions_Temaid+'ij"></iframe>'ij;
     var fr2 = 'ij<iframe id="backupStyle_Tema" name="Admin_Save2"  style="" src="/viewtopic.php?id='ij+backupStyle_Temaid+'ij"></iframe>'ij;
     var fr3 = 'ij<iframe id="EditSticker" name="Admin_Save3" height=70 style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="editload(this)"></iframe>'ij;
     var fr4 = 'ij<iframe id="accessEdit" name="Admin_Save4"  style="" src="/profile.php?section=personal&id=2" onload=""></iframe>'ij;
     var first=true;

     window.OnloadFrameSet = function(frame){
       if(tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);}
       if(first&&!_noscript){first=false;getSticker();$(fr1+fr2+fr3+((UserID!==2)?'ij'ij:fr4)).prependTo('ijbody'ij);}
       first=false;
       $(frame).contents().find('ijhtml,body'ij).css({'ijoverflow'ij:'ijhidden'ij});
       $("#admin_iframe").attr('ijheight'ij,($(frame).contents().find("body").height()+23));
       var iframeDoc = frame.contentWindow.document;
       document.title = iframeDoc.title;  //Титул;
       var s = iframeDoc.createElement('ijscript'ij);
       s.setAttribute("type","text/javascript");
       s.text = textscript;
       iframeDoc.body.appendChild(s);//alert(textscript);
     }
   }());


     var a = location.hash.substr(1);
     var src = 'ij/admin_index.php'ij;
     if(a!='ij'ij)src='ij/'ij+ a;
     if("\v"!="v")$('ijbody'ij).empty();
     $('ij#pun_wrap'ij).hide();

     var fr0 = 'ij<iframe id="admin_iframe" name="adm_iframe"  style="padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="OnloadFrameSet(this)"></iframe>'ij;
     $(fr0).prependTo('ijbody'ij);

   }     	//End //frameSet();
   //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Контроль Доступа к "admin_page"/и запуск главного iframe//	
  //888888888888888888888888888888888888888888888888888888888//

    function parse_Login(str){ //Парсим Ники!
	if(str!='ij'ij){str = $.trim(str.replace(/^[ij\s\S]*?(?:Допуск в Админку:\[ij([ij^\]]*)\][ij\s\S]*)?$/gm,'ij$1'ij));if(str!='ij'ij);var out=str.split('ij,'ij);}
        if(out) return out;
        return [ij];
    }


    function getForumScriptVarion(data){ //Парсим скрипт-переменные с запрошенной страницы;
       var dataScript=data.toString().split(/\/\/ JavaScript переменные форума.*[ij\n\r]|\/script>/img)[ij1];//alert(dataScript)
       if(!dataScript) return false;
       var arr = dataScript.split(/[ij\n\r]/).join('ij'ij).split(/;[ij\s|S]*(?:var|<)/img);arr.pop();
       arr = arr.join('ij,'ij).replace('ijvar 'ij,'ij'ij);arr=arr.split(/\s+\=\s+/mg).join('ij:'ij);
       eval('ijvar arr = {'ij+arr+'ij}'ij);
       return arr;
    }

    var lnk = 'ij/profile.php?id=2'ij;if(UserID&&UserID==2)lnk = 'ij/profile.php?section=personal&id=2'ij;

    $.get(lnk, function(data){
       window._noscript = false; //Отключалка всех функции, кроме фрейма;
       window.accessList;
       var forumvar = getForumScriptVarion(data);//alert('ijforumvar.GroupID = 'ij+forumvar.GroupID);
       if(!forumvar.GroupID){alert('ijОшибка чтения профильной страницы'ij);return}
       GroupID =  forumvar.GroupID;
       if (GroupID>2) return false; //Выходим, если была попытка обмана с GroupID//;
       UserID  = forumvar.UserID; //alert(UserID)
       UserLogin = forumvar.UserLogin; //alert(UserLogin)


       var data  = $(data);
      $(document).ready(function(){
          if(UserID==2){
             _noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); //alert(_noscript);
             if(_noscript){ frameSet(); return false; }
             var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b);
             accessList=parse_Login(b); //alert('ij=>'ij+accessList+'ij<'ij);
          }
	    else 
	  {
	    var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text();alert('ij>'ij+b+'ij<'ij);
            _noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1)
            if(_noscript){ frameSet(); return false; }
            accessList=parse_Login(b);
            if($.inArray( UserLogin, accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;}
	  }
         frameSet();
      });
    });

  } //End |document.URL=='ijadmin_page'ij)
  //8888888888888888888888888888888888888888888888888888888888888888//

} //End //setAdminBackup();
</script>

0

18

[Сохранено: 27 июля 2013 г. 16:04:55]
HTML низ

Код:
<script>
/*КРОССДМЕННЫЙ ЗАПРОС /YAHOO!PIPES */
function YAHOO_PIPES (Link,NameFunc){
var query = 'ijselect * from html where url="'ij+Link+'ij" and xpath="*"'ij
var src = 'ijhttp://query.yahooapis.com/v1/public/yql?q='ij+encodeURI(query)+'ij&format=xml&callback=callback'ij;
$.getScript(src);return callback = function (data) {NameFunc(data.results[ij0])}
} /*END*/

function VoteInsert(data){
  var a = $(data).find(vote);a.addClass('ijvote-Guest'ij).appendTo("#PRE");
}

function callVoteLoad(a){
  $(a).removeAttr('ijonclick'ij)
  $(vote).before('ij<div id="PRE" style="outline:3px double #5C7099;height:'ij+($(vote).height()-12)+'ijpx;background:#000 url(http://s2.uploads.ru/McA6Y.gif) center no-repeat;"></div>'ij)
  YAHOO_PIPES (LinkVote,VoteInsert); //Вызов кросс-запроса
}

var vote = "#poll-special";
var LinkVote = document.URL.split(/&p=|#/)[ij0];//alert(Link);

var input = $(vote).find('ijinput[ijvalue="Результаты опроса"]'ij);
input.hide().after('ij<input type="button" value="Результаты опроса" onclick="callVoteLoad(this)">'ij)

</script>





<!-- IP гостя -->
<style type="text/css">
#pun-online .tcl .wink {
  border: 1px solid #999;
  border-radius: 3px;
  font: normal 11px Tahoma;
  color:#000; /* цвет */
  padding: 5px 5px 5px 25px;
  box-shadow: 3px 3px 3px -2px rgba(0,0,0,0.5);
  background: #ffffed url('ijhttp://spb-piksel.ru/20x20-Info.png'ij) 2px center no-repeat;
}
</style>
<script type="text/javascript">
$('ij#pun-online .tcl a[ijtitle]'ij).each(function() {
   var a=$(this)[ij0].title;$(this).after('ij <span class="wink">'ij+a+'ij</span>'ij)
});
</script><!--//End = IP гостя -->







<script type="text/javascript">
function select_text(elem) {
	if(window.getSelection) {   
var s=window.getSelection();   
if(s.setBaseAndExtent){   
	s.setBaseAndExtent(elem,0,elem,elem.innerText.length-1);   
}
else {   
	var r=document.createRange();   
	r.selectNodeContents(elem);   
	s.removeAllRanges();   
	s.addRange(r);
}   
	}
	else if(document.getSelection){   
var s=document.getSelection();   
var r=document.createRange();   
r.selectNodeContents(elem);   
s.removeAllRanges();   
s.addRange(r);   
	}
	else if(document.selection){   
var r=document.body.createTextRange();   
r.moveToElementText(elem);   
r.select();
	}   
}
</script>
<script type="text/javascript">
var div = document.getElementById('ijpun-main'ij).getElementsByTagName('ijdiv'ij);
for(x in div){
	if(div[ijx].className=='ijcode-box'ij){
div[ijx].getElementsByTagName('ijstrong'ij)[ij0].innerHTML = 'ij<a href="#" onclick="select_text(this.parentNode.parentNode.childNodes[ij1].getElementsByTagName(\'ijpre\'ij)[ij0]); return false;">Выделить код</a>'ij;
	}
}
</script>

0

19

[Сохранено: 27 июля 2013 г. 16:50:31]
HTML верх

Код:
<!-- В Свой стиль:".punbb.punbb-admin{max-height:0!important;overflow:hidden}" -->
<link id="style-admin_page" rel="stylesheet" type="text/css" href="http://forumstatic.ru/files/0010/b4/f8/69430.css"/>

<script type="text/javascript">
//Cохранение;
var backupOptions_Temaid = 74;	//ID темы сохранения Админ Настроек;
var backupStyle_Temaid	 = 73;	//ID темы сохранения Окон Стиля;
var StickerPostid	 = 622;	//ID первого сообщения в теме "Стикер - Напоминалка";
setAdminBackup ();



function setAdminBackup () {

  var tstWin = (this.document===top.document);
  var IsFrame = !tstWin&&(window.name.indexOf('ijAdmin_Save'ij)==0);
  var NoIsFrame = !IsFrame;
  var LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1];
  var AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij);
  var boundary = "==1234==";	//Используемый разделитель для селекции данных;


  setcookie = function (a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'ij='ij+ encodeURIComponent(b)+(c ? 'ij; expires='ij+d.toUTCString() : 'ij'ij);else return false;}
  getcookie = function (a) {var b = new RegExp(a+'ij=([ij^;]){1,}'ij);var c = b.exec(document.cookie);if(c) c = c[ij0].split('ij='ij);else return false;return c[ij1] ? decodeURIComponent(c[ij1]) : false;}



  //999999999999999999999999999999999999999999999999999999999//
  // Трансформ и тесты во фреймах в темах хранения и стикера //	
  //999999999999999999999999999999999999999999999999999999999//
  if(IsFrame){
   $(document).ready(function(){
      var rega = new RegExp('ij<form\\s+id="?post"?'ij, 'ijimg'ij);
      var strStart = 'ij<form id="post" 'ij;
      var provil = $('ij#pun-profile'ij).length;
      if(provil){rega = new RegExp('ij<form\\s+id="?profile2"?'ij, 'ijimg'ij);
      strStart = 'ij<form id="profile2" 'ij}
      var str = $("#plaintext plaintext").text().split(rega);
      $("#plaintext").remove();	var Lng = str.length;
      str = strStart + str[ijLng-1].split(/<\/form>/)[ij0] + 'ij</form>'ij
      if(provil)str=str.replace(/(<select[ij^\/>]*)\/>/gim,'ij$1>'ij);
      var form = $(str);
      if(!provil)form.find("script,p.checkfield").remove();
      form.prependTo(".punbb");


  /**********************/
  //Тут тесты наличия формы// Может быть конец топика и
  //Тесты Ошибок... Отключен ява скрипт, Оч быстро отправлено, Отключен ява Скрипт ... и т.д
      /*	//Тест конца топика
     var TemaEnd = $(data).find('ij#post'ij).length==0;
     alert(a.text()+'ij\n'ij+TemaEnd); */

  /**********************/


   });
   document.write('ij</div></div></div></div></div><div id="plaintext" style="display:none">#1<plaintext>'ij);

  } //End |if(IsFrame){
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	        Работа с  данными на форуме;                 //
  //888888888888888888888888888888888888888888888888888888888//

  if( !AdMIN_Page ){

    $(document).ready(function(){
      if(tstWin&&$('ij#navadmin'ij).length){
         $('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;  //Новая ссылка на "Админку";
      }

      if(LnkBackupTema=='ij'ij+backupOptions_Temaid||LnkBackupTema=='ij'ij+backupStyle_Temaid){
        //Топик: Замена-удаление символа в сохранённых данных;
        var SumB = String.fromCharCode(307);
        var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"igm");
        $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox pre").each(function(){
	  $(this).html($(this).html().replace(rega,"<span>$1$2</span>"));
        });
      }

      //Тримминг первопоста Стикера,
      //Заменить на тримминг Админ Профиля
      var a=$('ij.post.topicpost .post-content .quote-box:contains("img=%3C%69%")'ij)
      a.parents('ij.post'ij).find('ij.pl-edit'ij).remove();a.remove();

    });
 
 }	   //End// Работа с  данными на форуме;
  //8888888888888888888888888888888888888888888888888888888888888888//







  //888888888888888888888888888888888888888888888888888888888//
  //  = отсюда и до конца работаем только на новой админ - странице = //
  //888888888888888888888888888888888888888888888888888888888888888888//

  if( AdMIN_Page ){ //AdMIN_Page ..............




  //888888888888888888888888888888888888888888888888888888888//
  //  	      Работа с фреймом по сохранению данных;         //
  //888888888888888888888888888888888888888888888888888888888//

    var saveStackArray = [ij];	//Cтек данных для фреймо-передачи;
    var busyFrame = {}
    var maxTimeNoload = 20*60*60*1000;

    /* Регистр статуса == //statFrame;*/
            //[ijзанятость, дата релоад,id фрейма, число попыток cброса при незанятости,'ijимя фрейма'ij]
    busyFrame.fr1 = [ijfalse,+new Date(),"#backupOptions_Tema",0,'ijAdmin_Save1'ij];
    busyFrame.fr2 = [ijfalse,+new Date(),"#backupStyle_Tema",0,'ijAdmin_Save2'ij];
    busyFrame.fr3 = [ijfalse,+new Date(),"#EditSticker",0,'ijAdmin_Save3'ij];


    function startSendFrameTest(statFrame,data) {
      var dat = +new Date();
      if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij0]&&statFrame[ij3]>6) {
          statFrame[ij0] = false;
	  reloadFR(statFrame);
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      if(statFrame[ij0]){
          saveStackArray.push([ijstatFrame,data]);
          startTimerSendFrame ();return false;
      }
      statFrame[ij0] = true;
      statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
      statFrame[ij3] = 0; //cброс попыток занятости;
      return true;
    }


    function endSendFrame(statFrame){
        statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
        statFrame[ij3] = 0; //cброс попыток занятости;
        statFrame[ij0] = false; //Очищаем занятость фрейма //
	//alert(statFrame[ij2]+statFrame[ij0])
    }


    //Ф-я перезагрузки//
    function reloadFR(statFrame) {
       if(statFrame[ij0])  return;
       statFrame[ij0] = true;

       /*Дабы не повторяли запрос*/
       statFrame[ij1] = +new Date(); //выставляем Дату перезагрузки;
       statFrame[ij3] = 0; //cброс попыток занятости;
       /* ====================== */

       var Frame=$(statFrame[ij2])[ij0];
       $(Frame).unbind('ijload'ij);
       Frame.src = Frame.src;
       $(Frame).bind('ijload'ij,function(){
          endSendFrame(statFrame);
          $(Frame).unbind('ijload'ij);
       });

    }

    //Тест стека //
    function stackTst() {
    	  if(!saveStackArray.length){
	     clearInterval(startTimerId)
	     startTimer = false;
             return false;
	  }
          var statFrame = saveStackArray[ij0][ij0];
          var dat = +new Date();
          if((dat - statFrame[ij1]) > maxTimeNoload||statFrame[ij0]&&statFrame[ij3]>6) {
            statFrame[ij0] = false;
	    reloadFR(statFrame);    return false;
          }
          if(statFrame[ij0]){
             statFrame[ij3]++;    return false;
          }
          return  true;
    }


    var startTimer = false;
    var startTimerId = false;

    /*** Таймер теста и отправки данных из стека ***/
    function startTimerSendFrame () {alert('ijstartTimerSendFrame'ij)
       if(startTimer) return;
       startTimer = true;       
       startTimerId = setInterval(function(){alert('ijsetInterval'ij)
         if(stackTst()){alert('ij++new dataSend()'ij)
           var arr=saveStackArray.splice(0,1)[ij0]
           var statFrame = arr[ij0];
           statFrame[ij3]++;alert(arr)
           dataSend(arr);
         }
       },3000);
    }

    /*** Ф-я отправки данных ***/
    function dataSend(arr){alert('ijdataSend(arr)'ij)
      var statFrame = arr[ij0],data = arr[ij1];
      if(!startSendFrameTest(statFrame,data))  return;
      statFrame[ij0]=true;
      var frame = $(statFrame[ij2]);
      var a = frame.contents().find("body");
      a.find("#main-reply").val(data);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      frame.unbind('ijload'ij);
      frame.bind('ijload'ij,function() {//alert(window.frames[ijstatFrame[ij4]].document.URL)
        if(frame.contents().find("#main-reply").length){
         endSendFrame(statFrame);alert('ij++++++++++++'ij);
         frame.unbind('ijload'ij);
        }
      });

    }
        //End//Статус фрейма и Работа с фреймом по сохранению данных;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  Ф-ия Подготовки и Сохранения Данных Настроек и Стиля   //
  //888888888888888888888888888888888888888888888888888888888//
  window.saveFunct = function (arr){

     function alert_error(title){
       alert('ij  Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения('ij+parseInt(Lmax/1000)+'ijKb)'ij);   
     }

     var Lmax = 64000; //Предельный объём в байтах, допустимый к сохранению
     function trim_Leng(title,str){
       if(str.length > Lmax){
	  str = str.substr(0,Lmax)
	  alert_error(title);
       }
      return str;
    }

    function BB_wrapper(title,cntx){ //Обрамляем контенты Окон в BB-теги и парсим квадратные скопки и одинарные кавычки; 
       var SumB = String.fromCharCode(307);
       var str = 'ij[ijb][ijsize=14]'ij+title+'ij[ij/size][ij/b]'ij;
       str+= 'ij[ijcode]'ij+cntx.replace(/([ij'ij\[ij])/img,'ij$1'ij+SumB);
       return trim_Leng(title,str)+'ij[ij/code]'ij;
    }

    if(arr[ij2]=='ijАдминистрирование - Настройки'ij){//Парсим 'ij и "[ij",вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr1; //busyFrame.fr2
      var a = BB_wrapper('ijHTML верх'ij,arr[ij1][ij0]);
      var b = BB_wrapper('ijHTML низ'ij,arr[ij1][ij1]);
    }

    if(arr[ij2]=='ijАдминистрирование - Свой стиль'ij){//Парсим 'ij и "[ij", вставляем в [ijcode], дополняем названием, вставляем в общий стек;
      var rsn = busyFrame.fr2; //busyFrame.fr1
      var a = BB_wrapper('ijПервое Окно Стиля'ij,arr[ij0][ij0]);
      var b = BB_wrapper('ijВторое Окно Стиля'ij,arr[ij0][ij1]);
    }

    var c = a +'ij\n'ij+ b;
    var datOut = new Date().toLocaleString();
    a =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+a;
    b =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+b;
    c =  'ij[ijb][ijСохранено: 'ij+datOut+'ij][ij/b]\n'ij+c;
    
    /*
    if(c.length < Lmax){
        dataSend([ijrsn,c]);
        alert_error('ijВторое Окно Стиля'ij)
        return;
    }*/

    dataSend([ijrsn,a]);
    dataSend([ijrsn,b]);
    //alert_error('ijВторое Окно Стиля'ij)
    //alert(saveStackArray);

  }     //End //window.saveFunct
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	         Отправка текста Стикера;                    //
  //888888888888888888888888888888888888888888888888888888888//

    var sendSticker;      
    window.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/      
      if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) edit.src = edit.src;
    }

   window.sentText = function(txt) {
      var c = 'ij[ijcode]'ij+txt+'ij[ij/code]'ij;
      StickerTextArea = txt;
      if(busyFrame.fr3[ij0])  return;
      if(!startSendFrameTest(busyFrame.fr3,c))  return;//Доп проверка на дату!
      busyFrame.fr3[ij0] = true;
      $("#admin_iframe").contents().find("body").find("#Sticker").val(" отправка сообщения ...");
      var a=$("#EditSticker").contents().find("body");
      a.find("#main-reply").val(c);
      setTimeout(function(){a.find('ij#post input[ijvalue="Отправить"]'ij).click()},400);
      $("#EditSticker").unbind('ijload'ij);
      $("#EditSticker").bind('ijload'ij,function() {
        var editFr=$(this).contents();
        if($.trim(editFr.find("#main-reply").val())==$.trim(c)){
           $("#admin_iframe").contents().find("body").find("#Sticker").val(txt);
           setTimeout(function(){getSticker()},500);
           endSendFrame(busyFrame.fr3);
           frame.unbind('ijload'ij);
        }
      });

   }
	 //End//Отправка (через фрейм) текста Стикера;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //              Установка Стикера;                   //
  //888888888888888888888888888888888888888888888888888888888//

   function startTXT() {/*==1234==

      = "Стикер - Напоминалка" для Админов =

         Спасибо за установку скрипта:
     "Автосохранения Окон Настроек и Стиля"!
   ==1234==*/ 
   }  stText = startTXT.toString().split(boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText);


  window.stickercontent = false;
  var tableXX1_='ij'ij;
  var newDat = false;
  var Editing_date = 'ij'ij;
  var StickerTextArea = 'ij &nbsp; &nbsp;Загрузка контента ...'ij;
  var StickerEditing = false; //Кнопка редактирования стикера
  var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij;
  var d1 = getcookie("#SpN1"),d2 = getcookie("#SpN2");


  window.StickerContentSet = function () {
     if(!!stickercontent) return stickercontent;

     var content = 'ij<div id="defwrap"><table class="stickerTable"><tbody><tr class="TBR" style="display: none;">\
       <td width="327"><span class="spanWrap2" id="SpN1" style="display: none;"><p id="stickerTD">'ij+Editing_date+'ij</p><br>\
       <textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea><br>\
       <button id="sticker-button" type="button" style="visibility: visible;" onclick="sentText()">Отправить</button></span></td>\
       <td style="text-align:center;vertical-align:middle;"><br><span class="spanWrap2" id="SpN2" style="display: none;">\
       <div id="tittl" class="tc2" align="center">Доступ в Админку</div><span class="spanWrap1">'ij+tableXX1_+'ij</span><div class=noticeWRP>\
       <span id=notice>Поправки в Список доступа успешно внесены!</span></div></span></td>\
       </tr><tr align="right" class="TBR"><td width="327">'ij + spanClick + 'ij1"></span></td><td align="right">'ij+spanClick + 'ij2" style="display:none"></span></td>\
     </tr></tbody></table></div>'ij;

     if(!d1){   var a = $("<div>" + content + "</div>");
       var button = a.find('ij.substrate[ijdata="#SpN1"]'ij).removeClass("active");
       a.find("#SpN1").show(); a.find(".stickerTable .TBR:eq(0)").show();
       content = a.html();
     }
     stickercontent=content;return content;
  }

  function tstAndRewriting() {
     if(!!stickercontent) {var a = $("<div>"+stickercontent+"</div>");
       var b=a.find(".stickerTable #SpN2 .spanWrap1");
       if(!b.find("#Admintable").length&&tableXX1_!='ij'ij){  // Подгружаем, если таблицы еще нет;
         $(tableXX1_).appendTo(b);var button = a.find('ij.substrate[ijdata="#SpN2"]'ij).show();
         if(!d2){button.removeClass("active");a.find("#SpN2").show();a.find(".stickerTable .TBR:eq(0)").show()}
       }
       if(Editing_date!='ij'ij){a.find("#stickerTD").html(Editing_date);
         if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);setcookie("NOpreview",true,30); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку
        }}
       a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij);
       if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"});
       stickercontent=a.html();    //alert('ij+New Rewriting'ij+a.html());
       var framebody = $("#admin_iframe").contents().find("body");
       framebody.find("#defwrap").replaceWith(stickercontent);
       $("#admin_iframe")[ij0].height=framebody.height()+23;
     }
  }

  var firstPusk = true;
  function getSticker (){//alert('ijgetSticker'ij)
     var lnk = 'ij/viewtopic.php?pid='ij+StickerPostid;
     $.get(lnk, function(data){
        var a = $(data).find('ij#p'ij+StickerPostid+'ij.post'ij);
        var b = a.find('ij.post-content .code-box .scrollbox:first pre'ij).text();
        StickerTextArea = (b!='ij'ij)? b : stText;
        Editing_date = a.find('ij.post-content p.lastedit'ij).text();
        if(Editing_date!='ij'ij){
          var dat=Editing_date.split(/\(|\)/)[ij1];
          var d1=getcookie("Editing_date");
          if(d1!==dat){setcookie("Editing_date",dat,30);
          newDat = true;
        }}
        if(getcookie("NOpreview"))newDat = true;
        StickerEditing = (a.find('ij.post-links .pl-edit'ij).length!=0);//
        //Если есть редактирование - открываем кнопку в стикере и устанавливаем фрейм ?
        if(!firstPusk||GroupID==2)tstAndRewriting();   
	if(firstPusk&&GroupID==1){firstPusk = false; AdminList();}//AdminList только для Админов
     });
   }
    //End//Установка Стикера;
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	Удаляем сведения о непросмотре нового сообщения      //
  //888888888888888888888888888888888888888888888888888888888//
    window.clearNOpreview = function () { 
       if(newDat){newDat = false; setcookie("NOpreview",true,-1);}
   }
     //End//Удаляем сведения о непросмотре
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	            Отправка  нового accessList              //
  //888888888888888888888888888888888888888888888888888888888//
    
      var TimerIDsendAcces=false,minTimeChangAcces =2700;
   function sendAccessList (arr) {
      clearTimeout(TimerIDsendAcces)
      TimerIDsendAcces = setTimeout(function(){
      var a=$("#accessEdit").contents().find("body");/**/
      var b = arr.join(","); c="";
      if(b!=""){var c = boundary+"Допуск в Админку:[ij"+b+"]"+boundary;}	//alert(c)
      var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+boundary+".*?"+boundary,"gim");//
      var inp = a.find("#fld10").val();  c = inp.replace(rega,"")+c;	//alert(c)
      a.find("#fld10").val(c);
      setTimeout(function(){a.find('ij#profile2 input[ijvalue="Отправить"]'ij).click()},400);
      $("#accessEdit").unbind('ijload'ij);
      $("#accessEdit").bind('ijload'ij,function() {
        if($(this).contents().find("#fld10").val()==c){
           accessList = parse_Login(c);
           var a = $("#admin_iframe").contents().find(".stickerTable").find("#notice");
           a.stop(true,true).slideDown("slow").delay(3000).slideUp();
        }
      });

     },minTimeChangAcces) //End//Timeout

   }
            //End//Отправка  нового accessList  	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	     Установка Отображения Доступа в Таблице;        //
  //888888888888888888888888888888888888888888888888888888888//

   function setAccessVisble(outDate) {
      var a = accessList, obj = $('ij<div>'ij+outDate+'ij</div>'ij)
      for(var i=0;i<a.length;i++){
        obj.find('ijtd.tcl .usersname'ij).find('ija:contains("'ij+a[iji]+'ij")'ij).each(function(){
            if($(this).html()==a[iji]){//alert()
               $(this).parents('ijtr:first'ij).addClass("active");
               var check = $(this).parents('ijtd:first'ij).prev("td").find(".check");
               if(check.length) check[ij0].setAttribute("checked","true");
               return false;
            }
        });
      } return obj.html()
   }	 //End//Установка Отображения Доступа в Таблице;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Чтение Административного Списка;            //
  //888888888888888888888888888888888888888888888888888888888//  


  function AdminList(){
    function meStnaya(data,stat){ //stat = 'ijmod'ij||'ijadm'ij;
       var c = 'ij'ij;
       var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij;  //Чекиты только для UserID=2;
       for(var i=0;i<10;i++){
       $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr:first'ij).each(function(){
          c+='ij<tr class="'ij+stat+'ij">'ij+((UserID==2)?'ij<td class="tcl-00">'ij+chc+'ij</td>'ij:'ij'ij)+$(this).html()+'ij</tr>\n'ij;
       });} if(c!='ij'ij){c='ij<tr>'ij+((UserID==2)?'ij<th class="tcl-00" align=center scope="col">Д</th>'ij:'ij'ij)
	     +($(data).find("#pun-userlist .usertable").find('ijtable thead tr'ij).html()
             .replace('ijУважение'ij,'ijУваж.'ij).replace('ijСообщений'ij,'ijСообщ.'ij).replace('ijЗарегистрирован'ij,'ijРег/Дата'ij))+'ij</tr>\n'ij+c;}
       return c;
   }
   var lnk = 'ij/userlist.php?username=&show_group=1&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
   $.get(lnk, function(data){
       var outDate = 'ij'ij;
       outDate += 'ij<table id=Admintable>\n\n'ij
       +'ij<tr><td class=tc2 colspan="7"><font color=#950808>Администраторы</font></td></tr>\n'ij;
       outDate+=meStnaya(data,'ijadm'ij);
       var lnk = 'ij/userlist.php?username=&show_group=2&sort_by=last_visit&sort_dir=DESC&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC'ij;
       $.get(lnk, function(data){
          var a = 'ij'ij;a+= meStnaya(data,'ijmod'ij);//alert('ij>'ij+a+'ij<'ij)
          if(a!='ij'ij){a='ij<tr><td colspan="7" class=tc2><font color=blue>Модераторы</font></td></tr>\n'ij+a;}
          outDate+= a + 'ij</table>'ij;tableXX1_ = setAccessVisble(outDate);
          tstAndRewriting();
       });
   });
  }
  	      //End//Чтение Административного Списка;   
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //  	   Парсим Доступ Ников из таблицы с чекитами         //
  //888888888888888888888888888888888888888888888888888888888//

   window.parseAccess = function (htm) {
      var obj = $(htm); 
      var nik={}, arr =[ij];
      obj.find("#Admintable tr").find('ijtd .check[ijchecked]'ij).parent("td").next("td.tcl").find(".usersname > a").each(function () {
         nik[ij$(this).html()]=1;
      });for(var i in nik){arr.push(i)}; sendAccessList(arr);
   }
      //End//Парсим Доступ Ников из таблицы с чекитами;	
  //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Текст Cкрипта, подгружаемого по onload в основной фрейм //
  //888888888888888888888888888888888888888888888888888888888//
   function textscript (){
    //==1234==
      //set_style_admPage//
      var str = 'ij<iframe name="autoResiz" width=10% height=100% style="border:0 none transparent;position:absolute;z-index:-10"></iframe>'ij;
      $(".punbb-admin").css({"position":"relative"}).prepend(str);
      autoResiz.onresize = function(){$("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;}//Авто resize по резиze
       $("#adnav-standard li a").click(function(){
         if(document.URL.split("#")[ij0]!=this.href.split("#")[ij0]||!(this.href.split("#")[ij1])){
           autoResiz.onresize = null;
           $("#admin_iframe",parent.document.body)[ij0].height=7000;
         }
         var a = this.href.split("/").pop();
         parent.document.location.hash = "#"+a;
      });
      $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width"));
 
      if(!window.top._noscript && $(".punbb.punbb-admin").length ){
          function sentText(){
             var txt = $("#Sticker").val();
             window.top.sentText(txt);
          }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij);

        if(!$(".stickerTable").length){
          $(window.top.StickerContentSet()).insertBefore('ij#pun-status'ij);
          $(".stickerTable #SpN2").find("#notice").hide(); //Принуд.Скрытие увед - ия.
          $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;

             var timeOutID000=false; 
          function rewriting_cont(){
             clearTimeout(timeOutID000);
             timeOutID000=setTimeout(function(){window.top.stickercontent="<div id=defwrap>"+$("#defwrap").html()+"<div";},100);
          }

          function substrateClick(btn){
              var selToggle = $(btn).attr('ijdata'ij); $(btn).empty().toggleClass('ijactive'ij); $(selToggle).toggle();
             ($(".stickerTable .substrate:not(.active)").length) ? $(".stickerTable .TBR:eq(0)").show() : $(".stickerTable .TBR:eq(0)").hide();
             ($(btn).hasClass("active"))? window.top.setcookie(selToggle,true,30):window.top.setcookie(selToggle,true,-1);
             if(selToggle=="#SpN1"){window.top.clearNOpreview();}else $(".stickerTable #SpN2").find("#notice").hide(); //Принудительное Скрытие #notice;
             rewriting_cont();
             $("#admin_iframe",parent.document.body)[ij0].height=$("body").height()+23;
          };

          $("#Admintable input[ijtype='ijcheckbox'ij]").live("click",function(){
             (this.checked)? this.setAttribute("checked","true"): this.removeAttribute("checked");
             (this.checked)? $(this).parents("tr:first").addClass("active"):$(this).parents("tr:first").removeClass("active");
             rewriting_cont();window.top.parseAccess($("#defwrap").html());
          });
        }

        if($("#pun-admin_options,#pun-admin_style").length){
           var valArray =[ij[ij$('ijform.adcontainer textarea[ijname="content1"]'ij).val(),$('ijform.adcontainer textarea[ijname="content2"]'ij).val()],
	                 [ij$('ijform.adcontainer textarea[ijname*="html_header"]'ij).val(),$('ijform.adcontainer textarea[ijname*="html_footer"]'ij).val()],
	 	         document.title];

          $('ij#pun-admain1 form.adcontainer input[ijvalue="Сохранить"]'ij).click(function(){
            window.top.saveFunct(valArray); //return false;
          });
        }
     }
  //==1234==
   } textscript = textscript.toString().split('ij//==1234=='ij)[ij1];

    var style = $('ij#style-admin_page'ij);
    if(style.length){
       style = style.wrap('ij<div></div>'ij).parent().html();
       var str ='ij$("html head:first").append(\'ij'ij+style+'ij\'ij);\n'ij;
       textscript = str + textscript;
    }
  //888888888888 конец /Текстовый файл/ 8888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  //       Оnload-обслуживание основного фрейма              //
  //       и первичный запуск  дополнительных iframe         //	
  //888888888888888888888888888888888888888888888888888888888//

  function frameSet(){

   (function(){
     var firstId = 'ij/edit.php?id='ij+StickerPostid;
     var fr1 = 'ij<iframe id="backupOptions_Tema" name="Admin_Save1"  style="" src="/viewtopic.php?id='ij+backupOptions_Temaid+'ij"></iframe>'ij;
     var fr2 = 'ij<iframe id="backupStyle_Tema" name="Admin_Save2"  style="" src="/viewtopic.php?id='ij+backupStyle_Temaid+'ij"></iframe>'ij;
     var fr3 = 'ij<iframe id="EditSticker" name="Admin_Save3" height=70 style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="editload(this)"></iframe>'ij;
     var fr4 = 'ij<iframe id="accessEdit" name="Admin_Save4"  style="" src="/profile.php?section=personal&id=2" onload=""></iframe>'ij;
     var first=true;

     window.OnloadFrameSet = function(frame){
       if(tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);}
       if(first&&!_noscript){first=false;getSticker();$(fr1+fr2+fr3+((UserID!==2)?'ij'ij:fr4)).prependTo('ijbody'ij);}
       first=false;
       $(frame).contents().find('ijhtml,body'ij).css({'ijoverflow'ij:'ijhidden'ij});
       $("#admin_iframe").attr('ijheight'ij,($(frame).contents().find("body").height()+23));
       var iframeDoc = frame.contentWindow.document;
       document.title = iframeDoc.title;  //Титул;
       var s = iframeDoc.createElement('ijscript'ij);
       s.setAttribute("type","text/javascript");
       s.text = textscript;
       iframeDoc.body.appendChild(s);//alert(textscript);
     }
   }());


     var a = location.hash.substr(1);
     var src = 'ij/admin_index.php'ij;
     if(a!='ij'ij)src='ij/'ij+ a;
     if("\v"!="v")$('ijbody'ij).empty();
     $('ij#pun_wrap'ij).hide();

     var fr0 = 'ij<iframe id="admin_iframe" name="adm_iframe"  style="padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="OnloadFrameSet(this)"></iframe>'ij;
     $(fr0).prependTo('ijbody'ij);

   }     	//End //frameSet();
   //8888888888888888888888888888888888888888888888888888888888888888//




  //888888888888888888888888888888888888888888888888888888888//
  // Контроль Доступа к "admin_page"/и запуск главного iframe//	
  //888888888888888888888888888888888888888888888888888888888//

    function parse_Login(str){ //Парсим Ники!
	if(str!='ij'ij){str = $.trim(str.replace(/^[ij\s\S]*?(?:Допуск в Админку:\[ij([ij^\]]*)\][ij\s\S]*)?$/gm,'ij$1'ij));if(str!='ij'ij);var out=str.split('ij,'ij);}
        if(out) return out;
        return [ij];
    }


    function getForumScriptVarion(data){ //Парсим скрипт-переменные с запрошенной страницы;
       var dataScript=data.toString().split(/\/\/ JavaScript переменные форума.*[ij\n\r]|\/script>/img)[ij1];//alert(dataScript)
       if(!dataScript) return false;
       var arr = dataScript.split(/[ij\n\r]/).join('ij'ij).split(/;[ij\s|S]*(?:var|<)/img);arr.pop();
       arr = arr.join('ij,'ij).replace('ijvar 'ij,'ij'ij);arr=arr.split(/\s+\=\s+/mg).join('ij:'ij);
       eval('ijvar arr = {'ij+arr+'ij}'ij);
       return arr;
    }

    var lnk = 'ij/profile.php?id=2'ij;if(UserID&&UserID==2)lnk = 'ij/profile.php?section=personal&id=2'ij;

    $.get(lnk, function(data){
       window._noscript = false; //Отключалка всех функции, кроме фрейма;
       window.accessList;
       var forumvar = getForumScriptVarion(data);//alert('ijforumvar.GroupID = 'ij+forumvar.GroupID);
       if(!forumvar.GroupID){alert('ijОшибка чтения профильной страницы'ij);return}
       GroupID =  forumvar.GroupID;
       if (GroupID>2) return false; //Выходим, если была попытка обмана с GroupID//;
       UserID  = forumvar.UserID; //alert(UserID)
       UserLogin = forumvar.UserLogin; //alert(UserLogin)


       var data  = $(data);
      $(document).ready(function(){
          if(UserID==2){
             _noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); //alert(_noscript);
             if(_noscript){ frameSet(); return false; }
             var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b);
             accessList=parse_Login(b); //alert('ij=>'ij+accessList+'ij<'ij);
          }
	    else 
	  {
	    var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text();alert('ij>'ij+b+'ij<'ij);
            _noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1)
            if(_noscript){ frameSet(); return false; }
            accessList=parse_Login(b);
            if($.inArray( UserLogin, accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;}
	  }
         frameSet();
      });
    });

  } //End |document.URL=='ijadmin_page'ij)
  //8888888888888888888888888888888888888888888888888888888888888888//

} //End //setAdminBackup();
</script>

0

20

[Сохранено: 27 июля 2013 г. 16:50:31]
HTML низ

Код:
<script>
/*КРОССДМЕННЫЙ ЗАПРОС /YAHOO!PIPES */
function YAHOO_PIPES (Link,NameFunc){
var query = 'ijselect * from html where url="'ij+Link+'ij" and xpath="*"'ij
var src = 'ijhttp://query.yahooapis.com/v1/public/yql?q='ij+encodeURI(query)+'ij&format=xml&callback=callback'ij;
$.getScript(src);return callback = function (data) {NameFunc(data.results[ij0])}
} /*END*/

function VoteInsert(data){
  var a = $(data).find(vote);a.addClass('ijvote-Guest'ij).appendTo("#PRE");
}

function callVoteLoad(a){
  $(a).removeAttr('ijonclick'ij)
  $(vote).before('ij<div id="PRE" style="outline:3px double #5C7099;height:'ij+($(vote).height()-12)+'ijpx;background:#000 url(http://s2.uploads.ru/McA6Y.gif) center no-repeat;"></div>'ij)
  YAHOO_PIPES (LinkVote,VoteInsert); //Вызов кросс-запроса
}

var vote = "#poll-special";
var LinkVote = document.URL.split(/&p=|#/)[ij0];//alert(Link);

var input = $(vote).find('ijinput[ijvalue="Результаты опроса"]'ij);
input.hide().after('ij<input type="button" value="Результаты опроса" onclick="callVoteLoad(this)">'ij)

</script>





<!-- IP гостя -->
<style type="text/css">
#pun-online .tcl .wink {
  border: 1px solid #999;
  border-radius: 3px;
  font: normal 11px Tahoma;
  color:#000; /* цвет */
  padding: 5px 5px 5px 25px;
  box-shadow: 3px 3px 3px -2px rgba(0,0,0,0.5);
  background: #ffffed url('ijhttp://spb-piksel.ru/20x20-Info.png'ij) 2px center no-repeat;
}
</style>
<script type="text/javascript">
$('ij#pun-online .tcl a[ijtitle]'ij).each(function() {
   var a=$(this)[ij0].title;$(this).after('ij <span class="wink">'ij+a+'ij</span>'ij)
});
</script><!--//End = IP гостя -->







<script type="text/javascript">
function select_text(elem) {
	if(window.getSelection) {   
var s=window.getSelection();   
if(s.setBaseAndExtent){   
	s.setBaseAndExtent(elem,0,elem,elem.innerText.length-1);   
}
else {   
	var r=document.createRange();   
	r.selectNodeContents(elem);   
	s.removeAllRanges();   
	s.addRange(r);
}   
	}
	else if(document.getSelection){   
var s=document.getSelection();   
var r=document.createRange();   
r.selectNodeContents(elem);   
s.removeAllRanges();   
s.addRange(r);   
	}
	else if(document.selection){   
var r=document.body.createTextRange();   
r.moveToElementText(elem);   
r.select();
	}   
}
</script>
<script type="text/javascript">
var div = document.getElementById('ijpun-main'ij).getElementsByTagName('ijdiv'ij);
for(x in div){
	if(div[ijx].className=='ijcode-box'ij){
div[ijx].getElementsByTagName('ijstrong'ij)[ij0].innerHTML = 'ij<a href="#" onclick="select_text(this.parentNode.parentNode.childNodes[ij1].getElementsByTagName(\'ijpre\'ij)[ij0]); return false;">Выделить код</a>'ij;
	}
}
</script>

0


Вы здесь » PremodTest » Бекапы Стилей и Настроек » Сохраненные Окна НТМЛ верх и HTML низ(!fullPrewiev)(visible) [1]