Vergleich moderation.php - 1.2.0 - 1.2.12

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 3Zeile 3
 * MyBB 1.2
* Copyright � 2006 MyBB Group, All Rights Reserved
*

 * MyBB 1.2
* Copyright � 2006 MyBB Group, All Rights Reserved
*

 * Website: http://www.mybboard.com
* License: http://www.mybboard.com/eula.html

 * Website: http://www.mybboard.net
* License: http://www.mybboard.net/eula.html

 *

 *

 * $Id: moderation.php 2164 2006-08-30 06:17:49Z chris $

 * $Id: moderation.php 3596 2008-01-20 08:27:39Z Tikitiki $

 */

define("IN_MYBB", 1);

 */

define("IN_MYBB", 1);

Zeile 67Zeile 67
	// Make navigation
build_forum_breadcrumb($fid);
}

	// Make navigation
build_forum_breadcrumb($fid);
}

 

$thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));


if($tid)
{


if($tid)
{

	add_breadcrumb($parser->parse_badwords($thread['subject']), "showthread.php?tid=$thread[tid]");

	add_breadcrumb($thread['subject'], "showthread.php?tid={$thread['tid']}");

	$modlogdata['tid'] = $tid;
}

// Get our permissions all nice and setup
$permissions = forum_permissions($fid);

	$modlogdata['tid'] = $tid;
}

// Get our permissions all nice and setup
$permissions = forum_permissions($fid);





if($fid)

if($fid)

{
// Password protected forums ......... yhummmmy!
check_forum_password($fid, $forum['password']);
}

{
// Check if this forum is password protected and we have a valid password
check_forum_password($forum['fid']);
}


if($mybb->user['uid'] != 0)


if($mybb->user['uid'] != 0)

{

{

	eval("\$loginbox = \"".$templates->get("changeuserbox")."\";");

	eval("\$loginbox = \"".$templates->get("changeuserbox")."\";");

}

}

else
{
eval("\$loginbox = \"".$templates->get("loginbox")."\";");
}

else
{
eval("\$loginbox = \"".$templates->get("loginbox")."\";");
}





