? default_settings_1.patch
Index: og_read_only.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/og_read_only/og_read_only.module,v
retrieving revision 1.4.2.2
diff -u -p -r1.4.2.2 og_read_only.module
--- og_read_only.module	19 Dec 2008 00:55:35 -0000	1.4.2.2
+++ og_read_only.module	30 Dec 2008 23:29:37 -0000
@@ -2,6 +2,35 @@
 // $Id: og_read_only.module,v 1.4.2.2 2008/12/19 00:55:35 yrocq Exp $
 
 /**
+ * Alter the og settings form
+*/
+/**
+ * Implementation of hook_form_og_admin_settings_alter().
+ */
+function og_read_only_form_og_admin_settings_alter(&$form, $form_state) {
+  $form['read_only_types'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('read only types'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $types = node_get_types();
+  foreach (array_keys($types) as $name) {
+    $setting = variable_get('og_content_type_usage_'. $name, '');
+    if ($setting == 'group_post_standard') {
+      $options[$name] = $types[$name]->name;
+    }
+  }
+  
+  $form['read_only_types']['og_read_only_types'] = array(
+    '#type' => 'checkboxes',
+    '#title' => t('only readable contenttypes'),
+    '#default_value' => variable_get('og_read_only_types', array()),
+    '#options' => $options,
+  );
+}
+
+/**
  * hook_form_alter
  * 
  * Ater OG forms
@@ -27,7 +56,7 @@ function og_read_only_form_alter(&$form,
     
     if (count($options))
     {
-      $default = array();
+      $default = variable_get('og_read_only_types', array());
   
       $form['og_read_only_types'] = array(
         '#type' => 'checkboxes',
@@ -150,4 +179,4 @@ function og_read_only_is_allowed_type($t
   
   $group = node_load($group);
   return empty($group->og_read_only_types) || !in_array($type, $group->og_read_only_types) || og_is_group_admin($group) || og_is_wiki_type($type);
-}
\ No newline at end of file
+}
