You are here

function flag_lists_create_template_form_submit in Flag Lists 7.3

Same name and namespace in other branches
  1. 6 flag_lists.admin.inc \flag_lists_create_template_form_submit()
  2. 7 flag_lists.admin.inc \flag_lists_create_template_form_submit()

New template submit.

File

./flag_lists.admin.inc, line 411
Contains administrative pages for creating, editing, and deleting flag lists.

Code

function flag_lists_create_template_form_submit($form, &$form_state) {
  $template = flag_lists_flag_default_flags();
  $flag = flag_flag::factory_by_array(array_shift($template));
  $flag->title = t('Flag list template') . ' ' . $form_state['values']['name'];
  $flag->name = 'fl_template_' . $form_state['values']['name'];
  $flag
    ->save();

  // Enter the new template into flag_lists_types.
  db_insert('flag_lists_types')
    ->fields(array(
    'name' => $flag->name,
  ))
    ->execute();
  drupal_set_message(t('You must save the template below otherwise the functionality is not guaranteed!'), 'warning');
  $form_state['redirect'] = FLAG_ADMIN_PATH . '/manage/' . $flag->name;
}