// Begin!
switch($mybb->input['action'])
{
// Open or close a thread
case "openclosethread":

// Begin!
switch($mybb->input['action'])
{
// Open or close a thread
case "openclosethread":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canopenclosethreads") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "canopenclosethreads") != "yes")
{
error_no_permission();

Zeile 126Zeile 131

// Stick or unstick that post to the top bab!
case "stick";


// Stick or unstick that post to the top bab!
case "stick";

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

Zeile 155Zeile 163

// Remove redirects to a specific thread
case "removeredirects":


// Remove redirects to a specific thread
case "removeredirects":

 
	
// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")

		if(is_moderator($fid, "canmanagethreads") != "yes")

		{

		{

			error_no_permission();
}


			error_no_permission();
}


Zeile 171Zeile 183
	// Delete thread confirmation page
case "deletethread":
add_breadcrumb($lang->nav_deletethread);

	// Delete thread confirmation page
case "deletethread":
add_breadcrumb($lang->nav_deletethread);


if(is_moderator($fid, "candeleteposts") != "yes")
{
if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid'])
{


if(is_moderator($fid, "candeleteposts") != "yes")
{
if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid'])
{

				error_no_permission();
}
}

				error_no_permission();
}
}

 
		
$thread['subject'] = htmlspecialchars_uni($thread['subject']);


$plugins->run_hooks("moderation_deletethread");


$plugins->run_hooks("moderation_deletethread");





		eval("\$deletethread = \"".$templates->get("moderation_deletethread")."\";");
output_page($deletethread);
break;

// Delete the actual thread here
case "do_deletethread":

		eval("\$deletethread = \"".$templates->get("moderation_deletethread")."\";");
output_page($deletethread);
break;

// Delete the actual thread here
case "do_deletethread":

 
	
// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "candeleteposts") != "yes")
{
if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid'])

		if(is_moderator($fid, "candeleteposts") != "yes")
{
if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid'])

Zeile 238Zeile 256

// Delete the actual poll here!
case "do_deletepoll":


// Delete the actual poll here!
case "do_deletepoll":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(!$mybb->input['delete'])
{

		if(!$mybb->input['delete'])
{

			redirect("showthread.php?tid=$tid", $lang->redirect_pollnotdeleted);

			error($lang->redirect_pollnotdeleted);

		}
if(is_moderator($fid, "candeleteposts") != "yes")
{

		}
if(is_moderator($fid, "candeleteposts") != "yes")
{

Zeile 268Zeile 289

// Approve a thread
case "approvethread":


// Approve a thread
case "approvethread":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canopenclosethreads") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "canopenclosethreads") != "yes")
{
error_no_permission();

Zeile 281Zeile 305
		log_moderator_action($modlogdata, $lang->thread_approved);

$moderation->approve_threads($tid, $fid);

		log_moderator_action($modlogdata, $lang->thread_approved);

$moderation->approve_threads($tid, $fid);





		redirect("showthread.php?tid=$tid", $lang->redirect_threadapproved);
break;

// Unapprove a thread
case "unapprovethread":

		redirect("showthread.php?tid=$tid", $lang->redirect_threadapproved);
break;

// Unapprove a thread
case "unapprovethread":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canopenclosethreads") != "yes")

		if(is_moderator($fid, "canopenclosethreads") != "yes")

		{

		{

			error_no_permission();
}
$query = $db->simple_select(TABLE_PREFIX."threads", "*", "tid='$tid'");
$thread = $db->fetch_array($query);

$plugins->run_hooks("moderation_unapprovethread");

			error_no_permission();
}
$query = $db->simple_select(TABLE_PREFIX."threads", "*", "tid='$tid'");
$thread = $db->fetch_array($query);

$plugins->run_hooks("moderation_unapprovethread");





		$lang->thread_unapproved = sprintf($lang->thread_unapproved, $thread['subject']);
log_moderator_action($modlogdata, $lang->thread_unapproved);


		$lang->thread_unapproved = sprintf($lang->thread_unapproved, $thread['subject']);
log_moderator_action($modlogdata, $lang->thread_unapproved);


Zeile 307Zeile 334
	// Delete selective posts in a thread
case "deleteposts":
add_breadcrumb($lang->nav_deleteposts);

	// Delete selective posts in a thread
case "deleteposts":
add_breadcrumb($lang->nav_deleteposts);

		if(is_moderator($fid, "candeleteposts") != "yes")
{

		if(is_moderator($fid, "candeleteposts") != "yes")
{

			error_no_permission();
}
$posts = "";

			error_no_permission();
}
$posts = "";

Zeile 317Zeile 344
			FROM ".TABLE_PREFIX."posts p
LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid)
WHERE tid='$tid'

			FROM ".TABLE_PREFIX."posts p
LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid)
WHERE tid='$tid'

			ORDER BY dateline ASC
");
$altbg = "trow1";
while($post = $db->fetch_array($query))
{
$postdate = my_date($mybb->settings['dateformat'], $post['dateline']);
$posttime = my_date($mybb->settings['timeformat'], $post['dateline']);

$parser_options = array(
"allow_html" => $forum['allowhtml'],
"allow_mycode" => $forum['allowmycode'],
"allow_smilies" => $forum['allowsmilies'],

			ORDER BY dateline ASC
");
$altbg = "trow1";
while($post = $db->fetch_array($query))
{
$postdate = my_date($mybb->settings['dateformat'], $post['dateline']);
$posttime = my_date($mybb->settings['timeformat'], $post['dateline']);

$parser_options = array(
"allow_html" => $forum['allowhtml'],
"allow_mycode" => $forum['allowmycode'],
"allow_smilies" => $forum['allowsmilies'],

				"allow_imgcode" => $forum['allowimgcode']
);
if($post['smilieoff'] == "yes")

				"allow_imgcode" => $forum['allowimgcode']
);
if($post['smilieoff'] == "yes")

Zeile 349Zeile 376

// Lets delete those selected posts!
case "do_deleteposts":


// Lets delete those selected posts!
case "do_deleteposts":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "candeleteposts") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "candeleteposts") != "yes")
{
error_no_permission();

Zeile 365Zeile 395
			{
$moderation->delete_post($post['pid']);
$deletecount++;

			{
$moderation->delete_post($post['pid']);
$deletecount++;

				$plist[] = $post['pid'];

				$plist[] = intval($post['pid']);

			}
else
{

			}
else
{

Zeile 380Zeile 410
		}
else
{

		}
else
{

			update_thread_count($tid);

 
			$url = "showthread.php?tid=$tid";
mark_reports($tid, "thread");
}
$lang->deleted_selective_posts = sprintf($lang->deleted_selective_posts, $deletecount);
log_moderator_action($modlogdata, $lang->deleted_selective_posts);

			$url = "showthread.php?tid=$tid";
mark_reports($tid, "thread");
}
$lang->deleted_selective_posts = sprintf($lang->deleted_selective_posts, $deletecount);
log_moderator_action($modlogdata, $lang->deleted_selective_posts);

		update_forum_count($fid);

 
		redirect($url, $lang->redirect_postsdeleted);
break;


		redirect($url, $lang->redirect_postsdeleted);
break;


Zeile 431Zeile 459

eval("\$mergeposts = \"".$templates->get("moderation_mergeposts")."\";");
output_page($mergeposts);


eval("\$mergeposts = \"".$templates->get("moderation_mergeposts")."\";");
output_page($mergeposts);

		break;

		break;


// Lets merge those selected posts!
case "do_mergeposts":


// Lets merge those selected posts!
case "do_mergeposts":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

Zeile 476Zeile 507

// Lets get this thing moving!
case "do_move":


// Lets get this thing moving!
case "do_move":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		$moveto = intval($mybb->input['moveto']);
$method = $mybb->input['method'];


		$moveto = intval($mybb->input['moveto']);
$method = $mybb->input['method'];


Zeile 507Zeile 541

$expire = 0;
if(intval($mybb->input['redirect_expire']) > 0)


$expire = 0;
if(intval($mybb->input['redirect_expire']) > 0)

		{

		{

			$expire = time() + (intval($mybb->input['redirect_expire']) * 86400);
}


			$expire = time() + (intval($mybb->input['redirect_expire']) * 86400);
}


		$the_thread = $tid;


		$the_thread = $tid;


		$newtid = $moderation->move_thread($tid, $moveto, $method, $expire);

		$newtid = $moderation->move_thread($tid, $moveto, $method, $expire);

 

$plugins->run_hooks("moderation_do_move");


switch($method)
{
case "copy":
log_moderator_action($modlogdata, $lang->thread_copied);


switch($method)
{
case "copy":
log_moderator_action($modlogdata, $lang->thread_copied);

				break;

				break;

			default:
case "move":
case "redirect":
log_moderator_action($modlogdata, $lang->thread_moved);
break;

			default:
case "move":
case "redirect":
log_moderator_action($modlogdata, $lang->thread_moved);
break;

		}


		}


		redirect("showthread.php?tid=$newtid", $lang->redirect_threadmoved);
break;


		redirect("showthread.php?tid=$newtid", $lang->redirect_threadmoved);
break;


Zeile 583Zeile 619

// Update the thread notes!
case "do_threadnotes":


// Update the thread notes!
case "do_threadnotes":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

Zeile 614Zeile 653

// Admin options
$adminoptions = "";


// Admin options
$adminoptions = "";

		if($mybb->usergroup['cancp'] == "yes")

		if($mybb->usergroup['cancp'] == "yes" && $mybb->config['hide_admin_links'] != 1)

		{
eval("\$adminoptions = \"".$templates->get("moderation_getip_adminoptions")."\";");
}

		{
eval("\$adminoptions = \"".$templates->get("moderation_getip_adminoptions")."\";");
}

Zeile 639Zeile 678

// Lets get those threads together baby! (Merge threads)
case "do_merge":


// Lets get those threads together baby! (Merge threads)
case "do_merge":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

		}


		}


		$plugins->run_hooks("moderation_do_merge");

// get thread to merge's tid
$splitloc = explode(".php", $mybb->input['threadurl']);
$temp = explode("&", my_substr($splitloc[1], 1));

		$plugins->run_hooks("moderation_do_merge");

// get thread to merge's tid
$splitloc = explode(".php", $mybb->input['threadurl']);
$temp = explode("&", my_substr($splitloc[1], 1));

		for($i = 0; $i < count($temp); $i++)

		if(!empty($temp))

		{

		{

			$temp2 = explode("=", $temp[$i], 2);









			for($i = 0; $i < count($temp); $i++)
{
$temp2 = explode("=", $temp[$i], 2);
$parameters[$temp2[0]] = $temp2[1];
}
}
else
{
$temp2 = explode("=", $splitloc[1], 2);

			$parameters[$temp2[0]] = $temp2[1];
}

			$parameters[$temp2[0]] = $temp2[1];
}

 


		if($parameters['pid'] && !$parameters['tid'])
{
$query = $db->simple_select(TABLE_PREFIX."posts", "*", "pid='".intval($parameters['pid'])."'");
$post = $db->fetch_array($query);
$mergetid = $post['tid'];

		if($parameters['pid'] && !$parameters['tid'])
{
$query = $db->simple_select(TABLE_PREFIX."posts", "*", "pid='".intval($parameters['pid'])."'");
$post = $db->fetch_array($query);
$mergetid = $post['tid'];

		}

		}

		elseif($parameters['tid'])

		elseif($parameters['tid'])

		{

		{

			$mergetid = $parameters['tid'];

			$mergetid = $parameters['tid'];

		}

		}

		$mergetid = intval($mergetid);
$query = $db->simple_select(TABLE_PREFIX."threads", "*", "tid='".intval($mergetid)."'");
$mergethread = $db->fetch_array($query);

		$mergetid = intval($mergetid);
$query = $db->simple_select(TABLE_PREFIX."threads", "*", "tid='".intval($mergetid)."'");
$mergethread = $db->fetch_array($query);

Zeile 676Zeile 727
			error($lang->error_mergewithself);
}
if(is_moderator($mergethread['fid'], "canmanagethreads") != "yes")

			error($lang->error_mergewithself);
}
if(is_moderator($mergethread['fid'], "canmanagethreads") != "yes")

		{
error_no_permission();
}

		{
error_no_permission();
}

		if($mybb->input['subject'])
{
$subject = $mybb->input['subject'];

		if($mybb->input['subject'])
{
$subject = $mybb->input['subject'];

Zeile 746Zeile 797

// Lets break them up buddy! (Do the split)
case "do_split":


// Lets break them up buddy! (Do the split)
case "do_split":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();
}

		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();
}


$plugins->run_hooks("moderation_do_split");

 

if(!is_array($mybb->input['splitpost']))
{


if(!is_array($mybb->input['splitpost']))
{

Zeile 777Zeile 829
		{
error($lang->error_invalidforum);
}

		{
error($lang->error_invalidforum);
}

 

$plugins->run_hooks("moderation_do_split");


// move the selected posts over
$query = $db->simple_select(TABLE_PREFIX."posts", "pid", "tid='$tid'");


// move the selected posts over
$query = $db->simple_select(TABLE_PREFIX."posts", "pid", "tid='$tid'");

Zeile 787Zeile 841
				$pids[] = $post['pid'];
}
mark_reports($post['pid'], "post");

				$pids[] = $post['pid'];
}
mark_reports($post['pid'], "post");

		}

$newtid = $moderation->split_posts($pids, $tid, $moveto, $mybb->input['newsubject']);


		}

