You are here

function shib_auth_edit_rule in Shibboleth Authentication 7.4

Same name and namespace in other branches
  1. 5.3 shib_auth_admin.inc \shib_auth_edit_rule()
  2. 6.4 shib_auth_roles_forms.inc \shib_auth_edit_rule()
  3. 6.3 shib_auth.module \shib_auth_edit_rule()

Constructor of the rule edit form.

1 string reference to 'shib_auth_edit_rule'
shib_auth_menu in ./shib_auth.module
Implements hook_menu().

File

./shib_auth_roles_forms.inc, line 248
Roles manager forms.

Code

function shib_auth_edit_rule($form, &$form_state) {
  $id = $form_state['build_info']['args'][0];

  // Calls the edit form, with the fields of the existing rule.
  if (is_int((int) $id)) {
    $rule = db_select('shib_auth', 'c')
      ->fields('c')
      ->condition('id', $id, '=')
      ->execute()
      ->fetchAssoc();
    return shib_auth_edit_form(array(
      $rule['id'],
      $rule['field'],
      urldecode($rule['regexpression']),
      unserialize($rule['role']),
      t('Apply'),
      $rule['sticky'],
    ));
  }
}