From c1ecaa25f3744989c83d6b552d2e9247db9c2f48 Mon Sep 17 00:00:00 2001 From: =?utf8?q?St=C3=A9phane=20Jacob?= Date: Sun, 28 Nov 2010 15:01:14 +0100 Subject: [PATCH] Adds script to format postal Addresses. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Jacob --- bin/formatAddresses.php | 52 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 bin/formatAddresses.php diff --git a/bin/formatAddresses.php b/bin/formatAddresses.php new file mode 100755 index 0000000..a32a17a --- /dev/null +++ b/bin/formatAddresses.php @@ -0,0 +1,52 @@ +#!/usr/bin/php5 -q +debug = 0; // Do not store backtraces + +print "(Re)Formats postal addresses for all addresses in the database.\n"; +$it = XDB::rawIterator('SELECT * + FROM profile_addresses + ORDER BY pid, jobid, type, id'); +$total = $it->total(); +$i = 0; +$j = 0; +printf("\r%u / %u", $i, $total); +while ($item = $it->next()) { + $address = new Address($item); + $address->format(array('postalText' => true)); + $address->delete(); + $address->save(); + + ++$i; + if ($i == 100) { + ++$j; + $i = 0; + printf("\r%u / %u", $i + 100 * $j, $total); + } +} +print "Done.\n"; + +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: +?> -- 2.1.4