ee92c36e by Chris Boden

Fixed loop on invoice fix

1 parent 3624166b
......@@ -21,7 +21,12 @@ $begin_date = strtotime('March 1');
date_default_timezone_set($original_timezone);
if (! empty($_POST['do_fix']) && $_POST['do_fix'] == 'y') {
$users = $wpdb->get_results("SELECT ID FROM {$wpdb->users} LIMIT 0,1000");
$count_result = mysql_query("SELECT COUNT(*) FROM `{$wpdb->users}`", $wpdb->dbh);
list($num) = mysql_fetch_row($count_result);
$max = 1000;
for ($ui = 0; $ui < $num; $ui += $max) {
$users = $wpdb->get_results("SELECT ID FROM `{$wpdb->users}` LIMIT {$ui}, {$max}");
foreach ($users as $user) {
$invoices = get_user_meta($user->ID, 'invoices', TRUE);
foreach ($invoices as $invoice_id) {
......@@ -59,6 +64,8 @@ if (! empty($_POST['do_fix']) && $_POST['do_fix'] == 'y') {
update_post_meta($invoice_id, 'trans_amount', $trans_amount);
}
}
unset($users, $invoices);
}
}
?>
......