diff --git a/includes/media.admin.inc b/includes/media.admin.inc index 9871b73..1b4a917 100644 --- a/includes/media.admin.inc +++ b/includes/media.admin.inc @@ -311,6 +311,15 @@ function media_admin_config_browser($form, &$form_state) { foreach ($plugins as $key => $plugin) { $form[media_variable_name('wysiwyg_browser_plugins')]['#options'][$key] = !empty($plugin['title']) ? $plugin['title'] : $key; } + foreach (file_type_get_names() as $type => $name) { + $options[$type] = $name; + } + $form[media_variable_name('wysiwyg_allowed_types')] = array( + '#type' => 'checkboxes', + '#title' => t('Allowed types in WYSIWYG'), + '#options' => $options, + '#default_value' => media_variable_get('wysiwyg_allowed_types'), + ); } $form['#submit'][] = 'media_admin_config_browser_pre_submit'; @@ -327,4 +336,7 @@ function media_admin_config_browser_pre_submit(&$form, &$form_state) { media_variable_del('wysiwyg_browser_plugins'); unset($form_state['values'][media_variable_name('wysiwyg_browser_plugins')]); } + if (!empty($form_state['values'][media_variable_name('wysiwyg_allowed_types')])) { + $form_state['values'][media_variable_name('wysiwyg_allowed_types')] = array_filter($form_state['values'][media_variable_name('wysiwyg_allowed_types')]); + } }