You are here

function wikitools_form_alter in Wikitools 5

Same name and namespace in other branches
  1. 6.2 wikitools.module \wikitools_form_alter()
  2. 6 wikitools.module \wikitools_form_alter()

Implementation of hook_form_alter().

File

./wikitools.module, line 654
A non-intrusive module to have some wiki-like behaviour.

Code

function wikitools_form_alter($form_id, &$form) {

  // Check if it is a node editing form of an affected type.
  if (isset($form['type']) && $form['type']['#value'] . '_node_form' == $form_id) {
    if (wikitools_type_affected($form['type']['#value'])) {
      if ($form['nid']['#value']) {

        // Node is edited.
        if (wikitools_delete_protection() && !user_access('administer nodes')) {
          unset($form['delete']);
        }
        if (wikitools_move_protection() && !user_access('administer nodes')) {
          $form['title']['#disabled'] = TRUE;
        }
      }
      else {

        // Node is new.
        if (isset($_GET['edit'])) {
          $form['title']['#default_value'] = urldecode($_GET['edit']['title']);
        }
      }
    }
  }
}