コード例 #1
0
ファイル: OutputProcessor.php プロジェクト: awgtek/myedb
	public function __call($name, $arguments) {
        // Note: value of $name is case sensitive.
     //   echo "Calling object method '$name' "
     //        . implode(', ', $arguments). "\n";
		//$params = myedbPager::get_xsl_pager_params($xml_string);
		$xslt_file = XSLT_Catalog::get_template($name);
		//echo $xslt_file; die();
		if ($_REQUEST['ntctf'])
		{
			$xmlproc = new XMLProcessor(true);
			$xmlproc->encap_with_lists_non_static();
			$xml_string = $xmlproc->doc->saveXML();
		}
		elseif ($_REQUEST['noencaps'])
		{
			$xmlprocessor = XMLProcessor::prepare_doc($arguments[0]);
			$xml_string = $xmlprocessor->doc->saveXML();
	
		}
		else
		{ //print_r($arguments);
			$xmlprocessor = XMLProcessor::encap_with_lists($arguments[0]); //$arguments['xml_string']
			
			$xmlprocessor->add_city_state_zip_lists();
			$xml_string = $xmlprocessor->doc->saveXML();
		}
	
		OutputProcessor::preprocess_output($xml_string, $xslt_file, $params);
		
             
    }
コード例 #2
0
ファイル: XMLTransformer.php プロジェクト: awgtek/myedb
 public function __call($name, $arguments)
 {
     // Note: value of $name is case sensitive.
     //   echo "Calling object method '$name' "
     //        . implode(', ', $arguments). "\n";
     //$params = myedbPager::get_xsl_pager_params($xml_string);
     $xslt_file = XSLT_Catalog::get_template($name);
     //echo $xslt_file; die();
     $xmlprocessor = XMLProcessor::prepare_doc($arguments[0], "", true, $arguments[1]);
     $xml_string = $xmlprocessor->doc->saveXML();
     //echo "hello$xslt_file<xmp>".$xml_string."</xmp>";
     $result_xml = MyEDB_XSLTProcessor::output_template($xml_string, $xslt_file, "", true);
     //echo "<xmp>456".$result_xml."</xmp>";
     return $result_xml;
 }