diff --git a/sites/all/modules/contrib/views/modules/node/views_plugin_argument_default_node.inc b/sites/all/modules/contrib/views/modules/node/views_plugin_argument_default_node.inc index 65fc0eb..80ce120 100644 --- a/sites/all/modules/contrib/views/modules/node/views_plugin_argument_default_node.inc +++ b/sites/all/modules/contrib/views/modules/node/views_plugin_argument_default_node.inc @@ -19,6 +19,17 @@ class views_plugin_argument_default_node extends views_plugin_argument_default { } } + // If this was system/ajax callback url does not contain info + // about node nor does the post data of request but we can + // find the node information in Header data in Referer value. + if (!empty($_SERVER["HTTP_REFERER"]) + ) { + preg_match('/node\/(\d*)/i', $_SERVER["HTTP_REFERER"], $node_id_data); + if (isset($node_id_data[1])) { + return $node_id_data[1]; + } + } + if (arg(0) == 'node' && is_numeric(arg(1))) { return arg(1); }