<script type="text/javascript">
(function(){
if(!(GroupID!=3 && $('#pun-viewtopic,#pun-post').length && $('#post').length && this.document==top.document)) return;
//====.serialize() под Win 1251 ====//
// Инициализируем таблицу перевода
var transAnsiAjaxSys = [];
var arr=[0x402,0x403,0x201A,0x453,0x201E,0x2026,0x2020,0x2021,0x20AC,0x2030,0x409,0x2039,
0x40A,0x40C,0x40B,0x40F,0x452,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014,'0',0x2122,0x459,0x203A,0x45A,
0x45C,0x45B,0x45F,0x0A0,0x40E,0x45E,0x408,0x0A4,0x490,0x0A6,0x0A7,0x401,0x0A9,0x404,0x0AB,
0x0AC,0x0AD,0x0AE,0x407,0x0B0,0x0B1,0x406,0x456,0x491,0x0B5,0x0B6,0x0B7,0x451,0x2116,0x454,
0x0BB,0x458,0x405,0x455,0x457,0x410,0x411,0x412,0x413,0x414,0x415,0x416,0x417,0x418,0x419,
0x41A,0x41B,0x41C,0x41D,0x41E,0x41F,0x420,0x421,0x422,0x423,0x424,0x425,0x426,0x427,0x428,
0x429,0x42A,0x42B,0x42C,0x42D,0x42E,0x42F,0x430,0x431,0x432,0x433,0x434,0x435,0x436,0x437,
0x438,0x439,0x43A,0x43B,0x43C,0x43D,0x43E,0x43F,0x440,0x441,0x442,0x443,0x444,0x445,0x446,
0x447,0x448,0x449,0x44A,0x44B,0x44C,0x44D,0x44E,0x44F
];
var arLng = arr.length;
for (var i = 0; i < arLng; i++)transAnsiAjaxSys[arr[i]]=i+128;
for (var i = 0x410; i <= 0x44F; i++) transAnsiAjaxSys[i] = i - 0x350; // А-Яа-я
var MyencodeURIwin125 = function(str){
var ret = [];
for (var i = 0; i < str.length; i++) {
var n = str.charCodeAt(i);
if (typeof transAnsiAjaxSys[n] != 'undefined')
n = transAnsiAjaxSys[n];
if (n <= 0xFF)
ret.push(n);
}
return escape(String.fromCharCode.apply(null, ret)).replace(/\+/mg,'%2B');
}
$.fn.extend({serialize : function() {
var s = '';
var obj = this.serializeArray();
var Lng = obj.length;
for(var i=0;i<Lng;i++){
if(i)s+='&';
s+=MyencodeURIwin125(obj[i].name)+'='+MyencodeURIwin125(obj[i].value);
}
return s; }
})
//====//END// .serialize() под Win 1251 ====//
//==== Распарс поста с символом &del& ====//
$('.post-content p:contains("&del&")').each(function(){
if(GroupID>2){
$(this).parents('.post').css({'display':'none'});
};
if(GroupID<=2){
$(this).parents('.post').find('h3>span').append('<dd class="moder-ntf">Сообщение удалено пользователем.</dd>');
$('dd.moder-ntf').css({
'display':'inline-block',
'float':'right',
'font-weight':'400',
'color':'#AB3636'
});
$(this).parents('.post').find('.pl-delete').after('<li class="pl-rst"><a href="#">Восстановить</a></li>');
$(this).parents('.post').find('.pl-rst').after('<li class="pl-move"><a href="#">Перенести</a></li>');
$(this).parents('.post-content').find('p:contains("&del&"), .lastedit').remove();
};
});
if(GroupID>2){
$('.post').each(function(){
$(this).find('.pl-delete').remove();
$(this).find('.pl-edit').before('<li class="pl-remove"><a href="#">Удалить</a></li>');
});
}
//==== Удаляем .lastedit у Восстановленного поста ====//
$('.post .post-content p:contains("&edit&")').each(function (){
$(this).parents('.post').find('.lastedit').remove();
$(this).remove();
});
if($('#pun-edit').length){//alert()
$(function (){
$('#post').find('#main-reply').each(function(){
if($(this).val().indexOf('&edit&')!=-1){
var rpCnt = $(this).val().replace('\n\n','').replace('&edit&','');alert(rpCnt);
$(this).val(rpCnt); var val=$(this).val();alert(val);
};
});
});
};
//==== Отправка запроса на страницу Редактирования ====//
$('.post').each(function(){
var editLnk = $(this).find('.pl-edit>a').attr('href');
if($(this).find('.pa-author>a').text()==UserLogin){
$(this).find('.pl-remove').live('click',function(e){
e.preventDefault();
var pst = $(this).parents('.post');
$.get(editLnk,function(data){//alert(data);
var form = $(data).find('#post');
var cnt = form.find('#main-reply').val();//alert(cnt);
var lnk = form.attr('action');//alert(lnk);
form.find('#main-reply').val(cnt+'\n\n'+'&del&'); //var newCnt=form.find('#main-reply').val();alert(newCnt);
var frmDat = form.serialize();//alert(frmDat);
$.ajax({
url: lnk,
type: "POST",
dataType: "html",
data: frmDat,
success: function (){
//alert('Запрос Отправлен!');
pst.find('.container, h3, .post-author').hide();
pst.append('<div class="del-msg">Сообщение удалено. <a class="restore" href="#">Восстановить...</a></div>');
}
});
});
});
}
//===Восстановление поста===//
$(this).find('a.restore, .pl-rst').live('click',function(e){
e.preventDefault();
var pst = $(this).parents('.post');
$.get(editLnk,function(data){//alert(data);
var form = $(data).find('#post');
var cnt = form.find('#main-reply').val();//alert(cnt);
var lnk = form.attr('action');//alert(lnk);
if(cnt.indexOf('&edit&')!=-1||GroupID<=2){
var newCnt = cnt.replace('\&del\&',''); //alert(newCnt);
}else{
newCnt = cnt.replace('\&del\&','\&edit\&');//alert(newCnt);
}
form.find('#main-reply').val(newCnt); //var tstCnt=form.find('#main-reply').val();alert(tstCnt);
var newFrmDat = form.serialize();//alert(newFrmDat);
$.ajax({
url: lnk,
type: "POST",
dataType: "html",
data: newFrmDat,
success: function (){
//alert('Запрос Отправлен!');
if(GroupID>2){
$('.del-msg').remove();
pst.find('.container, h3, .post-author').show();
};if(GroupID==1||2){
pst.each(function(){
$(this).find('.moder-ntf, .pl-rst, .pl-move').remove();
});
}
}
});
});
});
});
//==== Перемещение поста ====//
$('.post').each(function (){
$(this).find('.pl-move').live('click',function(e){
e.preventDefault();
$(this).parent().append('<div class="post-move" style="position:absolute;right:160px;margin-top:-130px;"></div>');
var tID = $('html').find('link[rel="alternate"]').attr('href').split('tid=')[1],
fID = $('html').find('link[rel="up"]').attr('href').split('id=')[1];
$('.post-move').append('<form class="container" method="post" action="http://hostjs.mybb.ru/moderate.php?fid='+fID+'&tid='+tID+'&mode=move"><fieldset><legend><span>Введите URL адрес темы, в которую необходимо перенести сообщение</span></legend><div class="fs-box"><input type="hidden" name="posts" value="###"><p><input type="text" size="80" maxlength="100" name="new_tid"></p></div></fieldset><p class="formsubmit"><input type="submit" class="button" name="move_posts_comply" value="Переместить"></p></form>');
$(this).parents('.post').find('input[name="posts"]').attr('value',($(this).parents('.post').attr('id').split('p')[1]));
$('.post-move').find('.formsubmit .button').live('click',function(event){
event.preventDefault();
var formDt = $('.post-move>form').serialize();//alert(formDt);
var formLnkN = $('.post-move>form').attr('action');//alert(formLnkN);
$.ajax({
lnk: formLnkN,
type: "POST",
dataType: "html",
data: formDt,
success: function (){
$('.post-move').parents('.post').remove();alert('Сообщение перенесено.');
}
});
});
});
});
}())
</script>