You are here

function _vkxp_get_node_message in VK CrossPoster 6.3

Same name and namespace in other branches
  1. 7.2 vkxp.module \_vkxp_get_node_message()

Get message text from node.

Parameters

$node: Node object that should be crossposted.

Return value

string Message text.

1 call to _vkxp_get_node_message()
_vkxp_process_node in ./vkxp.module
Process node and send it to VK if needed.

File

./vkxp.module, line 221

Code

function _vkxp_get_node_message($node) {

  // Get message source.
  $message_field = variable_get('vkxp_node_message_field_' . $node->type, 'title');
  if ($message_field == 'title') {
    $message = $node->title;
  }
  else {
    $item = $node->{$message_field};
    if ($message_field == 'body') {
      $message = trim(strip_tags($item));
    }
    else {
      $message = trim(strip_tags($item[0]['value']));
    }
  }

  // Trim message if needed.
  $message_length = variable_get('vkxp_node_message_length_' . $node->type, 255, '');
  if (!empty($message_length) && drupal_strlen($message) > $message_length) {
    $message = drupal_substr($message, 0, $message_length - 3) . '...';
  }

  // Decode special symbols.
  $message = html_entity_decode($message, ENT_QUOTES, 'UTF-8');
  $message = htmlspecialchars_decode($message);
  return $message;
}