You are here

function password_policy_admin_list_submit in Password Policy 7

Same name and namespace in other branches
  1. 6 password_policy.admin.inc \password_policy_admin_list_submit()

Submit hook for the form on the default list view.

File

./password_policy.admin.inc, line 236
Admin page callback file for the Password Policy module.

Code

function password_policy_admin_list_submit($form, &$form_state) {
  foreach ($form_state['values']['policies'] as $pid => $policy) {
    db_update('password_policy')
      ->fields(array(
      'weight' => $policy['weight'],
    ))
      ->condition('pid', $pid)
      ->execute();

    // Ensure we don't reset the timestamp on policies that are already enabled.
    if ($policy['enabled']) {
      db_update('password_policy')
        ->fields(array(
        'enabled' => 1,
        'created' => _password_policy_get_request_time(),
      ))
        ->condition('pid', $pid)
        ->condition('enabled', 0)
        ->execute();
    }
    else {
      db_update('password_policy')
        ->fields(array(
        'enabled' => 0,
      ))
        ->condition('pid', $pid)
        ->execute();
    }
  }
  drupal_set_message(t('The changes have been saved.'));
}