function _vkxp_process_node in VK CrossPoster 7.2
Same name and namespace in other branches
- 6.3 vkxp.module \_vkxp_process_node()
- 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);
}
}