Index: onepageprofile.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/onepageprofile/onepageprofile.module,v
retrieving revision 1.7.2.14
diff -u -p -r1.7.2.14 onepageprofile.module
--- onepageprofile.module	12 Sep 2010 14:44:01 -0000	1.7.2.14
+++ onepageprofile.module	31 Jan 2011 21:04:00 -0000
@@ -135,6 +135,20 @@ function onepageprofile_form_user_profil
   }
 }
 
+/**
+ * Implements hook_profile_alter().
+ *
+ * Sorts categories on the view page according to specified weights.
+ */
+function onepageprofile_profile_alter(&$account) {
+  $categories = _onepageprofile_get_categories();
+
+  foreach ($categories as $key => $category) {
+    if (isset($account->content[$key])) {
+      $account->content[$key]['#weight'] = $category['#weight'];
+    }
+  }
+}
 
 /**
  * Admin page to change category weights
