146 lines
3.8 KiB
JavaScript
146 lines
3.8 KiB
JavaScript
|
/*
|
||
|
[Discuz!] (C)2001-2099 Comsenz Inc.
|
||
|
This is NOT a freeware, use is subject to license terms
|
||
|
|
||
|
$Id: forum_moderate.js 26484 2011-12-14 02:08:03Z svn_project_zhangjie $
|
||
|
*/
|
||
|
|
||
|
function modaction(action, pid, extra, mod) {
|
||
|
if(!action) {
|
||
|
return;
|
||
|
}
|
||
|
var mod = mod ? mod : 'forum.php?mod=topicadmin';
|
||
|
var extra = !extra ? '' : '&' + extra;
|
||
|
if(!pid && in_array(action, ['delpost', 'banpost'])) {
|
||
|
var checked = 0;
|
||
|
var pid = '';
|
||
|
for(var i = 0; i < $('modactions').elements.length; i++) {
|
||
|
if($('modactions').elements[i].name.match('topiclist')) {
|
||
|
checked = 1;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
} else {
|
||
|
var checked = 1;
|
||
|
}
|
||
|
if(!checked) {
|
||
|
alert('请选择需要操作的帖子');
|
||
|
} else {
|
||
|
$('modactions').action = mod + '&action='+ action +'&fid=' + fid + '&tid=' + tid + '&handlekey=mods&infloat=yes&nopost=yes' + (!pid ? '' : '&topiclist[]=' + pid) + extra + '&r' + Math.random();
|
||
|
showWindow('mods', 'modactions', 'post');
|
||
|
if(BROWSER.ie) {
|
||
|
doane(event);
|
||
|
}
|
||
|
hideMenu();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function modthreads(optgroup, operation) {
|
||
|
var operation = !operation ? '' : operation;
|
||
|
$('modactions').action = 'forum.php?mod=topicadmin&action=moderate&fid=' + fid + '&moderate[]=' + tid + '&handlekey=mods&infloat=yes&nopost=yes' + (optgroup != 3 && optgroup != 2 ? '&from=' + tid : '');
|
||
|
$('modactions').optgroup.value = optgroup;
|
||
|
$('modactions').operation.value = operation;
|
||
|
hideWindow('mods');
|
||
|
showWindow('mods', 'modactions', 'post', 0);
|
||
|
if(BROWSER.ie) {
|
||
|
doane(event);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function pidchecked(obj) {
|
||
|
if(obj.checked) {
|
||
|
try {
|
||
|
var inp = document.createElement('<input name="topiclist[]" />');
|
||
|
} catch(e) {
|
||
|
try {
|
||
|
var inp = document.createElement('input');
|
||
|
inp.name = 'topiclist[]';
|
||
|
} catch(e) {
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
inp.id = 'topiclist_' + obj.value;
|
||
|
inp.value = obj.value;
|
||
|
inp.type = 'hidden';
|
||
|
$('modactions').appendChild(inp);
|
||
|
} else {
|
||
|
$('modactions').removeChild($('topiclist_' + obj.value));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var modclickcount = 0;
|
||
|
function modclick(obj, pid) {
|
||
|
if(obj.checked) {
|
||
|
modclickcount++;
|
||
|
} else {
|
||
|
modclickcount--;
|
||
|
}
|
||
|
$('mdct').innerHTML = modclickcount;
|
||
|
if(modclickcount > 0) {
|
||
|
var offset = fetchOffset(obj);
|
||
|
$('mdly').style.top = offset['top'] - 65 + 'px';
|
||
|
$('mdly').style.left = offset['left'] - 215 + 'px';
|
||
|
$('mdly').style.display = '';
|
||
|
} else {
|
||
|
$('mdly').style.display = 'none';
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function resetmodcount() {
|
||
|
modclickcount = 0;
|
||
|
$('mdly').style.display = 'none';
|
||
|
}
|
||
|
|
||
|
function tmodclick(obj) {
|
||
|
if(obj.checked) {
|
||
|
modclickcount++;
|
||
|
} else {
|
||
|
modclickcount--;
|
||
|
}
|
||
|
$('mdct').innerHTML = modclickcount;
|
||
|
if(modclickcount > 0) {
|
||
|
var top_offset = obj.offsetTop;
|
||
|
while((obj = obj.offsetParent).id != 'threadlist') {
|
||
|
top_offset += obj.offsetTop;
|
||
|
}
|
||
|
$('mdly').style.top = top_offset - 7 + 'px';
|
||
|
$('mdly').style.display = '';
|
||
|
} else {
|
||
|
$('mdly').style.display = 'none';
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function tmodthreads(optgroup, operation) {
|
||
|
var checked = 0;
|
||
|
var operation = !operation ? '' : operation;
|
||
|
for(var i = 0; i < $('moderate').elements.length; i++) {
|
||
|
if($('moderate').elements[i].name.match('moderate') && $('moderate').elements[i].checked) {
|
||
|
checked = 1;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
if(!checked) {
|
||
|
alert('请选择需要操作的帖子');
|
||
|
} else {
|
||
|
$('moderate').optgroup.value = optgroup;
|
||
|
$('moderate').operation.value = operation;
|
||
|
hideWindow('mods');
|
||
|
showWindow('mods', 'moderate', 'post', 0);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function getthreadclass() {
|
||
|
var fid = $('fid');
|
||
|
if(fid) {
|
||
|
ajaxget('forum.php?mod=ajax&action=getthreadclass&fid=' + fid.value, 'threadclass', null, null, null, showthreadclass);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function showthreadclass() {
|
||
|
try{
|
||
|
$('append_parent').removeChild($('typeid_ctrl_menu'));
|
||
|
}catch(e) {}
|
||
|
simulateSelect('typeid');
|
||
|
}
|
||
|
|
||
|
loadcss('forum_moderator');
|