$newtid = $moderation->split_posts($pids, $tid, $moveto, $mybb->input['newsubject']);


		log_moderator_action($modlogdata, $lang->thread_split);

		log_moderator_action($modlogdata, $lang->thread_split);





		redirect("showthread.php?tid=$newtid", $lang->redirect_threadsplit);
break;

// Delete Threads - Inline moderation
case "multideletethreads":
add_breadcrumb($lang->nav_multi_deletethreads);

		redirect("showthread.php?tid=$newtid", $lang->redirect_threadsplit);
break;

// Delete Threads - Inline moderation
case "multideletethreads":
add_breadcrumb($lang->nav_multi_deletethreads);

		if(is_moderator($fid, "candeleteposts") != "yes")
{
if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid'])
{
error_no_permission();
}
}
$threads = getids($fid, "forum");
if(count($threads) < 1)
{
error($lang->error_inline_nothreadsselected);
}
$inlineids = implode("|", $threads);

		if(is_moderator($fid, "candeleteposts") != "yes")
{
error_no_permission();
}
$threads = getids($fid, "forum");
if(count($threads) < 1)
{
error($lang->error_inline_nothreadsselected);
}
$inlineids = implode("|", $threads);




		clearinline($fid, "forum");

		clearinline($fid, "forum");

 
		$plugins->run_hooks("moderation_multideletethreads");

		eval("\$multidelete = \"".$templates->get("moderation_inline_deletethreads")."\";");
