$set) { $options[$name] = check_plain($set->title); } $ss_per_role = variable_get('shortcutperrole', array()); $form['title'] = array( '#markup' => '

' . t('Assign Shortcuts for Role:') . '

', ); foreach ($roles as $rid => $role) { $default_value_ss= array_key_exists($rid, $ss_per_role) ? $ss_per_role[$rid] : 'shortcut_set_1' ; $form['shortcutperrole'] [$rid ] = array( '#type' => 'select', '#default_value' => $default_value_ss, '#options' => $options, '#prefix' => '' . $role . '' , ); } $form['create_new_ss'] = array( '#markup' => '

' . l(t('Add a shortcut set'), 'admin/config/user-interface/shortcut/add-set') . '

', ); $form['#submit'] = array('shortcutperrole_admin_form_submit'); return system_settings_form($form); } function shortcutperrole_admin_form_submit($form, &$form_state) { variable_set('shortcutperrole', $form_state['values']['shortcutperrole']); }