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