You are here

function advanced_menu_menu_admin_form_submit in Advanced Menu 6.x

Same name and namespace in other branches
  1. 7 menu_admin/advanced_menu_menu_admin.module \advanced_menu_menu_admin_form_submit()

Save role information for this menu.

1 string reference to 'advanced_menu_menu_admin_form_submit'
advanced_menu_menu_admin_form_alter in menu_admin/advanced_menu_menu_admin.module
Implementation of hook_form_alter().

File

menu_admin/advanced_menu_menu_admin.module, line 160
Provides advanced menu permissioning.

Code

function advanced_menu_menu_admin_form_submit(&$form, $form_state) {
  $menu = $form_state['values'];
  $menu_name = '';
  switch ($menu['form_id']) {
    case 'menu_edit_menu':
      if ($form['#insert']) {
        $menu['menu_name'] = 'menu-' . $menu['menu_name'];
      }
      $menu_name = $menu['menu_name'];
      db_query("DELETE FROM {advanced_menu_menu_admin_roles} WHERE menu_name = '%s'", $menu_name);
      foreach ($menu['roles'] as $role) {
        if ($role != 0) {
          db_query("INSERT INTO {advanced_menu_menu_admin_roles} (menu_name, rid) VALUES ('%s', %d)", $menu_name, $role);
        }
      }
      break;
  }
  menu_rebuild();
}