output_page($multidelete);
break;

// Actually delete the threads - Inline moderation
case "do_multideletethreads":

		eval("\$multidelete = \"".$templates->get("moderation_inline_deletethreads")."\";");
output_page($multidelete);
break;

// Actually delete the threads - Inline moderation
case "do_multideletethreads":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "candeleteposts") != "yes")
{

		if(is_moderator($fid, "candeleteposts") != "yes")
{

			if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid'])
{
error_no_permission();
}

			error_no_permission();




		}
$threadlist = explode("|", $mybb->input['threads']);
foreach($threadlist as $tid)

		}
$threadlist = explode("|", $mybb->input['threads']);
foreach($threadlist as $tid)

Zeile 833Zeile 885
			$moderation->delete_thread($tid);
$tlist[] = $tid;
}

			$moderation->delete_thread($tid);
$tlist[] = $tid;
}

 
		$plugins->run_hooks("moderation_do_multideletethreads");

		log_moderator_action($modlogdata, $lang->multi_deleted_threads);
clearinline($fid, "forum");
mark_reports($tlist, "threads");

		log_moderator_action($modlogdata, $lang->multi_deleted_threads);
clearinline($fid, "forum");
mark_reports($tlist, "threads");

Zeile 841Zeile 894

// Open threads - Inline moderation
case "multiopenthreads":


// Open threads - Inline moderation
case "multiopenthreads":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canopenclosethreads") != "yes")

		if(is_moderator($fid, "canopenclosethreads") != "yes")

		{

		{

			error_no_permission();

			error_no_permission();

		}

		}

		$threads = getids($fid, "forum");
if(count($threads) < 1)
{
error($lang->error_inline_nothreadsselected);
}

		$threads = getids($fid, "forum");
if(count($threads) < 1)
{
error($lang->error_inline_nothreadsselected);
}





		$moderation->open_threads($threads);

log_moderator_action($modlogdata, $lang->multi_opened_threads);
clearinline($fid, "forum");
redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsopened);

		$moderation->open_threads($threads);

log_moderator_action($modlogdata, $lang->multi_opened_threads);
clearinline($fid, "forum");
redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsopened);

		break;

		break;


// Close threads - Inline moderation
case "multiclosethreads":


// Close threads - Inline moderation
case "multiclosethreads":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")

		if(is_moderator($fid, "canmanagethreads") != "yes")

		{

		{

			error_no_permission();

			error_no_permission();

		}

		}

		$threads = getids($fid, "forum");
if(count($threads) < 1)
{
error($lang->error_inline_nothreadsselected);
}

		$threads = getids($fid, "forum");
if(count($threads) < 1)
{
error($lang->error_inline_nothreadsselected);
}





		$moderation->close_threads($threads);

		$moderation->close_threads($threads);



		$plugins->run_hooks("moderation_multiclosethreads");

		log_moderator_action($modlogdata, $lang->multi_closed_threads);
clearinline($fid, "forum");
redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsclosed);

		log_moderator_action($modlogdata, $lang->multi_closed_threads);
clearinline($fid, "forum");
redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsclosed);

Zeile 879Zeile 938

// Approve threads - Inline moderation
case "multiapprovethreads":


// Approve threads - Inline moderation
case "multiapprovethreads":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

Zeile 889Zeile 951
			error($lang->error_inline_nothreadsselected);
}


			error($lang->error_inline_nothreadsselected);
}


		$moderation->approve_threads($threads, $fid);


		$moderation->approve_threads($threads, $fid);
$plugins->run_hooks("moderation_multiapprovethreads");

		log_moderator_action($modlogdata, $lang->multi_approved_threads);
clearinline($fid, "forum");
$cache->updatestats();

		log_moderator_action($modlogdata, $lang->multi_approved_threads);
clearinline($fid, "forum");
$cache->updatestats();

Zeile 899Zeile 961

// Unapprove threads - Inline moderation
case "multiunapprovethreads":


// Unapprove threads - Inline moderation
case "multiunapprovethreads":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

Zeile 910Zeile 975
		}

$moderation->unapprove_threads($threads, $fid);

		}

$moderation->unapprove_threads($threads, $fid);



		$plugins->run_hooks("moderation_multiunapprovethreads");

		log_moderator_action($modlogdata, $lang->multi_unapproved_threads);
clearinline($fid, "forum");
$cache->updatestats();

		log_moderator_action($modlogdata, $lang->multi_unapproved_threads);
clearinline($fid, "forum");
$cache->updatestats();

Zeile 919Zeile 984

// Stick threads - Inline moderation
case "multistickthreads":


// Stick threads - Inline moderation
case "multistickthreads":

		if(is_moderator($fid, "canopenclosethreads") != "yes")
{
error_no_permission();
}
$threads = getids($fid, "forum");




		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);

