function translation_node_access

Implements hook_node_access().

File

drupal/core/modules/translation/translation.module, line 122
Manages content translations.

Code

function translation_node_access($node, $op, $account, $langcode) {
  $request_has_translation_arg = isset($_GET['translation']) && isset($_GET['target']) && is_numeric($_GET['translation']);
  if ($op == 'create' && $request_has_translation_arg) {
    $source_node = node_load($_GET['translation']);
    if (empty($source_node) || !translation_user_can_translate_node($source_node, $account)) {
      return NODE_ACCESS_DENY;
    }
  }
  return NODE_ACCESS_IGNORE;
}