+print "Formats erroneous addresses phones. (3/4)\n";
+$it = Address::iterate(array(), array(), array(), Visibility::get(Visibility::VIEW_PRIVATE));
+$total = $it->total();
+$i = 0;
+$skipped = 0;
+$fixed = 0;
+printf("\r%u / %u", $i, $total);
+while ($address = $it->next()) {
+ $fix = preg_replace('/\s+r(\.|)\s+/i', ' rue ', $address->text);
+ if ($fix != $address->text) {
+ $address->changed = 0;
+ $address->text = $fix;
+ $address->format();
+ if ($address->delete()) {
+ $address->save(false);
+ ++$fixed;
+ } else {
+ ++$skipped;
+ }
+ }
+
+ ++$i;
+ printf("\r%u / %u", $i, $total);
+}
+printf("\r%u / %u", $i, $total);
+if ($skipped != 0) {
+ printf("\n%u addresses skipped.\n", $skipped);
+}
+if ($fixed != 0) {
+ printf("\n%u addresses fixed.\n", $fixed);
+}
+print "\nAddress formating done.\n\n";
+
+print "Formats non formated phones. (3/4)\n";