if ($topic) { $target_node = extractXMLFragment($defineXml, "topic", $topic); } else { $boolean = insertDefaultConnector($expression, $connector); $target_node = extractXMLFragment($defineXml, "search"); } /* Adiciona nó do search ou topico selecionado no xml final */ $target_node->printOut($nodeXmlStr); /* extrai nó sourceList na estrutura treeNode */ $sourceListNode = extractXMLFragment($defineXml, "sourceList"); $sourceListNode->printOut($nodeSource); /* Monta o XML */ $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" . "\n<metaiah>\n"; $start = time(); $xml .= readCGI($CGI_VARS, "cgi"); $xml .= readEnvironment($_SERVER, "environment"); /* lista de fontes de pesquisa */ $xml .= $nodeSource; /* Adiciona nó do search ou topico selecionado no xml final */ $xml .= $nodeXmlStr; if ($topic || $expression) { $xml .= GoSearch($target_node, $sourceListNode, $boolean); } $xml .= "<elapsed time=\"" . (time() - $start) . "sec. \"/>\n"; $xml .= "\n</metaiah>\n"; /* $xml = str_replace("&","&",$xml); $xml = str_replace("&","&",$xml); */ /* End Monta XML */ }
if ($topic) { $target_node = extractXMLFragment($defineXml, "topic", $topic); } else { $boolean = $expression; $target_node = extractXMLFragment($defineXml, "search"); } /* Adiciona nó do search ou topico selecionado no xml final */ $target_node->printOut($nodeXmlStr); /* extrai nó sourceList na estrutura treeNode */ $sourceList_node = extractXMLFragment($defineXml, "sourceList"); $sourceList_node->printOut($nodeSource); /* Monta o XML */ $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" . "\n<metaiah>\n"; $start = time(); $xml .= readCGI($CGI_VARS, "cgi"); $xml .= readEnvironment($HTTP_SERVER_VARS, "environment"); /* lista de fontes de pesquisa */ $xml .= $nodeSource; /* Adiciona nó do search ou topico selecionado no xml final */ $xml .= $nodeXmlStr; if ($topic || $expression) { $xml .= GoSearch($target_node, $sourceList_node, $boolean); } $xml .= "<elapsed time=\"" . (time() - $start) . "sec. \"/>\n"; $xml .= "\n</metaiah>\n"; $xml = str_replace("&", "&", $xml); $xml = str_replace("&", "&", $xml); /* End Monta XML */ if ($debug == "xml") { header("Content-type: text/xml"); die(trim($xml));