? spaces_table_prefix_and_preset_weights.patch
Index: spaces.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/spaces/spaces.module,v
retrieving revision 1.25.4.33.2.20
diff -u -p -r1.25.4.33.2.20 spaces.module
--- spaces.module	10 Jul 2009 13:55:15 -0000	1.25.4.33.2.20
+++ spaces.module	13 Aug 2009 06:44:56 -0000
@@ -816,6 +816,15 @@ function spaces_presets($type = NULL, $i
         if ($preset['disabled']) {
           unset($return[$preset_type][$id]);
         }
+        // Sorting features in a preset according to their weights
+        if (is_array($preset['preset']['features']) && is_array($preset['preset']['weights'])) {
+          asort($preset['preset']['weights'], SORT_NUMERIC);
+          $save_features = $return[$preset_type][$id]['preset']['features'];
+          unset($return[$preset_type][$id]['preset']['features']);
+          foreach(array_keys($preset['preset']['weights']) as $feature) {
+            $return[$preset_type][$id]['preset']['features'][$feature] = $save_features[$feature];
+          }
+        }
       }
     }
   }
Index: spaces_admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/spaces/spaces_admin.inc,v
retrieving revision 1.1.4.16.2.6
diff -u -p -r1.1.4.16.2.6 spaces_admin.inc
--- spaces_admin.inc	27 Jun 2009 03:00:17 -0000	1.1.4.16.2.6
+++ spaces_admin.inc	13 Aug 2009 06:44:56 -0000
@@ -251,6 +251,7 @@ function spaces_preset_form_submit($form
 
   // Setting features & locks is easy
   $preset['features'] = $form_state['values']['features'];
+  $preset['weights'] = $form_state['values']['weights'];
   $preset['locked'] = $form_state['values']['locked'];
 
   // Set setting values
Index: spaces_og/spaces_og.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/spaces/spaces_og/Attic/spaces_og.module,v
retrieving revision 1.1.2.29.2.16
diff -u -p -r1.1.2.29.2.16 spaces_og.module
--- spaces_og/spaces_og.module	11 Jul 2009 13:46:52 -0000	1.1.2.29.2.16
+++ spaces_og/spaces_og.module	13 Aug 2009 06:44:57 -0000
@@ -1033,7 +1033,7 @@ function _spaces_og_group_options($type,
   }
   $result = db_query(
     "SELECT og.nid, n.title
-    FROM {og}
+    FROM {og} og
       JOIN {node} n ON og.nid = n.nid
       JOIN {spaces_features} sf ON sf.sid = og.nid
       $join