if(is_moderator($fid, "canopenclosethreads") != "yes")
{
error_no_permission();
}
$threads = getids($fid, "forum");

		if(count($threads) < 1)
{

		if(count($threads) < 1)
{

			error($lang->error_inline_nothreadsselected);

			error($lang->error_inline_nothreadsselected);

		}


		}


		$moderation->stick_threads($threads);


		$moderation->stick_threads($threads);
$plugins->run_hooks("moderation_multistickthreads");

		log_moderator_action($modlogdata, $lang->multi_stuck_threads);
clearinline($fid, "forum");
redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsstuck);

		log_moderator_action($modlogdata, $lang->multi_stuck_threads);
clearinline($fid, "forum");
redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsstuck);

Zeile 938Zeile 1006

// Unstick threads - Inline moderaton
case "multiunstickthreads":


// Unstick threads - Inline moderaton
case "multiunstickthreads":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canopenclosethreads") != "yes")

		if(is_moderator($fid, "canopenclosethreads") != "yes")

		{
error_no_permission();
}
$threads = getids($fid, "forum");
if(count($threads) < 1)
{
error($lang->error_inline_nothreadsselected);

		{
error_no_permission();
}
$threads = getids($fid, "forum");
if(count($threads) < 1)
{
error($lang->error_inline_nothreadsselected);

		}

$moderation->unstick_threads($threads);

		}

$moderation->unstick_threads($threads);



		$plugins->run_hooks("moderation_multiunstickthreads");

		log_moderator_action($modlogdata, $lang->multi_unstuck_threads);

		log_moderator_action($modlogdata, $lang->multi_unstuck_threads);

		clearinline($fid, "forum");

		clearinline($fid, "forum");

		redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsunstuck);
break;

		redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsunstuck);
break;





	// Move threads - Inline moderation
case "multimovethreads":
add_breadcrumb($lang->nav_multi_movethreads);

	// Move threads - Inline moderation
case "multimovethreads":
add_breadcrumb($lang->nav_multi_movethreads);

Zeile 965Zeile 1036
		}
$inlineids = implode("|", $threads);
clearinline($fid, "forum");

		}
$inlineids = implode("|", $threads);
clearinline($fid, "forum");


if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();


if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

		}
$forumselect = build_forum_jump("", '', 1, '', 0, '', "moveto");

		}
$forumselect = build_forum_jump("", '', 1, '', 0, '', "moveto");

 

$plugins->run_hooks("moderation_multimovethreads");


		eval("\$movethread = \"".$templates->get("moderation_inline_movethreads")."\";");
output_page($movethread);
break;

// Actually move the threads in Inline moderation
case "do_multimovethreads":

		eval("\$movethread = \"".$templates->get("moderation_inline_movethreads")."\";");
output_page($movethread);
break;

// Actually move the threads in Inline moderation
case "do_multimovethreads":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

Zeile 984Zeile 1061
		$moveto = intval($mybb->input['moveto']);
$threadlist = explode("|", $mybb->input['threads']);
foreach($threadlist as $tid)

		$moveto = intval($mybb->input['moveto']);
$threadlist = explode("|", $mybb->input['threads']);
foreach($threadlist as $tid)

		{
$tids[] = $tid;
}

		{
$tids[] = intval($tid);
}

		if(is_moderator($moveto, "canmanagethreads") != "yes" && is_moderator($fid, "canmovetononmodforum") != "yes")
{
error_no_permission();

		if(is_moderator($moveto, "canmanagethreads") != "yes" && is_moderator($fid, "canmovetononmodforum") != "yes")
{
error_no_permission();

Zeile 1008Zeile 1085
		}

$moderation->move_threads($tids, $moveto);

		}

$moderation->move_threads($tids, $moveto);

 

$plugins->run_hooks("moderation_do_multimovethreads");


log_moderator_action($modlogdata, $lang->multi_moved_threads);


log_moderator_action($modlogdata, $lang->multi_moved_threads);





		redirect("forumdisplay.php?fid=$moveto", $lang->redirect_inline_threadsmoved);
break;

// Delete posts - Inline moderation
case "multideleteposts":
add_breadcrumb($lang->nav_multi_deleteposts);

		redirect("forumdisplay.php?fid=$moveto", $lang->redirect_inline_threadsmoved);
break;

// Delete posts - Inline moderation
case "multideleteposts":
add_breadcrumb($lang->nav_multi_deleteposts);

		if(is_moderator($fid, "candeleteposts") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "candeleteposts") != "yes")
{
error_no_permission();

		}
$posts = getids($tid, "thread");
if(count($posts) < 1)

		}
$posts = getids($tid, "thread");
if(count($posts) < 1)

Zeile 1029Zeile 1108
		$inlineids = implode("|", $posts);
//clearinline($pid, "post");
clearinline($tid, "thread");

		$inlineids = implode("|", $posts);
//clearinline($pid, "post");
clearinline($tid, "thread");



		$plugins->run_hooks("moderation_multideleteposts");

		eval("\$multidelete = \"".$templates->get("moderation_inline_deleteposts")."\";");
output_page($multidelete);
break;

// Actually delete the posts in inline moderation
case "do_multideleteposts":

		eval("\$multidelete = \"".$templates->get("moderation_inline_deleteposts")."\";");
output_page($multidelete);
break;

// Actually delete the posts in inline moderation
case "do_multideleteposts":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "candeleteposts") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "candeleteposts") != "yes")
{
error_no_permission();

Zeile 1059Zeile 1141
		}
else
{

		}
else
{

			update_thread_count($tid);

 
			mark_reports($plist, "posts");
$url = "showthread.php?tid=$tid";
}

			mark_reports($plist, "posts");
