You are here

function save_draft_form_alter in Save Draft 6.2

Implements hook_form_alter().

File

./save_draft.module, line 12
Main file for the Save Draft module, which adds a 'Save as Draft' button to content types.

Code

function save_draft_form_alter(&$form, &$form_state, $form_id) {
  $form_id = substr($form_id, -9);
  if ($form_id == 'node_form') {
    if (isset($form['nid']['#value'])) {
      $form['buttons']['draft'] = array(
        '#type' => 'submit',
        '#class' => 'form-submit',
        '#value' => t('Save as unpublish'),
        '#weight' => '9',
        '#submit' => array(
          'save_draft_submit',
        ),
      );
      $form['buttons']['submit']['#value'] = t('Save Changes');
      $form['buttons']['submit']['#submit'] = array(
        'publish_submit',
      );
    }
    else {
      $form['buttons']['draft'] = array(
        '#type' => 'submit',
        '#class' => 'form-submit',
        '#value' => t('Save as Draft'),
        '#weight' => '9',
        '#submit' => array(
          'save_draft_submit',
        ),
      );
      $form['buttons']['submit']['#value'] = t('Publish');
      $form['buttons']['submit']['#submit'] = array(
        'publish_submit',
      );
    }
  }
}