You are here

function advanced_menu_menu_admin_form_submit in Advanced Menu 7

Same name and namespace in other branches
  1. 6.x 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 113
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_delete('advanced_menu_menu_admin_roles')
        ->condition('menu_name', $menu_name)
        ->execute();
      foreach ($menu['roles'] as $role) {
        if ($role != 0) {
          db_insert('advanced_menu_menu_admin_roles')
            ->fields(array(
            'menu_name' => $menu_name,
            'rid' => $role,
          ))
            ->execute();
        }
      }
      break;
  }
  menu_rebuild();
}