? .DS_Store
? lock_settings_too.patch
Index: spaces_admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/spaces/spaces_admin.inc,v
retrieving revision 1.1.4.10
diff -u -p -r1.1.4.10 spaces_admin.inc
--- spaces_admin.inc	4 Jan 2009 05:28:44 -0000	1.1.4.10
+++ spaces_admin.inc	1 Feb 2009 06:45:44 -0000
@@ -582,15 +582,17 @@ function spaces_features_form(&$form_sta
     }
   }
 
-  // Lock features
+  // Lock features and settings.
   if ($space->preset) {
     $presets = spaces_presets($space->type);
     $preset = $presets[$space->preset];
-    if (isset($preset['preset']['locked']['features'])) {
-      foreach ($preset['preset']['locked']['features'] as $id => $value) {
-        if ($value && isset($form['features'][$id])) {
-          $form['features'][$id]['#disabled'] = true;
-          $form['features'][$id]['#locked'] = true; // attribute used in theme layer
+    foreach (array('features', 'settings') as $item) {
+      if (isset($preset['preset']['locked'][$item])) {
+        foreach ($preset['preset']['locked'][$item] as $id => $value) {
+          if ($value && isset($form[$item][$id])) {
+            $form[$item][$id]['#disabled'] = true;
+            $form[$item][$id]['#locked'] = true; // attribute used in theme layer
+          }
         }
       }
     }
