You are here

function fasttoggle_user_form_alter in Fasttoggle 7

Implements hook_form_alter().

File

module/fasttoggle_user/fasttoggle_user.module, line 212

Code

function fasttoggle_user_form_alter(&$form, $form_state, $form_id) {
  switch ($form_id) {
    case 'user_admin_account':

      // Add blocked/unblocked toggle links to the user overview page.
      $config = fasttoggle_get_allowed_links('user');
      $settings = variable_get('fasttoggle_user_status_settings', array(
        'status_status' => TRUE,
      ));
      if (variable_get('fasttoggle_enhance_user_overview_page', 1) && $settings['status_status'] !== 0 && isset($form['accounts']['#options']) && (user_access('administer users') || user_access('moderate users'))) {
        $allow_u1 = variable_get('fasttoggle_allow_block_user1', 0);
        $option_info = fasttoggle_get_available_links('user');
        $label_style = variable_get('fasttoggle_label_style', FASTTOGGLE_LABEL_STATUS);
        foreach ($form['accounts']['#options'] as $key => $data) {
          if ($key != 1 || $allow_u1) {
            $status = intval($data['status'] == t('active'));
            $account_obj = new stdClass();
            $account_obj->uid = $key;
            $account_obj->status = $status;
            $form['accounts']['#options'][$key]['status'] = [];
            $current_label = $option_info['fields']['status']['instances']['status']['labels'][$label_style][$status];
            $form['accounts']['#options'][$key]['status']['data'][$current_label] = fasttoggle($option_info, 'status', 'status', $account_obj, FASTTOGGLE_FORMAT_FORM);
          }
        }
      }
      break;
  }
}