function _vkxp_get_node_message in VK CrossPoster 6.3
Same name and namespace in other branches
- 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;
}