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;
}
}