? 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 +}