You are here

function modr8_approve_content in modr8 7

Public API function to approve the given node.

Parameters

$node: The node to approve.

$note: An optional note to be used in emails being sent out.

1 call to modr8_approve_content()
modr8_form_submit in ./modr8_admin.inc
Form submit handler, which approves or deletes the node.

File

./modr8.module, line 433
Easy dedicated content moderation

Code

function modr8_approve_content($node, $note = NULL) {
  if (!isset($node->nid)) {
    return;
  }
  module_load_include('inc', 'modr8', 'modr8_admin');
  $message = '';
  if (user_access('administer nodes')) {
    $node->status = 1;
  }
  $node->moderate = 0;
  node_save($node);

  //To avoid pending moderation message in log preview
  $values = _modr8_build_values($node, $note);
  if (variable_get('modr8_send_approve', FALSE)) {
    $message = modr8_usermail('approve', $node->nid, $values);
  }
  cache_clear_all();
  modr8_log_action('approve', $node->nid, $values, $message);

  // Invokes hook_modr8_approve($node, $values, $message).
  module_invoke_all('modr8_approve', $node, $values, $message);
}