diff --git a/special/convertoldshoppoints.php b/special/convertoldshoppoints.php new file mode 100644 index 0000000..30c0f11 --- /dev/null +++ b/special/convertoldshoppoints.php @@ -0,0 +1,32 @@ + + +

Gesior and Modern shop points to Znote AAC shop points

+

Convert donation/shop points from previous Gesior/Modern installation to Znote AAC:

+'0';"); + $accountids = array(); + foreach ($accounts as $acc) $accountids[] = $acc['id']; + $accidlist = join(',',$accountids); + + if ($accounts !== false) echo "

Detected: ". count($accounts) ." accounts who have points in old system.

"; + else die("

All accounts already converted. :)

"); + + $znote_accounts = mysql_select_multi("SELECT `account_id`, `points` FROM `znote_accounts` WHERE `account_id` IN ($accidlist);"); + + if (count($accounts) !== count($znote_accounts)) die("

Failed to syncronize accounts. You need to convert all accounts to Znote AAC first!

"); + + // Order old accounts by id. + $idaccounts = array(); + foreach ($accounts as $acc) { + $idaccounts[$acc['id']] = $acc['premium_points']; + } + foreach ($znote_accounts as $acc) { + mysql_update("UPDATE `znote_accounts` SET `points`='". ($acc['points'] + $idaccounts[$acc['account_id']]) ."' WHERE `account_id`='". $acc['account_id'] ."' LIMIT 1;"); + } + mysql_update("UPDATE `accounts` SET `premium_points`='0';"); + + echo "

Successfully converted all points!

"; +?> \ No newline at end of file