You are here

function auto_nodetitle_form_alter in Automatic Nodetitles 6

Same name and namespace in other branches
  1. 5 auto_nodetitle.module \auto_nodetitle_form_alter()
  2. 7 auto_nodetitle.module \auto_nodetitle_form_alter()

Implementation of hook_form_alter().

File

./auto_nodetitle.module, line 22
Allows hiding of the node title field and automatic title creation

Code

function auto_nodetitle_form_alter(&$form, $form_state, $form_id) {
  if (isset($form['#node_type']) && 'node_type_form' == $form_id) {
    auto_nodetitle_node_settings_form($form);
  }
  else {
    if (isset($form['#node']) && isset($form['#method']) && $form['#node']->type . '_node_form' == $form_id) {

      //this is a node form
      if (auto_nodetitle_get_setting($form['#node']->type) == AUTO_NODETITLE_ENABLED) {

        // we will autogenerate the title later, just hide the title field in the meanwhile
        $form['title']['#value'] = 'ant';
        $form['title']['#type'] = 'value';
        $form['title']['#required'] = FALSE;
        $form['#submit'][] = 'auto_nodetitle_node_form_submit';
      }
      else {
        if (auto_nodetitle_get_setting($form['#node']->type) == AUTO_NODETITLE_OPTIONAL) {

          // we will make the title optional
          $form['title']['#required'] = FALSE;
          $form['#submit'][] = 'auto_nodetitle_node_form_submit';
        }
      }
    }
  }
}