diff -urp css_injector/css_injector.admin.inc css_injector-save_and_continue/css_injector.admin.inc --- css_injector/css_injector.admin.inc 2008-08-09 21:56:58.000000000 -0400 +++ css_injector-save_and_continue/css_injector.admin.inc 2009-11-18 13:14:38.671875000 -0500 @@ -184,6 +184,11 @@ function css_injector_edit($form_state, '#value' => t('Save'), '#submit' => array('css_injector_edit_save'), ); + $form['buttons']['save_and_continue'] = array( + '#type' => 'submit', + '#value' => t('Save and Continue'), + '#submit' => array('css_injector_edit_save_and_continue'), + ); if (!empty($rule['crid'])) { $form['buttons']['delete'] = array( @@ -227,6 +232,14 @@ function css_injector_edit_save($form, & $form_state['redirect'] = 'admin/settings/css_injector'; } +/** + * Save and continue callback for the CSS rule edit form. + */ + function css_injector_edit_save_and_continue($form, &$form_state) { + css_injector_edit_save($form, $form_state); + $form_state['redirect'] = 'admin/settings/css_injector/edit/' . $form_state['rule']['crid']; + } + /** * Menu callback -- ask for confirmation of rule deletion.