/** * This function is used for the in/output by zarafa.php to store the XML to disk */ function dump_xml($xml, $prefix) { global $debug_xml_id; if (DEBUG_XMLOUT) { if (!isset($debug_xml_id) || empty($debug_xml_id)) { $debug_xml_id = strftime("%Y%m%d%H%M%S") . uniqid("_"); } if (DEBUG_XMLOUT_FORMAT_INPUT && $prefix == "in") { $parser = new XMLParser(); $data = $parser->getData($xml); $builder = new XMLBuilder(); $xml = $builder->build($data); } if (is_dir(DEBUG_XMLOUT_DIR)) { $fh = fopen(DEBUG_XMLOUT_DIR . $prefix . "_" . $debug_xml_id . ".xml" . (DEBUG_XMLOUT_GZIP ? ".gz" : ""), "w"); fwrite($fh, DEBUG_XMLOUT_GZIP ? gzencode($xml) : $xml); fclose($fh); } } }