You are here

function user_badge_form in User Badges 7.4

Implements hook_form().

File

includes/user_badges.admin.inc, line 10
Contains administrative UI for User Badge.

Code

function user_badge_form($form, &$form_state, $user_badge = NULL) {
  $form = array();
  $form['name'] = array(
    '#title' => t('Badge Name'),
    '#type' => 'textfield',
    '#default_value' => isset($user_badge->name) ? check_plain($user_badge->name) : '',
    '#description' => t('Name assigned to this user badge'),
    '#required' => TRUE,
    '#maxlength' => 255,
  );
  $form['weight'] = array(
    '#title' => t('Badge Weight'),
    '#type' => 'weight',
    '#default_value' => isset($user_badge->weight) ? $user_badge->weight : '0',
    '#description' => t('Name assigned to this user badge'),
    '#required' => TRUE,
    '#delta' => 5,
  );
  field_attach_form('user_badge', $user_badge, $form, $form_state);
  $form['actions'] = array(
    '#type' => 'actions',
    'submit' => array(
      '#type' => 'submit',
      '#value' => isset($user_badge->bid) ? t('Update User Badge') : t('Save User Badge'),
    ),
    'delete_link' => array(
      '#markup' => isset($user_badge->bid) ? l(t('Delete'), 'admin/content/user_badge/manage/' . $user_badge->bid . '/delete', array(
        'attributes' => array(
          'id' => array(
            'user-badge-delete-' . $user_badge->bid,
          ),
          'class' => array(
            'button remove',
          ),
        ),
        'query' => array(
          'destination' => 'admin/content/user_badge',
        ),
      )) : '',
    ),
  );
  return $form;
}