You are here

function password_policy_admin_list in Password Policy 7

Same name and namespace in other branches
  1. 6 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 170
Admin page callback file for the Password Policy module.

Code

function password_policy_admin_list($form) {
  $result = db_select('password_policy', 'p', array(
    'fetch' => PDO::FETCH_ASSOC,
    'target' => 'slave',
  ))
    ->fields('p', array(
    'pid',
    'name',
    'enabled',
    'description',
    'created',
    'weight',
  ))
    ->orderBy('weight')
    ->execute();
  $form['#tree'] = TRUE;
  foreach ($result as $row) {
    $pid = $row['pid'];
    $form['policies'][$pid]['name'] = array(
      '#markup' => check_plain($row['name']),
    );
    $form['policies'][$pid]['roles'] = array(
      '#markup' => theme('item_list', array(
        'items' => _password_policy_admin_list_roles($pid),
      )),
    );
    $form['policies'][$pid]['enabled'] = array(
      '#type' => 'checkbox',
      '#default_value' => $row['enabled'],
    );
    $form['policies'][$pid]['view'] = array(
      '#type' => 'link',
      '#title' => 'view',
      '#href' => 'admin/config/people/password_policy/' . $pid,
    );
    $form['policies'][$pid]['edit'] = array(
      '#type' => 'link',
      '#title' => 'edit',
      '#href' => 'admin/config/people/password_policy/' . $pid . '/edit',
    );
    $form['policies'][$pid]['delete'] = array(
      '#type' => 'link',
      '#title' => 'delete',
      '#href' => 'admin/config/people/password_policy/' . $pid . '/delete',
    );
    $form['policies'][$pid]['weight'] = array(
      '#type' => 'weight',
      '#title' => t('Weight for @title', array(
        '@title' => $row['name'],
      )),
      '#title_display' => 'invisible',
      '#default_value' => $row['weight'],
    );
  }
  $form['actions'] = array(
    '#type' => 'actions',
  );
  $form['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save changes'),
  );
  return $form;
}