Zeile 917 | Zeile 917 |
---|
} markreports($post['pid'], "post"); }
|
} markreports($post['pid'], "post"); }
|
| // Update the subject of the first post in the new thread $query = $db->query("SELECT pid FROM ".TABLE_PREFIX."posts WHERE tid='$newtid' ORDER BY dateline ASC LIMIT 1"); $newthread = $db->fetch_array($query); $db->query("UPDATE ".TABLE_PREFIX."posts SET subject='$newsubject' WHERE pid='$newthread[pid]' LIMIT 1");
// Update the subject of the first post in the old thread $query = $db->query("SELECT pid FROM ".TABLE_PREFIX."posts WHERE tid='$tid' ORDER BY dateline ASC LIMIT 1"); $oldthread = $db->fetch_array($query); $db->query("UPDATE ".TABLE_PREFIX."posts SET subject='$thread[subject]' WHERE pid='$oldthread[pid]' LIMIT 1");
|
update_first_post($newtid); update_first_post($tid); logmod($modlogdata, $lang->thread_split); updatethreadcount($tid); updatethreadcount($newtid); if($moveto != $fid)
|
update_first_post($newtid); update_first_post($tid); logmod($modlogdata, $lang->thread_split); updatethreadcount($tid); updatethreadcount($newtid); if($moveto != $fid)
|
{
| {
|
updateforumcount($moveto); } updateforumcount($fid);
| updateforumcount($moveto); } updateforumcount($fid);
|
Zeile 933 | Zeile 942 |
---|
// Delete Threads - Inline moderation case "multideletethreads": addnav($lang->nav_multi_deletethreads);
|
// Delete Threads - Inline moderation case "multideletethreads": addnav($lang->nav_multi_deletethreads);
|
if(ismod($fid, "candeleteposts") != "yes") { if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid']) { nopermission(); }
| if(ismod($fid, "candeleteposts") != "yes") { if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid']) { nopermission(); }
|
} $threads = getids($fid, "forum"); if(!is_array($threads))
| } $threads = getids($fid, "forum"); if(!is_array($threads))
|
Zeile 976 | Zeile 985 |
---|
// Open threads - Inline moderation case "multiopenthreads":
|
// Open threads - Inline moderation case "multiopenthreads":
|
if(ismod($fid, "canopenclosethreads") != "yes") { nopermission(); } $threads = getids($fid, "forum"); if(!is_array($threads)) { error($lang->error_inline_nothreadsselected); } $q = "tid='-1'"; foreach($threads as $tid) { $q .= " OR tid='$tid'"; }
| if(ismod($fid, "canopenclosethreads") != "yes") { nopermission(); } $threads = getids($fid, "forum"); if(!is_array($threads)) { error($lang->error_inline_nothreadsselected); } $q = "tid='-1'"; foreach($threads as $tid) { $q .= " OR tid='$tid'"; }
|
$db->query("UPDATE ".TABLE_PREFIX."threads SET closed='no' WHERE $q"); logmod($modlogdata, $lang->multi_opened_threads); clearinline($fid, "forum");
| $db->query("UPDATE ".TABLE_PREFIX."threads SET closed='no' WHERE $q"); logmod($modlogdata, $lang->multi_opened_threads); clearinline($fid, "forum");
|
Zeile 998 | Zeile 1007 |
---|
// Close threads - Inline moderation case "multiclosethreads":
|
// Close threads - Inline moderation case "multiclosethreads":
|
if(ismod($fid, "canmanagethreads") != "yes") { nopermission(); } $threads = getids($fid, "forum"); if(!is_array($threads)) { error($lang->error_inline_nothreadsselected); } $q = "tid='-1'"; foreach($threads as $tid)
| if(ismod($fid, "canmanagethreads") != "yes") { nopermission(); } $threads = getids($fid, "forum"); if(!is_array($threads)) { error($lang->error_inline_nothreadsselected); } $q = "tid='-1'"; foreach($threads as $tid)
|
{ $q .= " OR tid='$tid'"; }
| { $q .= " OR tid='$tid'"; }
|
Zeile 1016 | Zeile 1025 |
---|
logmod($modlogdata, $lang->multi_closed_threads); clearinline($fid, "forum"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsclosed);
|
logmod($modlogdata, $lang->multi_closed_threads); clearinline($fid, "forum"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsclosed);
|
break;
| break;
|
// Approve threads - Inline moderation case "multiapprovethreads":
|
// Approve threads - Inline moderation case "multiapprovethreads":
|
if(ismod($fid, "canmanagethreads") != "yes") { nopermission(); } $threads = getids($fid, "forum"); if(!is_array($threads)) {
| if(ismod($fid, "canmanagethreads") != "yes") { nopermission(); } $threads = getids($fid, "forum"); if(!is_array($threads)) {
|
error($lang->error_inline_nothreadsselected); } $q = "tid='-1'";
| error($lang->error_inline_nothreadsselected); } $q = "tid='-1'";
|
Zeile 1053 | Zeile 1062 |
---|
if(!is_array($threads)) { error($lang->error_inline_nothreadsselected);
|
if(!is_array($threads)) { error($lang->error_inline_nothreadsselected);
|
}
| }
|
$q = "tid='-1'"; foreach($threads as $tid) {
| $q = "tid='-1'"; foreach($threads as $tid) {
|
Zeile 1062 | Zeile 1071 |
---|
$db->query("UPDATE ".TABLE_PREFIX."threads SET visible='0' WHERE $q"); $db->query("UPDATE ".TABLE_PREFIX."posts SET visible='0' WHERE $q AND replyto='0'"); logmod($modlogdata, $lang->multi_unapproved_threads);
|
$db->query("UPDATE ".TABLE_PREFIX."threads SET visible='0' WHERE $q"); $db->query("UPDATE ".TABLE_PREFIX."posts SET visible='0' WHERE $q AND replyto='0'"); logmod($modlogdata, $lang->multi_unapproved_threads);
|
clearinline($fid, "forum");
| clearinline($fid, "forum");
|
$cache->updatestats(); updateforumcount($fid); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsunapproved);
| $cache->updatestats(); updateforumcount($fid); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsunapproved);
|
Zeile 1070 | Zeile 1079 |
---|
// Stick threads - Inline moderation case "multistickthreads":
|
// Stick threads - Inline moderation case "multistickthreads":
|
if(ismod($fid, "canopenclosethreads") != "yes") { nopermission(); } $threads = getids($fid, "forum"); if(!is_array($threads)) { error($lang->error_inline_nothreadsselected); } $q = "tid='-1'"; foreach($threads as $tid)
| if(ismod($fid, "canopenclosethreads") != "yes") { nopermission(); } $threads = getids($fid, "forum"); if(!is_array($threads)) { error($lang->error_inline_nothreadsselected); } $q = "tid='-1'"; foreach($threads as $tid)
|
{ $q .= " OR tid='$tid'"; }
| { $q .= " OR tid='$tid'"; }
|
Zeile 1088 | Zeile 1097 |
---|
logmod($modlogdata, $lang->multi_stuck_threads); clearinline($fid, "forum"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsstuck);
|
logmod($modlogdata, $lang->multi_stuck_threads); clearinline($fid, "forum"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsstuck);
|
break;
| break;
|
// Unstick threads - Inline moderaton case "multiunstickthreads": if(ismod($fid, "canopenclosethreads") != "yes")
|
// Unstick threads - Inline moderaton case "multiunstickthreads": if(ismod($fid, "canopenclosethreads") != "yes")
|
{ nopermission(); } $threads = getids($fid, "forum"); if(!is_array($threads)) {
| { nopermission(); } $threads = getids($fid, "forum"); if(!is_array($threads)) {
|
error($lang->error_inline_nothreadsselected); } $q = "tid='-1'";
| error($lang->error_inline_nothreadsselected); } $q = "tid='-1'";
|
Zeile 1134 | Zeile 1143 |
---|
// Actually move the threads in Inline moderation case "do_multimovethreads":
|
// Actually move the threads in Inline moderation case "do_multimovethreads":
|
if(ismod($fid, "canmanagethreads") != "yes") {
| if(ismod($fid, "canmanagethreads") != "yes") {
|
nopermission(); } $q = "tid='-1'"; $moveto = intval($mybb->input['moveto']); $threadlist = explode("|", $mybb->input['threads']); foreach($threadlist as $tid)
|
nopermission(); } $q = "tid='-1'"; $moveto = intval($mybb->input['moveto']); $threadlist = explode("|", $mybb->input['threads']); foreach($threadlist as $tid)
|
{
| {
|
$q .= " OR tid='".intval($tid)."'";
|
$q .= " OR tid='".intval($tid)."'";
|
}
| }
|
if(ismod($moveto, "canmanagethreads") != "yes")
|
if(ismod($moveto, "canmanagethreads") != "yes")
|
{
| {
|
nopermission(); } $newperms = forum_permissions($moveto); if($newperms['canview'] == "no")
|
nopermission(); } $newperms = forum_permissions($moveto); if($newperms['canview'] == "no")
|
{
| {
|
nopermission();
|
nopermission();
|
}
| }
|
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."forums WHERE fid='$moveto'"); $newforum = $db->fetch_array($query); if($newforum['type'] != "f") { error($lang->error_invalidforum);
|
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."forums WHERE fid='$moveto'"); $newforum = $db->fetch_array($query); if($newforum['type'] != "f") { error($lang->error_invalidforum);
|
}
| }
|
if($thread['fid'] == $moveto) { error($lang->error_movetosameforum);
| if($thread['fid'] == $moveto) { error($lang->error_movetosameforum);
|
Zeile 1177 | Zeile 1186 |
---|
if($method != "copy" && ($newforum['usepostcounts'] != "no" && $forum['usepostcounts'] == "no")) { $pcount = "+$posters[posts]";
|
if($method != "copy" && ($newforum['usepostcounts'] != "no" && $forum['usepostcounts'] == "no")) { $pcount = "+$posters[posts]";
|
}
| }
|
if($method != "copy" && ($newforum['usepostcounts'] == "no" && $forum['usepostcounts'] != "no")) { $pcount = "-$posters[posts]";
| if($method != "copy" && ($newforum['usepostcounts'] == "no" && $forum['usepostcounts'] != "no")) { $pcount = "-$posters[posts]";
|
Zeile 1203 | Zeile 1212 |
---|
} $inlineids = implode("|", $posts); //clearinline($pid, "post");
|
} $inlineids = implode("|", $posts); //clearinline($pid, "post");
|
clearinline($tid, "thread");
if(!is_array($posts)) { error($lang->error_inline_nopostsselected);
| clearinline($tid, "thread");
if(!is_array($posts)) { error($lang->error_inline_nopostsselected);
|
} eval("\$multidelete = \"".$templates->get("moderation_inline_deleteposts")."\";"); outputpage($multidelete);
|
} eval("\$multidelete = \"".$templates->get("moderation_inline_deleteposts")."\";"); outputpage($multidelete);
|
break;
| break;
|
// Actually delete the posts in inline moderation case "do_multideleteposts":
|
// Actually delete the posts in inline moderation case "do_multideleteposts":
|
if(ismod($fid, "candeleteposts") != "yes") { nopermission(); } $postlist = explode("|", $mybb->input['posts']);
| if(ismod($fid, "candeleteposts") != "yes") { nopermission(); } $postlist = explode("|", $mybb->input['posts']);
|
$deletecount = 0; foreach($postlist as $pid) {
| $deletecount = 0; foreach($postlist as $pid) {
|
Zeile 1227 | Zeile 1236 |
---|
deletepost($pid); $plist[] = $pid; $deletecount++;
|
deletepost($pid); $plist[] = $pid; $deletecount++;
|
}
| }
|
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE tid='$tid'"); $numposts = $db->num_rows($query); if(!$numposts)
| $query = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE tid='$tid'"); $numposts = $db->num_rows($query); if(!$numposts)
|
Zeile 1235 | Zeile 1244 |
---|
deletethread($tid); markreports($tid, "thread"); $url = "forumdisplay.php?fid=$fid";
|
deletethread($tid); markreports($tid, "thread"); $url = "forumdisplay.php?fid=$fid";
|
}
| }
|
else { updatethreadcount($tid);
| else { updatethreadcount($tid);
|
Zeile 1252 | Zeile 1261 |
---|
case "multimergeposts": addnav($lang->nav_multi_mergeposts); if(ismod($fid, "candeleteposts") != "yes")
|
case "multimergeposts": addnav($lang->nav_multi_mergeposts); if(ismod($fid, "candeleteposts") != "yes")
|
{
| {
|
nopermission(); } $posts = getids($tid, "thread");
| nopermission(); } $posts = getids($tid, "thread");
|
Zeile 1269 | Zeile 1278 |
---|
// Actually merge the posts - Inline moderation case "do_multimergeposts":
|
// Actually merge the posts - Inline moderation case "do_multimergeposts":
|
if(ismod($fid, "canmanagethreads") != "yes") { nopermission(); } $postlist = explode("|", $mybb->input['posts']); foreach($postlist as $pid) { $pid = intval($pid); $pidin .= "$comma'$pid'"; $comma = ","; $plist[] = $pid; }
| if(ismod($fid, "canmanagethreads") != "yes") { nopermission(); } $postlist = explode("|", $mybb->input['posts']); foreach($postlist as $pid) { $pid = intval($pid); $pidin .= "$comma'$pid'"; $comma = ","; $plist[] = $pid; }
|
$first = 1; $query = $db->query("SELECT pid, message FROM ".TABLE_PREFIX."posts WHERE tid='$tid' AND pid IN($pidin) ORDER BY dateline ASC LIMIT 0, 1"); $master = $db->fetch_array($query);
| $first = 1; $query = $db->query("SELECT pid, message FROM ".TABLE_PREFIX."posts WHERE tid='$tid' AND pid IN($pidin) ORDER BY dateline ASC LIMIT 0, 1"); $master = $db->fetch_array($query);
|
Zeile 1289 | Zeile 1298 |
---|
$db->query("UPDATE ".TABLE_PREFIX."attachments SET pid='$masterpid' WHERE pid IN($pidin)"); $query = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE tid='$tid' AND pid IN($pidin) ORDER BY dateline ASC"); while($post = $db->fetch_array($query))
|
$db->query("UPDATE ".TABLE_PREFIX."attachments SET pid='$masterpid' WHERE pid IN($pidin)"); $query = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE tid='$tid' AND pid IN($pidin) ORDER BY dateline ASC"); while($post = $db->fetch_array($query))
|
{
| {
|
if($post['pid'] != $masterpid) { // these are the selected posts if($mybb->input['sep'] == "new_line")
| if($post['pid'] != $masterpid) { // these are the selected posts if($mybb->input['sep'] == "new_line")
|
Zeile 1316 | Zeile 1325 |
---|
case "multisplitposts": addnav($lang->nav_multi_splitposts); if(ismod($fid, "canmanagethreads") != "yes")
|
case "multisplitposts": addnav($lang->nav_multi_splitposts); if(ismod($fid, "canmanagethreads") != "yes")
|
{
| {
|
nopermission(); } $query = $db->query("SELECT p.*, u.* FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid) WHERE tid='$tid' ORDER BY dateline ASC");
| nopermission(); } $query = $db->query("SELECT p.*, u.* FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid) WHERE tid='$tid' ORDER BY dateline ASC");
|
Zeile 1351 | Zeile 1360 |
---|
// Actually split the posts - Inline moderation case "do_multisplitposts":
|
// Actually split the posts - Inline moderation case "do_multisplitposts":
|
if(ismod($fid, "canmanagethreads") != "yes") {
| if(ismod($fid, "canmanagethreads") != "yes") {
|
nopermission(); } $postlist = explode("|", $mybb->input['posts']);
| nopermission(); } $postlist = explode("|", $mybb->input['posts']);
|
Zeile 1374 | Zeile 1383 |
---|
if($db->num_rows($query) == 0) { error($lang->error_invalidforum);
|
if($db->num_rows($query) == 0) { error($lang->error_invalidforum);
|
}
| }
|
$newsubject = addslashes($mybb->input['newsubject']); $db->query("INSERT INTO ".TABLE_PREFIX."threads (fid,subject,icon,uid,username,dateline,lastpost,lastposter,replies,visible) VALUES ('$moveto','$newsubject','$thread[icon]','$thread[uid]','$thread[username]','$thread[dateline]','$thread[lastpost]','$thread[lastposter]','$numyes','1')"); $newtid = $db->insert_id();
| $newsubject = addslashes($mybb->input['newsubject']); $db->query("INSERT INTO ".TABLE_PREFIX."threads (fid,subject,icon,uid,username,dateline,lastpost,lastposter,replies,visible) VALUES ('$moveto','$newsubject','$thread[icon]','$thread[uid]','$thread[username]','$thread[dateline]','$thread[lastpost]','$thread[lastposter]','$numyes','1')"); $newtid = $db->insert_id();
|
Zeile 1389 | Zeile 1398 |
---|
while($posters = $db->fetch_array($query)) { if($oldusepcounts == "yes" && $newusepcounts == "no")
|
while($posters = $db->fetch_array($query)) { if($oldusepcounts == "yes" && $newusepcounts == "no")
|
{
| {
|
$pcount = "-$posters[posts]";
|
$pcount = "-$posters[posts]";
|
}
| }
|
if($oldusepcounts == "no" && $newusepcounts == "yes") { $pcount = "+$posters[posts]"; } $db->query("UPDATE ".TABLE_PREFIX."users SET postnum=postnum$pcount WHERE uid='$posters[uid]'");
|
if($oldusepcounts == "no" && $newusepcounts == "yes") { $pcount = "+$posters[posts]"; } $db->query("UPDATE ".TABLE_PREFIX."users SET postnum=postnum$pcount WHERE uid='$posters[uid]'");
|
}
| } // Update the subject of the first post in the new thread $query = $db->query("SELECT pid FROM ".TABLE_PREFIX."posts WHERE tid='$newtid' ORDER BY dateline ASC LIMIT 1"); $newthread = $db->fetch_array($query); $db->query("UPDATE ".TABLE_PREFIX."posts SET subject='$newsubject' WHERE pid='$newthread[pid]' LIMIT 1");
// Update the subject of the first post in the old thread $query = $db->query("SELECT pid FROM ".TABLE_PREFIX."posts WHERE tid='$tid' ORDER BY dateline ASC LIMIT 1"); $oldthread = $db->fetch_array($query); $db->query("UPDATE ".TABLE_PREFIX."posts SET subject='$thread[subject]' WHERE pid='$oldthread[pid]' LIMIT 1");
|
logmod($modlogdata, $lang->thread_split); markreports($plist, "posts"); updatethreadcount($tid);
| logmod($modlogdata, $lang->thread_split); markreports($plist, "posts"); updatethreadcount($tid);
|
Zeile 1412 | Zeile 1430 |
---|
// Approve posts - Inline moderation case "multiapproveposts":
|
// Approve posts - Inline moderation case "multiapproveposts":
|
if(ismod($fid, "canmanagethreads") != "yes") { nopermission(); } $posts = getids($tid, "thread"); if(!is_array($posts)) { error($lang->error_inline_nopostsselected); } $q = "pid='-1'"; foreach($posts as $pid) { $q .= " OR pid='$pid'"; }
| if(ismod($fid, "canmanagethreads") != "yes") { nopermission(); } $posts = getids($tid, "thread"); if(!is_array($posts)) { error($lang->error_inline_nopostsselected); } $q = "pid='-1'"; foreach($posts as $pid) { $q .= " OR pid='$pid'"; }
|
$db->query("UPDATE ".TABLE_PREFIX."posts SET visible='1' WHERE $q"); // If this is the first post of the thread, also approve the thread $query = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE $q");
| $db->query("UPDATE ".TABLE_PREFIX."posts SET visible='1' WHERE $q"); // If this is the first post of the thread, also approve the thread $query = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE $q");
|
Zeile 1434 | Zeile 1452 |
---|
if($post['replyto'] == 0) { $db->query("UPDATE ".TABLE_PREFIX."threads SET visible='1' WHERE tid='$post[tid]'");
|
if($post['replyto'] == 0) { $db->query("UPDATE ".TABLE_PREFIX."threads SET visible='1' WHERE tid='$post[tid]'");
|
$cache->updatestats();
| $cache->updatestats();
|
updateforumcount($fid); } }
| updateforumcount($fid); } }
|
Zeile 1442 | Zeile 1460 |
---|
logmod($modlogdata, $lang->multi_approve_posts); clearinline($tid, "thread"); redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsapproved);
|
logmod($modlogdata, $lang->multi_approve_posts); clearinline($tid, "thread"); redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsapproved);
|
break;
| break;
|
// Unapprove posts - Inline moderation case "multiunapproveposts": if(ismod($fid, "canmanagethreads") != "yes")
| // Unapprove posts - Inline moderation case "multiunapproveposts": if(ismod($fid, "canmanagethreads") != "yes")
|
Zeile 1452 | Zeile 1470 |
---|
} $posts = getids($tid, "thread"); if(!is_array($posts))
|
} $posts = getids($tid, "thread"); if(!is_array($posts))
|
{
| {
|
error($lang->error_inline_nopostsselected); } $q = "pid='-1'";
| error($lang->error_inline_nopostsselected); } $q = "pid='-1'";
|
Zeile 1470 | Zeile 1488 |
---|
$db->query("UPDATE ".TABLE_PREFIX."threads SET visible='0' WHERE tid='$post[tid]'"); $cache->updatestats(); updateforumcount($fid);
|
$db->query("UPDATE ".TABLE_PREFIX."threads SET visible='0' WHERE tid='$post[tid]'"); $cache->updatestats(); updateforumcount($fid);
|
}
| }
|
} updatethreadcount($tid); logmod($modlogdata, $lang->multi_unapprove_posts);
| } updatethreadcount($tid); logmod($modlogdata, $lang->multi_unapprove_posts);
|
Zeile 1497 | Zeile 1515 |
---|
{ $flist = "AND fid IN (0$flist)"; }
|
{ $flist = "AND fid IN (0$flist)"; }
|
if(!is_array($mybb->input['reports'])) { error($lang->error_noselected_reports); } $rids = implode($mybb->input['reports'], "','"); $rids = addslashes("'0','$rids'");
| if(!is_array($mybb->input['reports'])) { error($lang->error_noselected_reports); } foreach($mybb->input['reports'] as $rid) { $reports[] = intval($rid); } $rids = implode($reports, "','"); $rids = "'0','$rids'";
|
|
|
$plugins->run_hooks("moderation_do_reports");
| $plugins->run_hooks("moderation_do_reports");
|
$db->query("UPDATE ".TABLE_PREFIX."reportedposts SET reportstatus='1' WHERE rid IN ($rids)"); $cache->updatereportedposts();
| $db->query("UPDATE ".TABLE_PREFIX."reportedposts SET reportstatus='1' WHERE rid IN ($rids)"); $cache->updatereportedposts();
|