function lingotek_node_view in Lingotek Translation 7.2
Same name and namespace in other branches
- 6 lingotek.module \lingotek_node_view()
- 7.7 lingotek.module \lingotek_node_view()
- 7.3 lingotek.module \lingotek_node_view()
- 7.4 lingotek.module \lingotek_node_view()
- 7.5 lingotek.module \lingotek_node_view()
- 7.6 lingotek.module \lingotek_node_view()
Implements hook_node_view().
File
- ./
lingotek.module, line 739
Code
function lingotek_node_view($node, $view_mode) {
global $language, $first_load, $user;
$lingotek_document_id = lingotek_lingonode($node->nid, 'document_id');
$community_translation_allowed = lingotek_lingonode($node->nid, 'allow_community_translation');
if ($view_mode == 'full' && $community_translation_allowed && $lingotek_document_id && lingotek_supported_type($node->type) && lingotek_supported_language($node->language)) {
drupal_add_css(drupal_get_path('module', 'lingotek') . '/style/base.css');
// TODO: Is sync on view ever desired behavior?
lingotek_node_sync($node);
if ($language->language != $node->language) {
$link = lingotek_get_workbench_url($node, $language->lingotek_locale, t('Help make it better.'));
if ($link != '') {
$message = t('The translation of @title is still being worked on.', array(
'@title' => '"' . $node->title . '"',
)) . " ";
$message .= $link . ' ';
if (lingotek_access($node, 'pm')) {
$message .= '<span style="font-size: 80%">[' . l(t('progress'), 'node/' . $node->nid . '/lingotek_pm', array(
'html' => TRUE,
)) . ']</span>';
}
drupal_set_message($message, 'warning', FALSE);
}
}
}
}