function &map_url_to_node($url = '', $recursive = false) { if ($this->_node_mapped_by_url) { return $this->_node_mapped_by_url; } $tree =& limb_tree::instance(); if ($url == '') { if (isset($_REQUEST['node_id'])) { $node =& $tree->get_node((int) $_REQUEST['node_id']); $this->_node_mapped_by_url =& $node; return $node; } else { $url = $_SERVER['PHP_SELF']; } } $url_parser = new url_parser(); $url_parser->parse($url); $node =& $tree->get_node_by_path($url_parser->path, '/', $recursive); $this->_node_mapped_by_url =& $node; return $node; }