Сохраненные Окна НТМЛ верх и HTML низ [1]
Отредактировано Deff (2013-07-08 18:39:21)
PremodTest |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » PremodTest » Бекапы Стилей и Настроек » Сохраненные Окна НТМЛ верх и HTML низ(!fullPrewiev)(visible) [1]
Сохраненные Окна НТМЛ верх и HTML низ [1]
Отредактировано Deff (2013-07-08 18:39:21)
[Сохранено: 2 августа 2013 г. 17:34:41]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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; $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) } var a = this.href.split("/").pop(); parent.document.location.hash = "#"+a; }); $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } if($(".punbb.punbb-admin").length ){ 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.admin_Pages.saveFunct(valArray); //return false; $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}); }); } } if(window.onbeforeunload){ window.onbeforeunload = function (e) { // Ловим событие для Interner Explorer var e = e || window.event; var myMessage= "Вы действительно хотите покинуть страницу, не сохранив данные?"; // Для Internet Explorer и Firefox if (e) { e.returnValue = myMessage; } // Для Safari и Chrome return myMessage; }; } $(window).bind('ijunload'ij, function () { window.top.alert("Bye now!"); }); if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div style="'ij+(('ij\v'ij=='ijv'ij)?'ijdisplay:none'ij:'ijwidth:4px;height:2px;position:absolute;z-index:-100;overflow:hidden'ij)+'ij">'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 17:45:02]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// $('ijhead'ij).append('ij<span id="All_Button" onclick="alert(\'ij!Cработало\'ij)"></span>'ij) //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; $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) } var a = this.href.split("/").pop(); parent.document.location.hash = "#"+a; }); $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } if($(".punbb.punbb-admin").length ){ 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.admin_Pages.saveFunct(valArray); //return false; $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}); }); } } $(window).unload(function () { window.top.jQuery("#All_Button").click(); }); if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div style="'ij+(('ij\v'ij=='ijv'ij)?'ijdisplay:none'ij:'ijwidth:4px;height:2px;position:absolute;z-index:-100;overflow:hidden'ij)+'ij">'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 19:22:53]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// $('ijhead'ij).after('ij<span id="All_Button" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span>'ij) //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; $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) } var a = this.href.split("/").pop(); parent.document.location.hash = "#"+a; }); $("#admin_iframe",parent.document.body).css("min-width",$("#pun").css("width")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } if($(".punbb.punbb-admin").length ){ 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.admin_Pages.saveFunct(valArray); //return false; $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}); }); } } $(window).unload(function () { window.top.jQuery("#All_Button").click(); }); if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 19:33:46]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// $('ijhead'ij).after('ij<span id="All_Button" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span>'ij) //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2.8.2013 19:36:44]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 Август 2013 г. 19:37:38]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 19:40:36]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 19:50:28]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 19:50:49]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 19:51:04]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 19:53:40]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 19:57:51]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 19:58:58]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 19:59:19]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij window.FrameHidden = function () {$("#admin_iframe").css({'ijvisibility'ij:'ijhidden'ij});$("#All_Button").click();} //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () {window.top.FrameHidden();}); 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 Август 2013 г. 20:00:01]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij window.FrameHidden = function () {$("#admin_iframe").css({'ijvisibility'ij:'ijhidden'ij});$("#All_Button").click();} //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () {window.top.FrameHidden();}); 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 20:00:35]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij window.FrameHidden = function () {$("#admin_iframe").css({'ijvisibility'ij:'ijhidden'ij});$("#All_Button").click();} //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () {window.top.FrameHidden();}); 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 20:01:16]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij window.FrameHidden = function () {$("#admin_iframe").css({'ijvisibility'ij:'ijhidden'ij});$("#All_Button").click();} //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () {window.top.FrameHidden();}); 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2.8.2013 20:01:27]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 20:14:17]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
[Сохранено: 2 августа 2013 г. 20:14:26]
HTML верх
<!-- В САМОЕ НАЧАЛО HTML верх! => Скрипт автосохранение Админ-Настроек и Стиля(1-2 sc) --> <script data="1" type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/93448.js"></script> <script data="2" type="text/javascript">// src="https://forumstatic.ru/files/0010/b4/f8/77767.js"> /**************************************************************** * СКРИПТ АВТОСОХРАНЕНИЯ АДМИН НАСТРОЕК И СТИЛЕЙ * * * //тема поддержки => http://forum.mybb.ru/viewtopic.php?id=33356 * ************************ by Deff ******************************/ //88888888888888888888888888888888888888888888888888888888888888888888888888// // var admin_Pages = new Object() // ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СКРИПТА // //88888888888888888888888888888888888888888888888888888888888888888888888888// var admin_Pages = new Object(); admin_Pages.tstWin = (this.document===top.document); admin_Pages.IsFrame = (!admin_Pages.tstWin)&&(window.name.indexOf('ijAdmin_Save'ij)==0); admin_Pages.NoIsFrame = !admin_Pages.IsFrame; admin_Pages.LnkBackupTema = document.URL.split(/\/viewtopic\.php\?id=|&p=|#p/)[ij1]; admin_Pages.AdMIN_Page = (GroupID < 3 && document.URL.split(/\/+/)[ij2]=='ijadmin_page'ij); admin_Pages.boundary = "==1234=="; //Используемый разделитель для селекции данных; admin_Pages.setcookie = function (a,b,c,patch) { 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) + (patch ? 'ij;'ij+patch : 'ij'ij);else return false;} admin_Pages.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;} admin_Pages.deletecookie = function(name,path){document.cookie=name+'ij='ij+( path ? 'ij;path='ij + path : 'ij'ij)+'ij;expires=Thu, 01-Jan-1970 00:00:01 GMT'ij;} //==========================================================================// // CТИЛЬ ВО ФРЕЙМЕ // //==========================================================================// var new_Admin_Page_cs_css = function () {/*==1234== /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ A - SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ /¤ .punbb.punbb-admin{max-height:0!important;overflow:hidden} ¤/ .punbb.punbb-admin #pun-about:after{display:none;content:none;} .punbb.punbb-admin{display:block!important;max-height:none!important;overflow:visible;opacity:1.0;} #pun-admain .expanded{position:fixed;width:700px;margin-left:-450px;left:50%;z-index:1000} #pun-admain .expanded:after{content:" ";display:block;height:100%;width:100%;position:fixed;background:url(http://s5.uploads.ru/W8awp.png);left:0;top:0;z-index:-10} .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; } /¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END - STYLE SETUP ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤/ ==1234==*/ } //==========================================================================// // РАБОТА В ТОПИКЕ // //==========================================================================// //888888888888888888888888888888888888888888888888888888888// // Работа с данными на форуме; // //888888888888888888888888888888888888888888888888888888888// if(GroupID < 3 && document.URL.split(/\/+/)[ij2]!='ijadmin_page'ij&& window.name.indexOf('ijAdmin_Save'ij)==-1){ admin_Pages.setcookie('ijsupportTOpartner'ij,true,10,'ij/'ij); //Подключаем поддержку партнёра; if(window.localStorage&&!localStorage.getItem('ijsupportTOpartner'ij))localStorage.setItem('ijsupportTOpartner'ij,true); } $(document).ready(function(){$('ij#navadmin a'ij)[ij0].href='ij/admin_page/'ij;/*Новая ссылка на "Админку";*/ }); if( !admin_Pages.AdMIN_Page){ $(document).ready(function(){ var admProvilPersonaly = document.URL.split("=personal&id="); admProvilPersonaly = (!admProvilPersonaly[ij1])? false:(parseInt(admProvilPersonaly[ij1])==2); if($("#profile2").length && UserID&&UserID==2 && admProvilPersonaly){ admin_Pages.infoAccess = $("#profile2").find("#fld10"); admin_Pages.dataList = admin_Pages.infoAccess.val().split(admin_Pages.boundary); admin_Pages.noListTst = (admin_Pages.dataList.length<3); admin_Pages.dataList = (admin_Pages.noListTst)? 'ij'ij:(admin_Pages.boundary+admin_Pages.dataList[ij1]+admin_Pages.boundary); if(!admin_Pages.noListTst)admin_Pages.infoAccess.val(admin_Pages.infoAccess.val().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); $('ij#profile2 input[ijvalue="Отправить"]'ij).click(function(){ var admin_color = admin_Pages.infoAccess.css("background-color"); admin_Pages.infoAccess.css({"color":admin_color}).val(admin_Pages.infoAccess.val()+admin_Pages.dataList) }); } if($("#pun-profile").length &&(GroupID == 3||UserID&&UserID!=2)){ admin_Pages.infoAccess = $("td#profile-right>li>span:contains('ijОбо мне:'ij)").parent(); if(admin_Pages.infoAccess.length){ admin_Pages.infoAccess.html(admin_Pages.infoAccess.html().replace(eval("/"+admin_Pages.boundary+"[ij\\s\\S]*?"+admin_Pages.boundary+"/img"),'ij'ij)); } } }); admin_Pages.adm_Topic = function(){var a=!(admin_Pages.backupOptions_Temaid),b=!(admin_Pages.backupStyle_Temaid); if((!a && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupOptions_Temaid)||(!b && admin_Pages.LnkBackupTema+'ij'ij=='ij'ij+admin_Pages.backupStyle_Temaid)){ //Топик: Замена-удаление символа в сохранённых данных; var SumB = String.fromCharCode(307); var rega = new RegExp("(\\[ij)"+SumB+"|('ij)"+SumB,"gim"); $(".post:not(.topicpost) .post-content").find(".code-box .scrollbox").each(function(){ $(this).html($(this).html().replace(rega,"<span>$1$2</span>")); }); } } if('ij\v'ij!='ijv'ij)$(document).ready(function(){admin_Pages.adm_Topic();}); if('ij\v'ij=='ijv'ij)$(window).load(function(){admin_Pages.adm_Topic();}); //Для ИЕ; } //End// Работа с данными на форуме; //8888888888888888888888888888888888888888888888888888888888888888// //==========================================================================// // ОСНОВНАЯ ЧАСТЬ // //==========================================================================// admin_Pages.setAdminBackup = function () {} //888888888888888888888888888888888888888888888888888888888// // = отсюда и до конца работаем только на новой админ - странице = // if( admin_Pages.AdMIN_Page ){ //AdMIN_Page .............. admin_Pages.setAdminBackup = function () { //STARTUP FUNCTION;// //888888888888888888888888888888888888888888888888888888888// //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); //alert('ijclearInterval(startTimer)'ij) 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 () { if(startTimer) return; startTimer = true; startTimerId = setInterval(function(){ //alert('ijTimerId = startTimer:Interval - working'ij) if(stackTst()){ var arr=saveStackArray.splice(0,1)[ij0] var statFrame = arr[ij0]; statFrame[ij3]++; dataSend(arr); } },3000); } /*** Ф-я отправки данных ***/ function dataSend(arr){ //Начало текущей передачи данных;alert('ijfunc dataSend()'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="Отправить"],#errorButton'ij).click()},400); frame.unbind('ijload'ij); frame.bind('ijload'ij,function() { if(frame.contents().find("#main-reply").length){ endSendFrame(statFrame); //Окончание текущей передачи данных;alert('ij// endSendFrame 'ij); frame.unbind('ijload'ij); } }); } admin_Pages.errorSaveTems = function (frame_name){ //Отчет об ошибке в теме! var frame = $('ijiframe[ijname="'ij+frame_name+'ij"]'ij); var title = frame.attr("title"); var src = frame.attr("src"); alert(title+'ij,\n с адресом: http://'ij+ location.hostname + src + 'ij;\n - Закончилась или отсутствует!'ij); } //End//Статус фрейма и Работа с фреймом по сохранению данных; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Ф-ия Подготовки и Сохранения Данных Настроек и Стиля // //888888888888888888888888888888888888888888888888888888888// admin_Pages.saveFunct = function (arr){ function alert_error(title){ alert('ij Длина контента: "'ij+title+'ij"\n превышает объём сохраняемого сообщения(64Kb)'ij); } var Lmax = 65300; //Предельный объём в байтах, допустимый к сохранению 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]); return; } dataSend([ijrsn,a]); dataSend([ijrsn,b]); } //End //admin_Pages.saveFunct //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Отправка текста Стикера; // //888888888888888888888888888888888888888888888888888888888// admin_Pages.editload = function(edit){ /*Восстанавливаем ифрейм редактирования после отправки*/ if($(edit).contents().find('ij#pun-redirect,#pun-viewtopic'ij).length) setTimeout(function(){edit.src = edit.src},400); } admin_Pages.sendText = 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="Отправить"],#errorButton'ij).click()},300); $("#EditSticker").unbind('ijload'ij); $("#EditSticker").bind('ijload'ij,function() { var editFr=$(this).contents(); if(editFr.find('ij#pun-redirect,#pun-viewtopic'ij).length){ $("#admin_iframe").contents().find("body").find("#Sticker").val(txt); setTimeout(function(){getSticker()},1200); endSendFrame(busyFrame.fr3); frame.unbind('ijload'ij); } }); } //End//Отправка (через фрейм) текста Стикера; //8888888888888888888888888888888888888888888888888888888888888888// //888888888888888888888888888888888888888888888888888888888// // Установка Стикера; // //888888888888888888888888888888888888888888888888888888888// function startTXT() {/*==1234== 'ijCтикер - напоминалка'ij для админов Спасибо за установку скрипта: 'ijАвтосохранения Окон Настроек и Стиля'ij! ___________________ Страница поддержка скрипта: http://forum.mybb.ru/viewtopic.php?id=33356 ==1234==*/ } var stText = startTXT.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij);//alert(stText); stText = ($.trim(admin_Pages.boundary+stText)+admin_Pages.boundary).split(admin_Pages.boundary)[ij1]; if(UserID!=2)stText = stText.split('ijСтраница поддержка скрипта:'ij)[ij0]; admin_Pages.stickercontent = false; var tableXX1_='ij'ij; //модер-админ таблица; var newDat = false; //Выставлено новое время редактирования; var Editing_date = 'ij'ij; //Контент строки редактирования; var StickerTextArea = 'ij Загрузка контента ...'ij; var StickerEditing = false; //Кнопка редактирования стикера var StickerStyle = 'ij<style type="text/css">'ij+new_Admin_Page_cs_css.toString().split(admin_Pages.boundary)[ij1].replace(/¤/gim,'ij*'ij)+'ij<\/style>'ij; var spanClick='ij<span title="Скрыть/Показать" onclick="substrateClick(this)" class="substrate active" data="#SpN'ij; var d1 = admin_Pages.getcookie("#SpN1"),d2 = admin_Pages.getcookie("#SpN2"); admin_Pages.StickerContentSet = function () { if(!!admin_Pages.stickercontent) return admin_Pages.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: hidden;" onclick="sendText()">Отправить</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(); } admin_Pages.stickercontent=content;return content; } function tstAndRewriting() { if(!!admin_Pages.stickercontent) {var a = $("<div>"+admin_Pages.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); //Если новое сообщение и кнопка скрыта, добавляем "New" на кнопку if(newDat){a.find('ij.substrate.active[ijdata="#SpN1"]'ij).html('ij<span id=new>New</span>'ij);admin_Pages.setcookie("NOpreview",true,30); }} a.find("#Sticker").replaceWith('ij<textarea id="Sticker" name="Sticker">'ij+StickerTextArea+'ij</textarea>'ij); if(StickerEditing)a.find("#sticker-button").css({"visibility":"visible"}); admin_Pages.stickercontent=a.html(); //alert('ij+New Rewriting'ij+a.html()); var framebody = $("#admin_iframe").contents().find("body"); framebody.find("#defwrap").replaceWith(admin_Pages.stickercontent); $("#admin_iframe")[ij0].height=framebody.height()+23; } } var firstPusk = true; function getSticker (){//alert('ijgetSticker'ij) var lnk = 'ij/viewtopic.php?pid='ij+admin_Pages.StickerPostid; $.get(lnk, function(data){ var a = $(data).find('ij#p'ij+admin_Pages.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=admin_Pages.getcookie("Editing_date"); if(d1!==dat){admin_Pages.setcookie("Editing_date",dat,30); newDat = true; }} if(admin_Pages.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// admin_Pages.clearNOpreview = function () { if(newDat){newDat = false; admin_Pages.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 = admin_Pages.boundary + "Допуск в Админку:[ij"+b+"]" + admin_Pages.boundary;} var rega = new RegExp("Допуск в Админку:\\[ij[ij^\\]]*\\]|"+admin_Pages.boundary+".*?"+admin_Pages.boundary,"gim");// var inp = a.find("#fld10").val(); c = inp.replace(rega,"")+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){ admin_Pages.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 = admin_Pages.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]){ $(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 build_table(data,stat){ //stat = 'ijmod'ij||'ijadm'ij; var c = 'ij'ij; var chc = 'ij<input type="checkbox" class="check" value="1"/>'ij; //Чекиты только для UserID=2; $(data).find('ij#pun-userlist .usertable'ij).find('ijtd.tcl .usersname'ij).parents('ijtr'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+= build_table(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+= build_table(data,'ijmod'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// admin_Pages.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// var span = 'ij<div style="height:30px;color:red;"><span id="All_Button" style="display:none" onclick="$(this).toggle(700).delay(3000).toggle(700)">!Сработало</span></div>'ij //888888888888888888888888888888888888888888888888888888888// // Текст Cкрипта, подгружаемого по onload в основной фрейм // //888888888888888888888888888888888888888888888888888888888// function textscript (){ //==1234== $(window).unload(function () { window.top.jQuery("#All_Button").click(); });//$("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijhidden'ij}) 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")); var set_a = 0; $("form textarea").click(function(){ set_a=(++set_a)%3;setTimeout(function(){set_a = 0},300); if(set_a==2){set_a = 0; if(!$(this).parent().hasClass('ijexpanded'ij)){ if(this == $("form textarea:last")[ij0])$(this).parent().css({'ijdisplay'ij:'ijblock'ij,'ijmargin-top'ij:-$(this).height()+'ijpx'ij}); if(!$(this).attr('ijdata'ij))$(this).attr('ijdata'ij,$(this).width()); } else { $(this).parent().css({'ijdisplay'ij:'ij'ij,'ijmargin-top'ij:'ij0'ij}); $(this).css('ijwidth'ij,$(this).attr('ijdata'ij)+'ijpx'ij); } $(this).parent().toggleClass('ijexpanded'ij); } }); if(window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ //отключаем поддержку партнёра; window.top.admin_Pages.deletecookie('ijsupportTOpartner'ij,'ij/'ij); if (window.localStorage) localStorage.removeItem('ijsupportTOpartner'ij); } 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.admin_Pages.saveFunct(valArray); //return false; }); } if(!window.top.admin_Pages.noscript && $(".punbb.punbb-admin").length ){ function sendText(){ var txt = $("#Sticker").val(); window.top.admin_Pages.sendText(txt); }; //$("head").find('ijlink[ijrel="stylesheet"]:first'ij).replaceWith('ij<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/styles/0007/e3/f7/style.1374268510.css" />'ij); if(!$(".stickerTable").length){ $(window.top.admin_Pages.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.admin_Pages.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.admin_Pages.setcookie(selToggle,true,30):window.top.admin_Pages.setcookie(selToggle,true,-1); if(selToggle=="#SpN1"){window.top.admin_Pages.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.admin_Pages.parseAccess($("#defwrap").html()); }); } } //==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+admin_Pages.StickerPostid, titL = 'ijТема сохранения Админ-Настроек,Тема сохранения Стилей,Тема: Стикер - Напоминалка'ij.split(","); var fr1 = 'ij<iframe title="'ij+ titL[ij0] +'ij" id="backupOptions_Tema" name="Admin_Save1" style="" src="/viewtopic.php?id='ij+admin_Pages.backupOptions_Temaid+'ij"></iframe>'ij; var fr2 = 'ij<iframe title="'ij+ titL[ij1] +'ij" id="backupStyle_Tema" name="Admin_Save2" style="" src="/viewtopic.php?id='ij+admin_Pages.backupStyle_Temaid+'ij"></iframe>'ij; var fr3 = 'ij<iframe title="'ij+ titL[ij2] +'ij" id="EditSticker" name="Admin_Save3" style="" data="'ij+firstId+'ij" src="'ij+firstId+'ij" onload="admin_Pages.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; admin_Pages.mainFrameLoad = function(frame){ $("body",frame.contentWindow.document).append(StickerStyle); $("#admin_iframe",parent.document.body).css({'ijvisibility'ij:'ijvisible'ij}) if(admin_Pages.tstWin){$(frame).contents().find('ij#pun-navlinks li a'ij).not('ij#navadmin a'ij).attr('ijtarget'ij,'ij_top'ij);} if(first){first=false;getSticker();$('ij<div>'ij+fr1+fr2+((admin_Pages.noscript)?'ij'ij:(fr3+((UserID!==2)?'ij'ij:fr4)))+'ij</div>'ij).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 =span+'ij<iframe id="admin_iframe" name="adm_iframe" style="visibility:hidden;padding:0;top:0;margin:0;width:100%" frameborder="0" height="5600" src="'ij+src+'ij" onload="admin_Pages.mainFrameLoad(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]; 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){ admin_Pages.noscript = false; //Отключалка всех функции, кроме фрейма; admin_Pages.accessList=[ij]; 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){ admin_Pages.noscript = (data.find('ij#fld9'ij).val().indexOf('ij!noscript'ij)!=-1); if(admin_Pages.noscript){ frameSet(); return false; } var b = data.find('ij#fld10'ij).val();//alert('ij.val() = 'ij+b); admin_Pages.accessList=parse_Login(b); //alert('ij=>'ij+admin_Pages.accessList+'ij<'ij); } else { var b = data.find('ij#profile-right li>span:contains("Обо мне:")+strong:contains("Допуск в Админку:")'ij).text(); admin_Pages.noscript = (data.find('ij#profile-right li>span:contains("Интересы:")+strong'ij).text().indexOf('ij!noscript'ij)!=-1) if(admin_Pages.noscript){ frameSet(); return false; } admin_Pages.accessList=parse_Login(b); if($.inArray( UserLogin, admin_Pages.accessList )==-1){$("#pun-main .info .container").html('ijПрав доступа у Вас - недостаточно.<b></b>'ij); return;} } frameSet(); }); }); } //End //admin_Pages.setAdminBackup(); //8888888888888888888888888888888888888888888888888888888888888888// } //End |document.URL=='ijadmin_page'ij) //888888888888888888888888888888888888888888888888888888888 =END= // </script> <script type="text/javascript"> //Автосохранение в Темах: admin_Pages.backupOptions_Temaid = 74; //ID темы сохранения Админ Настроек; admin_Pages.backupStyle_Temaid = 73; //ID темы сохранения Окон Стиля; admin_Pages.StickerPostid = 622; //ID первого сообщения в теме "Стикер - Напоминалка"; admin_Pages.setAdminBackup (); </script>
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>
Вы здесь » PremodTest » Бекапы Стилей и Настроек » Сохраненные Окна НТМЛ верх и HTML низ(!fullPrewiev)(visible) [1]