You are here

function password_policy_admin_list in Password Policy 6

Same name and namespace in other branches
  1. 7 password_policy.admin.inc \password_policy_admin_list()

The list of the password policies.

1 string reference to 'password_policy_admin_list'
password_policy_menu in ./password_policy.module
Implements hook_menu().

File

./password_policy.admin.inc, line 137
Admin page callback file for the password_policy module.

Code

function password_policy_admin_list() {
  $form = array();
  $options = array();
  $enabled = array();
  $result = db_query('SELECT pid, name, enabled, description, created, weight FROM {password_policy} ORDER BY weight');
  while ($row = db_fetch_array($result)) {
    $pid = $row['pid'];
    $options[$pid] = $row['enabled'] ? format_date($row['created'], 'medium') : '';
    if ($row['enabled']) {
      $enabled[] = $pid;
    }
    $form[$pid]['name'] = array(
      '#value' => check_plain($row['name']),
    );
    $form[$pid]['roles'] = array(
      '#value' => theme('item_list', _password_policy_admin_list_roles($pid)),
    );
    $form['weight'][$pid] = array(
      '#type' => 'weight',
      '#default_value' => $row['weight'],
    );
    $form[$pid]['view'] = array(
      '#value' => l(t('view'), 'admin/settings/password_policy/' . $pid),
    );
    $form[$pid]['edit'] = array(
      '#value' => l(t('edit'), 'admin/settings/password_policy/' . $pid . '/edit'),
    );
    $form[$pid]['delete'] = array(
      '#value' => l(t('delete'), 'admin/settings/password_policy/delete/' . $pid),
    );
  }
  $form['weight']['#tree'] = TRUE;
  $form['enabled'] = array(
    '#type' => 'checkboxes',
    '#options' => $options,
    '#default_value' => $enabled,
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save changes'),
  );
  return $form;
}