You are here

function itoggle_form_node_form_alter in iToggle 7.2

Implements hook_form_BASE_FORM_ID_alter().

See also

itoggle_hide_checkbox()

File

./itoggle.module, line 146
iToggle core module.

Code

function itoggle_form_node_form_alter(&$form, &$form_state, $form_id) {
  $type = $form_state['node']->type;
  if (variable_get("itoggle_enable_{$type}", FALSE)) {

    // Status field.
    $label = t($form['options']['status']['#title']);
    $form['options']['status']['#after_build'][] = 'itoggle_hide_checkbox';
    $form['options']["itoggle_helper_status"] = array(
      '#theme' => 'itoggle',
      '#type' => 'node',
      '#id' => $form['nid']['#value'],
      '#property' => 'status',
      '#checked' => $form['options']['status']['#default_value'],
      '#scope' => 'field-edit',
      '#display_type' => 1,
      '#prefix' => "<div class=\"form-item form-type-itoggle form-item-status\"><label class=\"field-label\">{$label}</label>",
      '#suffix' => '<div class="clearfix"></div></div>',
    );

    // Promote field.
    $label = $form['options']['promote']['#title'];
    $form['options']['promote']['#after_build'][] = 'itoggle_hide_checkbox';
    $form['options']["itoggle_helper_promote"] = array(
      '#theme' => 'itoggle',
      '#type' => 'node',
      '#id' => $form['nid']['#value'],
      '#property' => 'promote',
      '#checked' => $form['options']['promote']['#default_value'],
      '#scope' => 'field-edit',
      '#display_type' => 1,
      '#prefix' => "<div class=\"form-item form-type-itoggle form-item-promote\"><label class=\"field-label\">{$label}</label>",
      '#suffix' => '<div class="clearfix"></div></div>',
    );

    // Sticky field.
    $label = $form['options']['sticky']['#title'];
    $form['options']['sticky']['#after_build'][] = 'itoggle_hide_checkbox';
    $form['options']["itoggle_helper_sticky"] = array(
      '#theme' => 'itoggle',
      '#type' => 'node',
      '#id' => $form['nid']['#value'],
      '#property' => 'sticky',
      '#checked' => $form['options']['sticky']['#default_value'],
      '#scope' => 'field-edit',
      '#display_type' => 1,
      '#prefix' => "<div class=\"form-item form-type-itoggle form-item-sticky\"><label class=\"field-label\">{$label}</label>",
      '#suffix' => '<div class="clearfix"></div></div>',
    );

    // Fix fieldset summary.
    $form['options']['#attached'] = array(
      'js' => array(
        drupal_get_path('module', 'itoggle') . '/misc/itoggle-node-form.js',
      ),
    );
  }
}