Ejemplo n.º 1
0
 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;
 }