$url = "showthread.php?tid=$tid";
}

 
		$plugins->run_hooks("moderation_do_multideleteposts");

		$lang->deleted_selective_posts = sprintf($lang->deleted_selective_posts, $deletecount);
log_moderator_action($modlogdata, $lang->deleted_selective_posts);

		$lang->deleted_selective_posts = sprintf($lang->deleted_selective_posts, $deletecount);
log_moderator_action($modlogdata, $lang->deleted_selective_posts);

		update_forum_count($fid);

 
		redirect($url, $lang->redirect_postsdeleted);
break;


		redirect($url, $lang->redirect_postsdeleted);
break;


Zeile 1083Zeile 1164
		}
$inlineids = implode("|", $posts);
clearinline($tid, "thread");

		}
$inlineids = implode("|", $posts);
clearinline($tid, "thread");



		$plugins->run_hooks("moderation_multimergeposts");

		eval("\$multimerge = \"".$templates->get("moderation_inline_mergeposts")."\";");
output_page($multimerge);
break;

// Actually merge the posts - Inline moderation
case "do_multimergeposts":

		eval("\$multimerge = \"".$templates->get("moderation_inline_mergeposts")."\";");
output_page($multimerge);
break;

// Actually merge the posts - Inline moderation
case "do_multimergeposts":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")

		if(is_moderator($fid, "canmanagethreads") != "yes")

		{

		{

			error_no_permission();

			error_no_permission();

		}

		}

		$postlist = explode("|", $mybb->input['posts']);
foreach($postlist as $pid)
{

		$postlist = explode("|", $mybb->input['posts']);
foreach($postlist as $pid)
{

Zeile 1102Zeile 1186
		}

$moderation->merge_posts($plist, $tid, $mybb->input['sep']);

		}

$moderation->merge_posts($plist, $tid, $mybb->input['sep']);



		$plugins->run_hooks("moderation_do_multimergeposts");

		mark_reports($plist, "posts");
log_moderator_action($modlogdata, $lang->merged_selective_posts);
redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsmerged);

		mark_reports($plist, "posts");
log_moderator_action($modlogdata, $lang->merged_selective_posts);
redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsmerged);

Zeile 1148Zeile 1232
		}
$inlineids = implode("|", $posts);
clearinline($tid, "thread");

		}
$inlineids = implode("|", $posts);
clearinline($tid, "thread");

 
		$plugins->run_hooks("moderation_multisplitposts");

		$forumselect = build_forum_jump("", $fid, 1, '', 0, '', "moveto");
eval("\$splitposts = \"".$templates->get("moderation_inline_splitposts")."\";");
output_page($splitposts);

		$forumselect = build_forum_jump("", $fid, 1, '', 0, '', "moveto");
eval("\$splitposts = \"".$templates->get("moderation_inline_splitposts")."\";");
output_page($splitposts);

Zeile 1155Zeile 1240

// Actually split the posts - Inline moderation
case "do_multisplitposts":


// Actually split the posts - Inline moderation
case "do_multisplitposts":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")

		if(is_moderator($fid, "canmanagethreads") != "yes")

		{

		{

			error_no_permission();

			error_no_permission();

		}

		}

		$postlist = explode("|", $mybb->input['posts']);
foreach($postlist as $pid)

		$postlist = explode("|", $mybb->input['posts']);
foreach($postlist as $pid)

		{

		{

			$pid = intval($pid);
$plist[] = $pid;

			$pid = intval($pid);
$plist[] = $pid;

		}

		}

		if($mybb->input['moveto'])

		if($mybb->input['moveto'])

		{

		{

			$moveto = intval($mybb->input['moveto']);

			$moveto = intval($mybb->input['moveto']);

		}
else
{
$moveto = $fid;

		}
else
{
$moveto = $fid;

		}
$query = $db->simple_select(TABLE_PREFIX."forums", "fid", "fid='$moveto'");
if($db->num_rows($query) == 0)

		}
$query = $db->simple_select(TABLE_PREFIX."forums", "fid", "fid='$moveto'");
if($db->num_rows($query) == 0)

Zeile 1181Zeile 1269
		$newsubject = $mybb->input['newsubject'];

$newtid = $moderation->split_posts($plist, $tid, $moveto, $newsubject);

		$newsubject = $mybb->input['newsubject'];

$newtid = $moderation->split_posts($plist, $tid, $moveto, $newsubject);

 

$plugins->run_hooks("moderation_do_multisplitposts");


$pid_list = implode(', ', $plist);
$lang->split_selective_posts = sprintf($lang->split_selective_posts, $pid_list, $newtid);


$pid_list = implode(', ', $plist);
$lang->split_selective_posts = sprintf($lang->split_selective_posts, $pid_list, $newtid);

Zeile 1191Zeile 1281

// Approve posts - Inline moderation
case "multiapproveposts":


// Approve posts - Inline moderation
case "multiapproveposts":

		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();
}
$posts = getids($tid, "thread");
if(count($posts) < 1)
{
error($lang->error_inline_nopostsselected);
}

$pids = array();
foreach($posts as $pid)




		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);

if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();
}
$posts = getids($tid, "thread");
if(count($posts) < 1)
{
error($lang->error_inline_nopostsselected);
}

$pids = array();
foreach($posts as $pid)

		{
$pids[] = intval($pid);
}


		{
$pids[] = intval($pid);
}


		$moderation->approve_posts($pids, $tid, $fid);


		$moderation->approve_posts($pids);
