function wikitools_form_alter in Wikitools 6
Same name and namespace in other branches
- 5 wikitools.module \wikitools_form_alter()
- 6.2 wikitools.module \wikitools_form_alter()
Implementation of hook_form_alter().
File
- ./
wikitools.module, line 420 - A non-intrusive module to have some wiki-like behaviour.
Code
function wikitools_form_alter(&$form, $form_state, $form_id) {
// 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_move_protection() && !user_access('administer nodes')) {
$form['wikitools_title'] = $form['title'];
$form['wikitools_title']['#attributes']['readonly'] = 'readonly';
$form['title']['#type'] = 'value';
}
}
else {
// Node is new.
if (isset($_GET['edit'])) {
$form['title']['#default_value'] = urldecode($_GET['edit']['title']);
}
}
}
}
}