Vergleich admin/modules/tools/recount_rebuild.php - 1.8.0 - 1.8.37

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 18Zeile 18

$plugins->run_hooks("admin_tools_recount_rebuild");



$plugins->run_hooks("admin_tools_recount_rebuild");


 
/**
* Rebuild forum counters
*/

function acp_rebuild_forum_counters()
{
global $db, $mybb, $lang;

function acp_rebuild_forum_counters()
{
global $db, $mybb, $lang;

Zeile 25Zeile 28
	$query = $db->simple_select("forums", "COUNT(*) as num_forums");
$num_forums = $db->fetch_field($query, 'num_forums');


	$query = $db->simple_select("forums", "COUNT(*) as num_forums");
$num_forums = $db->fetch_field($query, 'num_forums');


	$page = $mybb->get_input('page', 1);
$per_page = (int)$mybb->input['forumcounters'];
if($per_page <= 0)
{
$per_page = 50;
}

	$page = $mybb->get_input('page', MyBB::INPUT_INT);
$per_page = $mybb->get_input('forumcounters', MyBB::INPUT_INT);





	$start = ($page-1) * $per_page;
$end = $start + $per_page;

$query = $db->simple_select("forums", "fid", '', array('order_by' => 'fid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));
while($forum = $db->fetch_array($query))

	$start = ($page-1) * $per_page;
$end = $start + $per_page;

$query = $db->simple_select("forums", "fid", '', array('order_by' => 'fid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));
while($forum = $db->fetch_array($query))

	{

	{

		$update['parentlist'] = make_parent_list($forum['fid']);
$db->update_query("forums", $update, "fid='{$forum['fid']}'");
rebuild_forum_counters($forum['fid']);
}

check_proceed($num_forums, $end, ++$page, $per_page, "forumcounters", "do_rebuildforumcounters", $lang->success_rebuilt_forum_counters);

		$update['parentlist'] = make_parent_list($forum['fid']);
$db->update_query("forums", $update, "fid='{$forum['fid']}'");
rebuild_forum_counters($forum['fid']);
}

check_proceed($num_forums, $end, ++$page, $per_page, "forumcounters", "do_rebuildforumcounters", $lang->success_rebuilt_forum_counters);

}





}

/**
* Rebuild thread counters
*/

function acp_rebuild_thread_counters()
{
global $db, $mybb, $lang;

function acp_rebuild_thread_counters()
{
global $db, $mybb, $lang;





	$query = $db->simple_select("threads", "COUNT(*) as num_threads");

	$query = $db->simple_select("threads", "COUNT(*) as num_threads");

	$num_threads = $db->fetch_field($query, 'num_threads');

$page = $mybb->get_input('page', 1);
$per_page = (int)$mybb->input['threadcounters'];
if($per_page <= 0)
{
$per_page = 500;
}

	$num_threads = $db->fetch_field($query, 'num_threads');

$page = $mybb->get_input('page', MyBB::INPUT_INT);
$per_page = $mybb->get_input('threadcounters', MyBB::INPUT_INT);





	$start = ($page-1) * $per_page;
$end = $start + $per_page;


	$start = ($page-1) * $per_page;
$end = $start + $per_page;


Zeile 68Zeile 68
	}

check_proceed($num_threads, $end, ++$page, $per_page, "threadcounters", "do_rebuildthreadcounters", $lang->success_rebuilt_thread_counters);

	}

check_proceed($num_threads, $end, ++$page, $per_page, "threadcounters", "do_rebuildthreadcounters", $lang->success_rebuilt_thread_counters);

}





}

/**
* Rebuild poll counters
*/

function acp_rebuild_poll_counters()
{
global $db, $mybb, $lang;

function acp_rebuild_poll_counters()
{
global $db, $mybb, $lang;





	$query = $db->simple_select("polls", "COUNT(*) as num_polls");

	$query = $db->simple_select("polls", "COUNT(*) as num_polls");

	$num_polls = $db->fetch_field($query, 'num_polls');

$page = $mybb->get_input('page', 1);
$per_page = (int)$mybb->input['pollcounters'];
if($per_page <= 0)
{
$per_page = 500;
}

	$num_polls = $db->fetch_field($query, 'num_polls');

$page = $mybb->get_input('page', MyBB::INPUT_INT);
$per_page = $mybb->get_input('pollcounters', MyBB::INPUT_INT);





	$start = ($page-1) * $per_page;
$end = $start + $per_page;


	$start = ($page-1) * $per_page;
$end = $start + $per_page;


Zeile 95Zeile 95
	check_proceed($num_polls, $end, ++$page, $per_page, "pollcounters", "do_rebuildpollcounters", $lang->success_rebuilt_poll_counters);
}


	check_proceed($num_polls, $end, ++$page, $per_page, "pollcounters", "do_rebuildpollcounters", $lang->success_rebuilt_poll_counters);
}


 
/**
* Recount user posts
*/

function acp_recount_user_posts()

function acp_recount_user_posts()

{
global $db, $mybb, $lang;

$query = $db->simple_select("users", "COUNT(uid) as num_users");
$num_users = $db->fetch_field($query, 'num_users');

$page = $mybb->get_input('page', 1);
$per_page = (int)$mybb->input['userposts'];
if($per_page <= 0)
{
$per_page = 500;
}
$start = ($page-1) * $per_page;

{
global $db, $mybb, $lang;

$query = $db->simple_select("users", "COUNT(uid) as num_users");
$num_users = $db->fetch_field($query, 'num_users');

$page = $mybb->get_input('page', MyBB::INPUT_INT);
$per_page = $mybb->get_input('userposts', MyBB::INPUT_INT);

$start = ($page-1) * $per_page;




	$end = $start + $per_page;


	$end = $start + $per_page;


 
	$fids = array();

	$query = $db->simple_select("forums", "fid", "usepostcounts = 0");
while($forum = $db->fetch_array($query))

	$query = $db->simple_select("forums", "fid", "usepostcounts = 0");
while($forum = $db->fetch_array($query))

	{

	{

		$fids[] = $forum['fid'];

		$fids[] = $forum['fid'];

	}
if(is_array($fids))
{
$fids = implode(',', $fids);
}
if($fids)

	}
if(!empty($fids))





	{

	{

 
		$fids = implode(',', $fids);

		$fids = " AND p.fid NOT IN($fids)";

		$fids = " AND p.fid NOT IN($fids)";

	}

	}

	else
{

	else
{

		$fids = "";

		$fids = '';

	}

$query = $db->simple_select("users", "uid", '', array('order_by' => 'uid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));

	}

$query = $db->simple_select("users", "uid", '', array('order_by' => 'uid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));

Zeile 139Zeile 137
			WHERE p.uid='{$user['uid']}' AND t.visible > 0 AND p.visible > 0{$fids}
");
$num_posts = $db->fetch_field($query2, "post_count");

			WHERE p.uid='{$user['uid']}' AND t.visible > 0 AND p.visible > 0{$fids}
");
$num_posts = $db->fetch_field($query2, "post_count");





		$db->update_query("users", array("postnum" => (int)$num_posts), "uid='{$user['uid']}'");
}

check_proceed($num_users, $end, ++$page, $per_page, "userposts", "do_recountuserposts", $lang->success_rebuilt_user_post_counters);
}


		$db->update_query("users", array("postnum" => (int)$num_posts), "uid='{$user['uid']}'");
}

check_proceed($num_users, $end, ++$page, $per_page, "userposts", "do_recountuserposts", $lang->success_rebuilt_user_post_counters);
}


 
/**
* Recount user threads
*/

function acp_recount_user_threads()
{
global $db, $mybb, $lang;

function acp_recount_user_threads()
{
global $db, $mybb, $lang;





	$query = $db->simple_select("users", "COUNT(uid) as num_users");
$num_users = $db->fetch_field($query, 'num_users');


	$query = $db->simple_select("users", "COUNT(uid) as num_users");
$num_users = $db->fetch_field($query, 'num_users');


	$page = $mybb->get_input('page', 1);
$per_page = (int)$mybb->input['userthreads'];
if($per_page <= 0)
{
$per_page = 500;
}

	$page = $mybb->get_input('page', MyBB::INPUT_INT);
$per_page = $mybb->get_input('userthreads', MyBB::INPUT_INT);





	$start = ($page-1) * $per_page;
$end = $start + $per_page;


	$start = ($page-1) * $per_page;
$end = $start + $per_page;


 
	$fids = array();

	$query = $db->simple_select("forums", "fid", "usethreadcounts = 0");
while($forum = $db->fetch_array($query))
{
$fids[] = $forum['fid'];
}

	$query = $db->simple_select("forums", "fid", "usethreadcounts = 0");
while($forum = $db->fetch_array($query))
{
$fids[] = $forum['fid'];
}

	if(is_array($fids))
{
$fids = implode(',', $fids);
}
if($fids)

	if(!empty($fids))





	{

	{

 
		$fids = implode(',', $fids);

		$fids = " AND t.fid NOT IN($fids)";
}
else
{

		$fids = " AND t.fid NOT IN($fids)";
}
else
{

		$fids = "";

		$fids = '';

	}

$query = $db->simple_select("users", "uid", '', array('order_by' => 'uid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));

	}

$query = $db->simple_select("users", "uid", '', array('order_by' => 'uid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));

Zeile 186Zeile 182
		$query2 = $db->query("
SELECT COUNT(t.tid) AS thread_count
FROM ".TABLE_PREFIX."threads t

		$query2 = $db->query("
SELECT COUNT(t.tid) AS thread_count
FROM ".TABLE_PREFIX."threads t

			WHERE t.uid='{$user['uid']}' AND t.visible > 0{$fids}

			WHERE t.uid='{$user['uid']}' AND t.visible > 0 AND t.closed NOT LIKE 'moved|%'{$fids}

		");
$num_threads = $db->fetch_field($query2, "thread_count");


		");
$num_threads = $db->fetch_field($query2, "thread_count");


Zeile 196Zeile 192
	check_proceed($num_users, $end, ++$page, $per_page, "userthreads", "do_recountuserthreads", $lang->success_rebuilt_user_thread_counters);
}


	check_proceed($num_users, $end, ++$page, $per_page, "userthreads", "do_recountuserthreads", $lang->success_rebuilt_user_thread_counters);
}


 
/**
* Recount reputation values
*/

function acp_recount_reputation()
{
global $db, $mybb, $lang;

function acp_recount_reputation()
{
global $db, $mybb, $lang;

Zeile 203Zeile 202
	$query = $db->simple_select("users", "COUNT(uid) as num_users");
$num_users = $db->fetch_field($query, 'num_users');


	$query = $db->simple_select("users", "COUNT(uid) as num_users");
$num_users = $db->fetch_field($query, 'num_users');


	$page = $mybb->get_input('page', 1);
$per_page = (int)$mybb->input['reputation'];
if($per_page <= 0)
{
$per_page = 500;
}
$start = ($page-1) * $per_page;
$end = $start + $per_page;

$query = $db->simple_select("users", "uid", '', array('order_by' => 'uid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));
while($user = $db->fetch_array($query))

	$page = $mybb->get_input('page', MyBB::INPUT_INT);
$per_page = $mybb->get_input('reputation', MyBB::INPUT_INT);

$start = ($page-1) * $per_page;
$end = $start + $per_page;

$query = $db->simple_select("users", "uid", '', array('order_by' => 'uid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));
while($user = $db->fetch_array($query))




	{
$query2 = $db->query("
SELECT SUM(reputation) as total_rep
FROM ".TABLE_PREFIX."reputation

	{
$query2 = $db->query("
SELECT SUM(reputation) as total_rep
FROM ".TABLE_PREFIX."reputation

			WHERE `uid`='{$user['uid']}'

			WHERE uid='{$user['uid']}'

		");
$total_rep = $db->fetch_field($query2, "total_rep");


		");
$total_rep = $db->fetch_field($query2, "total_rep");


Zeile 226Zeile 222
	}

check_proceed($num_users, $end, ++$page, $per_page, "reputation", "do_recountreputation", $lang->success_rebuilt_reputation);

	}

check_proceed($num_users, $end, ++$page, $per_page, "reputation", "do_recountreputation", $lang->success_rebuilt_reputation);

}





}

/**
* Recount warnings for users
*/

function acp_recount_warning()

function acp_recount_warning()

{
global $db, $mybb, $lang;

$query = $db->simple_select("users", "COUNT(uid) as num_users");

{
global $db, $mybb, $lang;

$query = $db->simple_select("users", "COUNT(uid) as num_users");

	$num_users = $db->fetch_field($query, 'num_users');


	$num_users = $db->fetch_field($query, 'num_users');


	$page = $mybb->get_input('page', 1);
$per_page = (int)$mybb->input['warning'];
if($per_page <= 0)
{
$per_page = 500;
}

	$page = $mybb->get_input('page', MyBB::INPUT_INT);
$per_page = $mybb->get_input('warning', MyBB::INPUT_INT);





	$start = ($page-1) * $per_page;

	$start = ($page-1) * $per_page;

	$end = $start + $per_page;

	$end = $start + $per_page;


$query = $db->simple_select("users", "uid", '', array('order_by' => 'uid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));
while($user = $db->fetch_array($query))


$query = $db->simple_select("users", "uid", '', array('order_by' => 'uid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));
while($user = $db->fetch_array($query))

Zeile 260Zeile 256
	check_proceed($num_users, $end, ++$page, $per_page, "warning", "do_recountwarning", $lang->success_rebuilt_warning);
}


	check_proceed($num_users, $end, ++$page, $per_page, "warning", "do_recountwarning", $lang->success_rebuilt_warning);
}


 
/**
* Recount private messages (total and unread) for users
*/

function acp_recount_private_messages()

function acp_recount_private_messages()

{
global $db, $mybb, $lang;

$query = $db->simple_select("users", "COUNT(uid) as num_users");
$num_users = $db->fetch_field($query, 'num_users');

$page = $mybb->get_input('page', 1);
$per_page = (int)$mybb->input['privatemessages'];
if($per_page <= 0)
{
$per_page = 500;
}
$start = ($page-1) * $per_page;
$end = $start + $per_page;

require_once MYBB_ROOT."inc/functions_user.php";


{
global $db, $mybb, $lang;

$query = $db->simple_select("users", "COUNT(uid) as num_users");
$num_users = $db->fetch_field($query, 'num_users');

$page = $mybb->get_input('page', MyBB::INPUT_INT);
$per_page = $mybb->get_input('privatemessages', MyBB::INPUT_INT);

$start = ($page-1) * $per_page;
$end = $start + $per_page;

require_once MYBB_ROOT."inc/functions_user.php";





	$query = $db->simple_select("users", "uid", '', array('order_by' => 'uid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));
while($user = $db->fetch_array($query))
{
update_pm_count($user['uid']);

	$query = $db->simple_select("users", "uid", '', array('order_by' => 'uid', 'order_dir' => 'asc', 'limit_start' => $start, 'limit' => $per_page));
while($user = $db->fetch_array($query))
{
update_pm_count($user['uid']);

	}


	}


	check_proceed($num_users, $end, ++$page, $per_page, "privatemessages", "do_recountprivatemessages", $lang->success_rebuilt_private_messages);
}


	check_proceed($num_users, $end, ++$page, $per_page, "privatemessages", "do_recountprivatemessages", $lang->success_rebuilt_private_messages);
}


 
/**
* Recount referrals for users
*/

function acp_recount_referrals()

function acp_recount_referrals()

{
global $db, $mybb, $lang;

{
global $db, $mybb, $lang;


$query = $db->simple_select("users", "COUNT(uid) as num_users");
$num_users = $db->fetch_field($query, 'num_users');



$query = $db->simple_select("users", "COUNT(uid) as num_users");
$num_users = $db->fetch_field($query, 'num_users');


	$page = $mybb->get_input('page', 1);
$per_page = (int)$mybb->input['referral'];

	$page = $mybb->get_input('page', MyBB::INPUT_INT);
$per_page = $mybb->get_input('referral', MyBB::INPUT_INT);

	$start = ($page-1) * $per_page;
$end = $start + $per_page;


	$start = ($page-1) * $per_page;
$end = $start + $per_page;


Zeile 310Zeile 309
		$num_referrers = $db->fetch_field($query2, "num_referrers");

$db->update_query("users", array("referrals" => (int)$num_referrers), "uid='{$user['uid']}'");

		$num_referrers = $db->fetch_field($query2, "num_referrers");

$db->update_query("users", array("referrals" => (int)$num_referrers), "uid='{$user['uid']}'");

	}

	}


check_proceed($num_users, $end, ++$page, $per_page, "referral", "do_recountreferral", $lang->success_rebuilt_referral);
}



check_proceed($num_users, $end, ++$page, $per_page, "referral", "do_recountreferral", $lang->success_rebuilt_referral);
}


 
/**
* Recount thread ratings
*/

function acp_recount_thread_ratings()
{
global $db, $mybb, $lang;

function acp_recount_thread_ratings()
{
global $db, $mybb, $lang;

Zeile 322Zeile 324
	$query = $db->simple_select("threads", "COUNT(*) as num_threads");
$num_threads = $db->fetch_field($query, 'num_threads');


	$query = $db->simple_select("threads", "COUNT(*) as num_threads");
$num_threads = $db->fetch_field($query, 'num_threads');


	$page = $mybb->get_input('page', 1);
$per_page = (int)$mybb->input['threadrating'];
if($per_page <= 0)
{
$per_page = 500;
}

	$page = $mybb->get_input('page', MyBB::INPUT_INT);
$per_page = $mybb->get_input('threadrating', MyBB::INPUT_INT);





	$start = ($page-1) * $per_page;
$end = $start + $per_page;


	$start = ($page-1) * $per_page;
$end = $start + $per_page;


Zeile 347Zeile 346
	check_proceed($num_threads, $end, ++$page, $per_page, "threadrating", "do_recountthreadrating", $lang->success_rebuilt_thread_ratings);
}


	check_proceed($num_threads, $end, ++$page, $per_page, "threadrating", "do_recountthreadrating", $lang->success_rebuilt_thread_ratings);
}


 
/**
* Rebuild thumbnails for attachments
*/

function acp_rebuild_attachment_thumbnails()
{
global $db, $mybb, $lang;

function acp_rebuild_attachment_thumbnails()
{
global $db, $mybb, $lang;

Zeile 354Zeile 356
	$query = $db->simple_select("attachments", "COUNT(aid) as num_attachments");
$num_attachments = $db->fetch_field($query, 'num_attachments');


	$query = $db->simple_select("attachments", "COUNT(aid) as num_attachments");
$num_attachments = $db->fetch_field($query, 'num_attachments');


	$page = $mybb->get_input('page', 1);
$per_page = (int)$mybb->input['attachmentthumbs'];
if($per_page <= 0)
{
$per_page = 20;
}

	$page = $mybb->get_input('page', MyBB::INPUT_INT);
$per_page = $mybb->get_input('attachmentthumbs', MyBB::INPUT_INT);





	$start = ($page-1) * $per_page;
$end = $start + $per_page;

	$start = ($page-1) * $per_page;
$end = $start + $per_page;

 

$uploadspath_abs = mk_path_abs($mybb->settings['uploadspath']);


require_once MYBB_ROOT."inc/functions_image.php";



require_once MYBB_ROOT."inc/functions_image.php";


Zeile 372Zeile 373
		if($ext == "gif" || $ext == "png" || $ext == "jpg" || $ext == "jpeg" || $ext == "jpe")
{
$thumbname = str_replace(".attach", "_thumb.$ext", $attachment['attachname']);

		if($ext == "gif" || $ext == "png" || $ext == "jpg" || $ext == "jpeg" || $ext == "jpe")
{
$thumbname = str_replace(".attach", "_thumb.$ext", $attachment['attachname']);

			$thumbnail = generate_thumbnail(MYBB_ROOT."uploads/".$attachment['attachname'], MYBB_ROOT."uploads/", $thumbname, $mybb->settings['attachthumbh'], $mybb->settings['attachthumbw']);

			$thumbnail = generate_thumbnail($uploadspath_abs."/".$attachment['attachname'], $uploadspath_abs, $thumbname, $mybb->settings['attachthumbh'], $mybb->settings['attachthumbw']);

			if($thumbnail['code'] == 4)
{
$thumbnail['filename'] = "SMALL";

			if($thumbnail['code'] == 4)
{
$thumbnail['filename'] = "SMALL";

Zeile 384Zeile 385
	check_proceed($num_attachments, $end, ++$page, $per_page, "attachmentthumbs", "do_rebuildattachmentthumbs", $lang->success_rebuilt_attachment_thumbnails);
}


	check_proceed($num_attachments, $end, ++$page, $per_page, "attachmentthumbs", "do_rebuildattachmentthumbs", $lang->success_rebuilt_attachment_thumbnails);
}


 
/**
* @param int $current
* @param int $finish
* @param int $next_page
* @param int $per_page
* @param string $name
* @param string $name2
* @param string $message
*/

function check_proceed($current, $finish, $next_page, $per_page, $name, $name2, $message)
{

function check_proceed($current, $finish, $next_page, $per_page, $name, $name2, $message)
{

	global $page, $lang, $plugins;

	global $page, $lang;


if($finish >= $current)
{


if($finish >= $current)
{

Zeile 402Zeile 412
		echo $form->generate_hidden_field("page", $next_page);
echo $form->generate_hidden_field($name, $per_page);
echo $form->generate_hidden_field($name2, $lang->go);

		echo $form->generate_hidden_field("page", $next_page);
echo $form->generate_hidden_field($name, $per_page);
echo $form->generate_hidden_field($name2, $lang->go);

		echo "<div class=\"confirm_action\">\n";
echo "<p>{$lang->confirm_proceed_rebuild}</p>\n";
echo "<br />\n";
echo "<script type=\"text/javascript\">$(function() { var button = $(\"#proceed_button\"); if(button.length > 0) { button.val(\"{$lang->automatically_redirecting}\"); button.attr(\"disabled\", true); button.css(\"color\", \"#aaa\"); button.css(\"borderColor\", \"#aaa\"); document.forms[0].submit(); }})</script>";
echo "<p class=\"buttons\">\n";
echo $form->generate_submit_button($lang->proceed, array('class' => 'button_yes', 'id' => 'proceed_button'));
echo "</p>\n";
echo "</div>\n";

		output_auto_redirect($form, $lang->confirm_proceed_rebuild);









$form->end();



$form->end();


Zeile 426Zeile 429
	{
require_once MYBB_ROOT."inc/functions_rebuild.php";


	{
require_once MYBB_ROOT."inc/functions_rebuild.php";


		if(!isset($mybb->input['page']) || $mybb->get_input('page', 1) < 1)

		if(!isset($mybb->input['page']) || $mybb->get_input('page', MyBB::INPUT_INT) < 1)

		{
$mybb->input['page'] = 1;
}

		{
$mybb->input['page'] = 1;
}

 

$plugins->run_hooks("admin_tools_do_recount_rebuild");


if(isset($mybb->input['do_rebuildforumcounters']))
{
$plugins->run_hooks("admin_tools_recount_rebuild_forum_counters");


if(isset($mybb->input['do_rebuildforumcounters']))
{
$plugins->run_hooks("admin_tools_recount_rebuild_forum_counters");


if($mybb->input['page'] == 1)
{


if($mybb->input['page'] == 1)
{

				// Log admin action
log_admin_action("forum");
}

				// Log admin action
log_admin_action("forum");
}

			if(!(int)$mybb->input['forumcounters'])




$per_page = $mybb->get_input('forumcounters', MyBB::INPUT_INT);
if(!$per_page || $per_page <= 0)

			{
$mybb->input['forumcounters'] = 50;

			{
$mybb->input['forumcounters'] = 50;

			}

			}


acp_rebuild_forum_counters();
}


acp_rebuild_forum_counters();
}

Zeile 455Zeile 462
			{
// Log admin action
log_admin_action("thread");

			{
// Log admin action
log_admin_action("thread");

			}
if(!(int)$mybb->input['threadcounters'])



			}

$per_page = $mybb->get_input('threadcounters', MyBB::INPUT_INT);
if(!$per_page || $per_page <= 0)

			{
$mybb->input['threadcounters'] = 500;
}

acp_rebuild_thread_counters();

			{
$mybb->input['threadcounters'] = 500;
}

acp_rebuild_thread_counters();

		}

		}

		elseif(isset($mybb->input['do_recountuserposts']))
{
$plugins->run_hooks("admin_tools_recount_rebuild_user_posts");

		elseif(isset($mybb->input['do_recountuserposts']))
{
$plugins->run_hooks("admin_tools_recount_rebuild_user_posts");


if($mybb->input['page'] == 1)
{


if($mybb->input['page'] == 1)
{

				// Log admin action
log_admin_action("userposts");
}

				// Log admin action
log_admin_action("userposts");
}

			if(!(int)$mybb->input['userposts'])




$per_page = $mybb->get_input('userposts', MyBB::INPUT_INT);
if(!$per_page || $per_page <= 0)

			{
$mybb->input['userposts'] = 500;
}

			{
$mybb->input['userposts'] = 500;
}

Zeile 482Zeile 493
		elseif(isset($mybb->input['do_recountuserthreads']))
{
$plugins->run_hooks("admin_tools_recount_rebuild_user_threads");

		elseif(isset($mybb->input['do_recountuserthreads']))
{
$plugins->run_hooks("admin_tools_recount_rebuild_user_threads");


if($mybb->input['page'] == 1)


if($mybb->input['page'] == 1)

			{
// Log admin action
log_admin_action("userthreads");
}

			{
// Log admin action
log_admin_action("userthreads");
}

			if(!(int)$mybb->input['userthreads'])




$per_page = $mybb->get_input('userthreads', MyBB::INPUT_INT);
if(!$per_page || $per_page <= 0)

			{
$mybb->input['userthreads'] = 500;
}

			{
$mybb->input['userthreads'] = 500;
}

Zeile 498Zeile 511
		elseif(isset($mybb->input['do_rebuildattachmentthumbs']))
{
$plugins->run_hooks("admin_tools_recount_rebuild_attachment_thumbs");

		elseif(isset($mybb->input['do_rebuildattachmentthumbs']))
{
$plugins->run_hooks("admin_tools_recount_rebuild_attachment_thumbs");





			if($mybb->input['page'] == 1)
{
// Log admin action
log_admin_action("attachmentthumbs");
}


			if($mybb->input['page'] == 1)
{
// Log admin action
log_admin_action("attachmentthumbs");
}


			if(!(int)$mybb->input['attachmentthumbs'])


			$per_page = $mybb->get_input('attachmentthumbs', MyBB::INPUT_INT);
if(!$per_page || $per_page <= 0)

			{
$mybb->input['attachmentthumbs'] = 500;
}

			{
$mybb->input['attachmentthumbs'] = 500;
}

Zeile 515Zeile 529
		elseif(isset($mybb->input['do_recountreputation']))
{
$plugins->run_hooks("admin_tools_recount_recount_reputation");

		elseif(isset($mybb->input['do_recountreputation']))
{
$plugins->run_hooks("admin_tools_recount_recount_reputation");





			if($mybb->input['page'] == 1)
{
// Log admin action
log_admin_action("reputation");
}


			if($mybb->input['page'] == 1)
{
// Log admin action
log_admin_action("reputation");
}


			if(!(int)$mybb->input['reputation'])


			$per_page = $mybb->get_input('reputation', MyBB::INPUT_INT);
if(!$per_page || $per_page <= 0)

			{
$mybb->input['reputation'] = 500;
}

			{
$mybb->input['reputation'] = 500;
}

Zeile 532Zeile 547
		elseif(isset($mybb->input['do_recountwarning']))
{
$plugins->run_hooks("admin_tools_recount_recount_warning");

		elseif(isset($mybb->input['do_recountwarning']))
{
$plugins->run_hooks("admin_tools_recount_recount_warning");





			if($mybb->input['page'] == 1)
{
// Log admin action
log_admin_action("warning");
}


			if($mybb->input['page'] == 1)
{
// Log admin action
log_admin_action("warning");
}


			if(!(int)$mybb->input['warning'])


			$per_page = $mybb->get_input('warning', MyBB::INPUT_INT);
if(!$per_page || $per_page <= 0)

			{
$mybb->input['warning'] = 500;
}

			{
$mybb->input['warning'] = 500;
}

Zeile 549Zeile 565
		elseif(isset($mybb->input['do_recountprivatemessages']))
{
$plugins->run_hooks("admin_tools_recount_recount_private_messages");

		elseif(isset($mybb->input['do_recountprivatemessages']))
{
$plugins->run_hooks("admin_tools_recount_recount_private_messages");


if($mybb->input['page'] == 1)
{


if($mybb->input['page'] == 1)
{

				// Log admin action
log_admin_action("privatemessages");
}


				// Log admin action
log_admin_action("privatemessages");
}


			if(!(int)$mybb->input['privatemessages'])


			$per_page = $mybb->get_input('privatemessages', MyBB::INPUT_INT);
if(!$per_page || $per_page <= 0)

			{
$mybb->input['privatemessages'] = 500;

			{
$mybb->input['privatemessages'] = 500;

			}


			}


			acp_recount_private_messages();
}
elseif(isset($mybb->input['do_recountreferral']))
{
$plugins->run_hooks("admin_tools_recount_recount_referral");

			acp_recount_private_messages();
}
elseif(isset($mybb->input['do_recountreferral']))
{
$plugins->run_hooks("admin_tools_recount_recount_referral");


if($mybb->input['page'] == 1)
{


if($mybb->input['page'] == 1)
{

				// Log admin action
log_admin_action("referral");
}


				// Log admin action
log_admin_action("referral");
}


			if(!(int)$mybb->input['referral'])


			$per_page = $mybb->get_input('referral', MyBB::INPUT_INT);
if(!$per_page || $per_page <= 0)

			{
$mybb->input['referral'] = 500;

			{
$mybb->input['referral'] = 500;

			}


			}


			acp_recount_referrals();
}
elseif(isset($mybb->input['do_recountthreadrating']))
{
$plugins->run_hooks("admin_tools_recount_recount_thread_ratings");

			acp_recount_referrals();
}
elseif(isset($mybb->input['do_recountthreadrating']))
{
$plugins->run_hooks("admin_tools_recount_recount_thread_ratings");


if($mybb->input['page'] == 1)
{


if($mybb->input['page'] == 1)
{

				// Log admin action
log_admin_action("threadrating");
}


				// Log admin action
log_admin_action("threadrating");
}


			if(!(int)$mybb->input['threadrating'])


			$per_page = $mybb->get_input('threadrating', MyBB::INPUT_INT);
if(!$per_page || $per_page <= 0)

			{
$mybb->input['threadrating'] = 500;

			{
$mybb->input['threadrating'] = 500;

			}

			}


acp_recount_thread_ratings();
}


acp_recount_thread_ratings();
}

Zeile 607Zeile 626
				log_admin_action("poll");
}


				log_admin_action("poll");
}


			if(!(int)$mybb->input['pollcounters'])


			$per_page = $mybb->get_input('pollcounters', MyBB::INPUT_INT);
if(!$per_page || $per_page <= 0)

			{
$mybb->input['pollcounters'] = 500;
}

			{
$mybb->input['pollcounters'] = 500;
}

Zeile 616Zeile 636
		}
else
{

		}
else
{

			$cache->update_stats();


 
			$plugins->run_hooks("admin_tools_recount_rebuild_stats");

			$plugins->run_hooks("admin_tools_recount_rebuild_stats");

 

$cache->update_stats();


// Log admin action
log_admin_action("stats");


// Log admin action
log_admin_action("stats");

Zeile 646Zeile 666
	$form_container->output_row_header("&nbsp;");

$form_container->output_cell("<label>{$lang->rebuild_forum_counters}</label><div class=\"description\">{$lang->rebuild_forum_counters_desc}</div>");

	$form_container->output_row_header("&nbsp;");

$form_container->output_cell("<label>{$lang->rebuild_forum_counters}</label><div class=\"description\">{$lang->rebuild_forum_counters_desc}</div>");

	$form_container->output_cell($form->generate_text_box("forumcounters", 50, array('style' => 'width: 150px;')));

	$form_container->output_cell($form->generate_numeric_field("forumcounters", 50, array('style' => 'width: 150px;', 'min' => 0)));

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_rebuildforumcounters")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->rebuild_thread_counters}</label><div class=\"description\">{$lang->rebuild_thread_counters_desc}</div>");

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_rebuildforumcounters")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->rebuild_thread_counters}</label><div class=\"description\">{$lang->rebuild_thread_counters_desc}</div>");

	$form_container->output_cell($form->generate_text_box("threadcounters", 500, array('style' => 'width: 150px;')));

	$form_container->output_cell($form->generate_numeric_field("threadcounters", 500, array('style' => 'width: 150px;', 'min' => 0)));

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_rebuildthreadcounters")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->rebuild_poll_counters}</label><div class=\"description\">{$lang->rebuild_poll_counters_desc}</div>");

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_rebuildthreadcounters")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->rebuild_poll_counters}</label><div class=\"description\">{$lang->rebuild_poll_counters_desc}</div>");

	$form_container->output_cell($form->generate_text_box("pollcounters", 500, array('style' => 'width: 150px;')));

	$form_container->output_cell($form->generate_numeric_field("pollcounters", 500, array('style' => 'width: 150px;', 'min' => 0)));

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_rebuildpollcounters")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_user_posts}</label><div class=\"description\">{$lang->recount_user_posts_desc}</div>");

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_rebuildpollcounters")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_user_posts}</label><div class=\"description\">{$lang->recount_user_posts_desc}</div>");

	$form_container->output_cell($form->generate_text_box("userposts", 500, array('style' => 'width: 150px;')));

	$form_container->output_cell($form->generate_numeric_field("userposts", 500, array('style' => 'width: 150px;', 'min' => 0)));

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountuserposts")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_user_threads}</label><div class=\"description\">{$lang->recount_user_threads_desc}</div>");

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountuserposts")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_user_threads}</label><div class=\"description\">{$lang->recount_user_threads_desc}</div>");

	$form_container->output_cell($form->generate_text_box("userthreads", 500, array('style' => 'width: 150px;')));

	$form_container->output_cell($form->generate_numeric_field("userthreads", 500, array('style' => 'width: 150px;', 'min' => 0)));

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountuserthreads")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->rebuild_attachment_thumbs}</label><div class=\"description\">{$lang->rebuild_attachment_thumbs_desc}</div>");

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountuserthreads")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->rebuild_attachment_thumbs}</label><div class=\"description\">{$lang->rebuild_attachment_thumbs_desc}</div>");

	$form_container->output_cell($form->generate_text_box("attachmentthumbs", 20, array('style' => 'width: 150px;')));

	$form_container->output_cell($form->generate_numeric_field("attachmentthumbs", 20, array('style' => 'width: 150px;', 'min' => 0)));

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_rebuildattachmentthumbs")));
$form_container->construct_row();


	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_rebuildattachmentthumbs")));
$form_container->construct_row();


Zeile 681Zeile 701
	$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_reputation}</label><div class=\"description\">{$lang->recount_reputation_desc}</div>");

	$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_reputation}</label><div class=\"description\">{$lang->recount_reputation_desc}</div>");

	$form_container->output_cell($form->generate_text_box("reputation", 500, array('style' => 'width: 150px;')));

	$form_container->output_cell($form->generate_numeric_field("reputation", 500, array('style' => 'width: 150px;', 'min' => 0)));

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountreputation")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_warning}</label><div class=\"description\">{$lang->recount_warning_desc}</div>");

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountreputation")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_warning}</label><div class=\"description\">{$lang->recount_warning_desc}</div>");

	$form_container->output_cell($form->generate_text_box("warning", 500, array('style' => 'width: 150px;')));

	$form_container->output_cell($form->generate_numeric_field("warning", 500, array('style' => 'width: 150px;', 'min' => 0)));

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountwarning")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_private_messages}</label><div class=\"description\">{$lang->recount_private_messages_desc}</div>");

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountwarning")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_private_messages}</label><div class=\"description\">{$lang->recount_private_messages_desc}</div>");

	$form_container->output_cell($form->generate_text_box("privatemessages", 500, array('style' => 'width: 150px;')));

	$form_container->output_cell($form->generate_numeric_field("privatemessages", 500, array('style' => 'width: 150px;', 'min' => 0)));

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountprivatemessages")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_referrals}</label><div class=\"description\">{$lang->recount_referrals_desc}</div>");

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountprivatemessages")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_referrals}</label><div class=\"description\">{$lang->recount_referrals_desc}</div>");

	$form_container->output_cell($form->generate_text_box("referral", 500, array('style' => 'width: 150px;')));

	$form_container->output_cell($form->generate_numeric_field("referral", 500, array('style' => 'width: 150px;', 'min' => 0)));

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountreferral")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_thread_ratings}</label><div class=\"description\">{$lang->recount_thread_ratings_desc}</div>");

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountreferral")));
$form_container->construct_row();

$form_container->output_cell("<label>{$lang->recount_thread_ratings}</label><div class=\"description\">{$lang->recount_thread_ratings_desc}</div>");

	$form_container->output_cell($form->generate_text_box("threadrating", 500, array('style' => 'width: 150px;')));

	$form_container->output_cell($form->generate_numeric_field("threadrating", 500, array('style' => 'width: 150px;', 'min' => 0)));

	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountthreadrating")));
$form_container->construct_row();


	$form_container->output_cell($form->generate_submit_button($lang->go, array("name" => "do_recountthreadrating")));
$form_container->construct_row();