Implements hook_node_access().
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;
}