function editor_admin_format_form_submit in Editor 7
A copy of filter_admin_format_form_submit() which adds support for editors.
See also
editor_admin_format_form_validate()
filter_admin_format_form_submit()
1 string reference to 'editor_admin_format_form_submit'
- editor_form_filter_admin_format_form_alter in includes/
editor.admin.inc - Implements hook_form_FORM_ID_alter().
File
- includes/
editor.admin.inc, line 315 - Replaces the core Filter module administration pages.
Code
function editor_admin_format_form_submit($form, &$form_state) {
// Remove unnecessary values.
form_state_values_clean($form_state);
unset($form_state['values']['filter_settings']);
unset($form_state['values']['actions']);
// Add the submitted form values to the text format, and save it.
$format = $form_state['format'];
foreach ($form_state['values'] as $key => $value) {
$format->{$key} = $value;
}
// If not saving an editor, do not save any settings.
if (!$format->editor) {
$format->editor_settings = array();
}
$status = filter_format_save($format);
// Save user permissions.
if ($permission = filter_permission_name($format)) {
foreach ($format->roles as $rid => $enabled) {
user_role_change_permissions($rid, array(
$permission => $enabled,
));
}
}
switch ($status) {
case SAVED_NEW:
drupal_set_message(t('Added text format %format.', array(
'%format' => $format->name,
)));
break;
case SAVED_UPDATED:
drupal_set_message(t('Updated text format %format.', array(
'%format' => $format->name,
)));
break;
}
$form_state['redirect'] = 'admin/config/content/formats';
}