$plugins->run_hooks("moderation_do_multiapproveposts");

		log_moderator_action($modlogdata, $lang->multi_approve_posts);
clearinline($tid, "thread");
redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsapproved);

		log_moderator_action($modlogdata, $lang->multi_approve_posts);
clearinline($tid, "thread");
redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsapproved);

Zeile 1216Zeile 1309

// Unapprove posts - Inline moderation
case "multiunapproveposts":


// Unapprove posts - Inline moderation
case "multiunapproveposts":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

		if(is_moderator($fid, "canmanagethreads") != "yes")
{
error_no_permission();

Zeile 1231Zeile 1327
			$pids[] = intval($pid);
}


			$pids[] = intval($pid);
}


		$moderation->unapprove_posts($pids, $tid, $fid);


		$moderation->unapprove_posts($pids);
$plugins->run_hooks("moderation_do_multiunapproveposts");

		log_moderator_action($modlogdata, $lang->multi_unapprove_posts);
clearinline($tid, "thread");
redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsunapproved);

		log_moderator_action($modlogdata, $lang->multi_unapprove_posts);
clearinline($tid, "thread");
redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsunapproved);

Zeile 1240Zeile 1336

// Manage selected reported posts
case "do_reports":


// Manage selected reported posts
case "do_reports":

 
		// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);


		if(is_moderator() != "yes")

		if(is_moderator() != "yes")

		{

		{

			error_no_permission();

			error_no_permission();

		}

		}

		$flist = '';
if($mybb->usergroup['issupermod'] != "yes")

		$flist = '';
if($mybb->usergroup['issupermod'] != "yes")

		{

		{

			$query = $db->simple_select(TABLE_PREFIX."moderators", "*", "uid='".$mybb->user['uid']."'");
while($forum = $db->fetch_array($query))
{
$flist .= ",'".$forum['fid']."'";
}

			$query = $db->simple_select(TABLE_PREFIX."moderators", "*", "uid='".$mybb->user['uid']."'");
while($forum = $db->fetch_array($query))
{
$flist .= ",'".$forum['fid']."'";
}

		}

		}

		if($flist)

		if($flist)

		{
$flist = "AND fid IN (0$flist)";
}
if(!is_array($mybb->input['reports']))

		{
$flist = " AND fid IN (0$flist)";
}
if(!is_array($mybb->input['reports']))

		{
error($lang->error_noselected_reports);

		{
error($lang->error_noselected_reports);

		}

		}

		foreach($mybb->input['reports'] as $rid)
{
$reports[] = intval($rid);

		foreach($mybb->input['reports'] as $rid)
{
$reports[] = intval($rid);

Zeile 1272Zeile 1371

$sqlarray = array(
"reportstatus" => 1,


$sqlarray = array(
"reportstatus" => 1,

			);
$db->update_query(TABLE_PREFIX."reportedposts", $sqlarray, "rid IN ($rids)");

		);
$db->update_query(TABLE_PREFIX."reportedposts", $sqlarray, "rid IN ($rids){$flist}");

		$cache->updatereportedposts();
redirect("moderation.php?action=reports", $lang->redirect_reportsmarked);
break;

		$cache->updatereportedposts();
redirect("moderation.php?action=reports", $lang->redirect_reportsmarked);
break;

Zeile 1293Zeile 1392
		}

$query = $db->simple_select(TABLE_PREFIX."reportedposts", "COUNT(rid) AS count", "reportstatus ='0'");

		}

$query = $db->simple_select(TABLE_PREFIX."reportedposts", "COUNT(rid) AS count", "reportstatus ='0'");

		$warnings = $db->fetch_field($query, "count");

if($mybb->input['rid'])
{
$query = $db->simple_select(TABLE_PREFIX."reportedposts", "COUNT(r.rid) AS count", "r.rid <= '".$mybb->input['rid']."'");
$result = $db->fetch_field($query, "count");
if(($result % $perpage) == 0)
{
$page = $result / $perpage;
}
else
{
$page = intval($result / $perpage) + 1;
}
}
$postcount = intval($warnings)+1;
$pages = $postcount / $perpage;
$pages = ceil($pages);

if($mybb->input['page'] == "last")
{
$page = $pages;
}

if($page > $pages)
{
$page = 1;
}

if($page)
{
$start = ($page-1) * $perpage;
}
else
{
$start = 0;
$page = 1;
}
$upper = $start+$perpage;


		$warnings = $db->fetch_field($query, "count");

if($mybb->input['rid'])
{
$query = $db->simple_select(TABLE_PREFIX."reportedposts", "COUNT(r.rid) AS count", "r.rid <= '".intval($mybb->input['rid'])."'");
$result = $db->fetch_field($query, "count");
if(($result % $perpage) == 0)
{
$page = $result / $perpage;
}
else
{
$page = intval($result / $perpage) + 1;
}
}
$postcount = intval($warnings)+1;
$pages = $postcount / $perpage;
$pages = ceil($pages);

if($mybb->input['page'] == "last")
{
$page = $pages;
}

if($page > $pages)
{
$page = 1;
}

if($page)
{
$start = ($page-1) * $perpage;
}
else
{
$start = 0;
$page = 1;
}
$upper = $start+$perpage;


		$multipage = multipage($postcount, $perpage, $page, "moderation.php?action=reports");
if($postcount > $perpage)

		$multipage = multipage($postcount, $perpage, $page, "moderation.php?action=reports");
