function translation_node_update
7.x translation.module | translation_node_update($node) |
Implements hook_node_update().
File
- drupal-7.x/
modules/ translation/ translation.module, line 358 - Manages content translations.
Code
function translation_node_update($node) {
// Only act if we are dealing with a content type supporting translations.
if (translation_supported_type($node->type)) {
$langcode = entity_language('node', $node);
if (isset($node->translation) && $node->translation && !empty($langcode) && $node->tnid) {
// Update translation information.
db_update('node')
->fields(array(
'tnid' => $node->tnid,
'translate' => $node->translation['status'],
))
->condition('nid', $node->nid)
->execute();
if (!empty($node->translation['retranslate'])) {
// This is the source node, asking to mark all translations outdated.
db_update('node')
->fields(array('translate' => 1))
->condition('nid', $node->nid, '<>')
->condition('tnid', $node->tnid)
->execute();
}
}
}
}