You are here

function _vkxp_process_node in VK CrossPoster 7.2

Same name and namespace in other branches
  1. 6.3 vkxp.module \_vkxp_process_node()
  2. 7 vkxp.module \_vkxp_process_node()

Process node and send it to VK if needed.

Parameters

$node: Node object during insert/update.

3 calls to _vkxp_process_node()
vkxp_node_insert in ./vkxp.module
Implements hook_node_insert().
vkxp_node_update in ./vkxp.module
Implements hook_node_update().
vkxp_post_tab_form_submit in ./vkxp.forms.inc
Submit callback for post_tab form.

File

./vkxp.module, line 195

Code

function _vkxp_process_node($node, $force = FALSE) {

  // Get all flags to see if node could be crossposted.
  $vkxp_enabled = variable_get('vkxp_node_enabled_' . $node->type);
  $access_token = variable_get('vkxp_access_token');
  $user_access = user_access('post to vkontakte');
  $post_node = isset($node->vkxp_post_this_node) ? $node->vkxp_post_this_node : FALSE;
  if ($force) {
    $post_node = TRUE;
  }

  // Check required data to post.
  if ($vkxp_enabled && $access_token && $user_access && $post_node) {

    // Get node data that will be crossposted.
    $message = _vkxp_get_node_message($node);
    $images = _vkxp_get_node_images($node);
    $url = url('node/' . $node->nid, array(
      'absolute' => TRUE,
    ));

    // Post node to VK.
    _vkxp_post_to_wall($message, $images, $url);
  }
}