if($postcount > $perpage)

		{

		{

			eval("\$reportspages = \"".$templates->get("moderation_reports_multipage")."\";");
}


			eval("\$reportspages = \"".$templates->get("moderation_reports_multipage")."\";");
}


Zeile 1353Zeile 1452
			LEFT JOIN ".TABLE_PREFIX."users u ON (r.uid=u.uid)
LEFT JOIN ".TABLE_PREFIX."users up ON (p.uid=up.uid)
WHERE r.reportstatus ='0'

			LEFT JOIN ".TABLE_PREFIX."users u ON (r.uid=u.uid)
LEFT JOIN ".TABLE_PREFIX."users up ON (p.uid=up.uid)
WHERE r.reportstatus ='0'

			ORDER BY r.dateline ASC
LIMIT $start, $perpage
");

			ORDER BY r.dateline ASC
LIMIT $start, $perpage
");

		while($report = $db->fetch_array($query))
{
$trow = alt_trow();
$reportdate = my_date($mybb->settings['dateformat'], $report['dateline']);
$reporttime = my_date($mybb->settings['timeformat'], $report['dateline']);

		while($report = $db->fetch_array($query))
{
$trow = alt_trow();
$reportdate = my_date($mybb->settings['dateformat'], $report['dateline']);
$reporttime = my_date($mybb->settings['timeformat'], $report['dateline']);

 
			$report['threadsubject'] = htmlspecialchars_uni($parser->parse_badwords($report['threadsubject']));

			eval("\$reports .= \"".$templates->get("moderation_reports_report")."\";");
}
if(!$reports)

			eval("\$reports .= \"".$templates->get("moderation_reports_report")."\";");
}
if(!$reports)

		{

		{

			eval("\$reports = \"".$templates->get("moderation_reports_noreports")."\";");
}


			eval("\$reports = \"".$templates->get("moderation_reports_noreports")."\";");
}


Zeile 1377Zeile 1477
		if(is_moderator() != "yes")
{
error_no_permission();

		if(is_moderator() != "yes")
{
error_no_permission();

		}


		}
$mybb->input['rid'] = intval($mybb->input['rid']);

		
// Figure out if we need to display multiple pages.
$perpage = $mybb->settings['threadsperpage'];

		
// Figure out if we need to display multiple pages.
$perpage = $mybb->settings['threadsperpage'];

Zeile 1397Zeile 1498
			{
$page = $result / $perpage;
}

			{
$page = $result / $perpage;
}

			else
{
$page = intval($result / $perpage) + 1;
}

			else
{
$page = intval($result / $perpage) + 1;
}

		}
$postcount = intval($warnings)+1;
$pages = $postcount / $perpage;

		}
$postcount = intval($warnings)+1;
$pages = $postcount / $perpage;

Zeile 1419Zeile 1520
		if($page)
{
$start = ($page-1) * $perpage;

		if($page)
{
$start = ($page-1) * $perpage;

		}
else
{

		}
else
{

			$start = 0;
$page = 1;
}

			$start = 0;
$page = 1;
}

Zeile 1453Zeile 1554
		{
$reportdate = my_date($mybb->settings['dateformat'], $report['dateline']);
$reporttime = my_date($mybb->settings['timeformat'], $report['dateline']);

		{
$reportdate = my_date($mybb->settings['dateformat'], $report['dateline']);
$reporttime = my_date($mybb->settings['timeformat'], $report['dateline']);

 
			$report['threadsubject'] = htmlspecialchars_uni($parser->parse_badwords($report['threadsubject']));

			if($report['reportstatus'] == 0)
{
$trow = "trow_shaded";

			if($report['reportstatus'] == 0)
{
$trow = "trow_shaded";

Zeile 1480Zeile 1582
		$tool = $custommod->tool_info(intval($mybb->input['action']));
if($tool !== false)
{

		$tool = $custommod->tool_info(intval($mybb->input['action']));
if($tool !== false)
{

 
			// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);

$plugins->run_hooks("moderation_custommod");

			if($tool['type'] == 't' && $mybb->input['modtype'] == 'inlinethread')
{
$tids = getids($fid, "forum");

			if($tool['type'] == 't' && $mybb->input['modtype'] == 'inlinethread')
{
$tids = getids($fid, "forum");

 
				if(count($tids) < 1)
{
error($lang->error_inline_nothreadsselected);
}

				$custommod->execute(intval($mybb->input['action']), $tids);
$lang->custom_tool = sprintf($lang->custom_tool, $tool['name']);
log_moderator_action($modlogdata, $lang->custom_tool);

				$custommod->execute(intval($mybb->input['action']), $tids);
$lang->custom_tool = sprintf($lang->custom_tool, $tool['name']);
log_moderator_action($modlogdata, $lang->custom_tool);

Zeile 1511Zeile 1621
			elseif($tool['type'] == 'p' && $mybb->input['modtype'] == 'inlinepost')
{
$pids = getids($tid, "thread");

			elseif($tool['type'] == 'p' && $mybb->input['modtype'] == 'inlinepost')
{
$pids = getids($tid, "thread");

 
				if(count($pids) < 1)
{
error($lang->error_inline_nopostsselected);
}

				$ret = $custommod->execute(intval($mybb->input['action']), $tid, $pids);
$lang->custom_tool = sprintf($lang->custom_tool, $tool['name']);
log_moderator_action($modlogdata, $lang->custom_tool);

				$ret = $custommod->execute(intval($mybb->input['action']), $tid, $pids);
$lang->custom_tool = sprintf($lang->custom_tool, $tool['name']);
log_moderator_action($modlogdata, $lang->custom_tool);