function modr8_form_alter in modr8 5
Same name and namespace in other branches
- 6 modr8.module \modr8_form_alter()
- 7 modr8.module \modr8_form_alter()
File
- ./
modr8.module, line 207 - Easy dedicated content moderation
Code
function modr8_form_alter($form_id, &$form) {
if (isset($form['type']) && $form['type']['#value'] . '_node_form' == $form_id) {
$moderate_checkbox = array(
'#type' => 'checkbox',
'#title' => t('In moderation queue'),
'#default_value' => $form['#node']->moderate,
'#weight' => 24,
'#description' => t('This %type will be placed in moderation if the %moderate checkbox is selected.', array(
'%type' => node_get_types('name', $form['#node']),
'%moderate' => t('In moderation queue'),
)),
);
if (user_access('administer nodes')) {
$form['options']['moderate'] = $moderate_checkbox;
}
elseif (user_access('moderate content')) {
$form['moderate'] = $moderate_checkbox;
}
else {
$form['moderate'] = array(
'#type' => 'value',
'#value' => $form['#node']->moderate,
);
if ($form['#node']->moderate) {
$form['modr8_message'] = array(
'#value' => theme('modr8_message', FALSE, $form['#node']->type, 'node_form'),
'#weight' => -100,
);
}
}
}
elseif ($form_id == 'node_type_form') {
$form['workflow']['node_options']['#options']['moderate'] = t('In moderation queue');
}
}