function modr8_form in modr8 6
Same name and namespace in other branches
- 5 modr8_admin.inc \modr8_form()
- 7 modr8_admin.inc \modr8_form()
1 string reference to 'modr8_form'
- modr8_page in ./
modr8_admin.inc - Menu callback; displays the content moderation form.
File
- ./
modr8_admin.inc, line 216
Code
function modr8_form($form_state, $nid_list = array()) {
$form = array(
'#theme' => 'modr8_form',
'#tree' => TRUE,
);
foreach ($nid_list as $nid) {
$op_options = array();
$node = node_load($nid);
// This flag can be used by modr8, or other modules to change the teaser specifically
// for when it's being shown in the moderation list.
$node->modr8_form_teaser = TRUE;
$node->build_mode = NODE_BUILD_MODR8_TEASER;
$teaser = node_view($node, TRUE, FALSE, FALSE);
$form[$node->nid] = array(
'#tree' => TRUE,
);
$op_options['approve'] = t('Approve');
if (node_access("delete", $node)) {
$op_options['delete'] = t('Delete');
}
$op_options['nada'] = t('No action');
$form[$node->nid]['ops'] = array(
'#type' => 'radios',
'#options' => $op_options,
'#default_value' => variable_get('modr8_default_option', 'nada'),
);
if (variable_get('modr8_send_approve', FALSE) || variable_get('modr8_send_deny', FALSE)) {
$form[$node->nid]['note'] = array(
'#type' => 'textarea',
'#title' => t('Note to author'),
'#cols' => 15,
);
}
$form[$node->nid]['preview'] = array(
'#type' => 'value',
'#value' => $teaser,
);
$log_link = '';
$events = db_query("SELECT modid FROM {modr8_log} WHERE nid = %d", $node->nid);
$count = db_result(db_query("SELECT COUNT(modid) FROM {modr8_log} WHERE nid = %d", $node->nid));
if ($count) {
if ($count == 1) {
$url = 'admin/reports/modr8/event/' . db_result($events);
}
else {
$url = 'node/' . $node->nid . '/modr8/';
}
$message = format_plural($count, 'See the 1 moderation log event for this post', 'Overview of the @count moderation log events for this post');
$log_link .= l($message, $url);
}
$form[$node->nid]['log_link'] = array(
'#value' => $log_link,
);
$form[$node->nid]['author_uid'] = array(
'#type' => 'value',
'#value' => $node->uid,
);
$form[$node->nid]['title'] = array(
'#type' => 'value',
'#value' => check_plain($node->title),
);
$form[$node->nid]['type'] = array(
'#type' => 'value',
'#value' => node_get_types('name', $node),
);
}
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
);
return $form;
}