$showDomWarnings = isset($io_options['warnings']); $file = 'php://stdin'; if (isset($io_options['tpl1'])) { // cmd tpl1 $xml = csv2xmlByHead(isset($io_options['in']) ? $io_options['in'] : $file, 'EVENTO', 1); $xml = XML_HEADER1 . str_replace('<br>', '<br/>', $xml); //die($xml); if (isset($io_options['xsltFile'])) { $xsl2 = $io_options['xsltFile']; $xsl1 = str_replace('.xsl', '_pre.xsl', $xsl2); $sdoc = new SimpleXMLElement($xml); /// GAMBI pelo bug de XSLT com xsl_getCsvRow() $sdoc = transformToDom($xsl1, $sdoc); $tmp = $sdoc->saveXML(); $tmp = preg_replace_callback('#<DIA id="([^"]+)">#s', function ($m) { return $m[0] . "<infoGrupo>" . gambi_getCsvRow('programacaoGrupoDia', $m[1]) . "</infoGrupo>"; }, $tmp); $sdoc = new SimpleXMLElement($tmp); $xml = transformToXML($xsl2, $sdoc); } die("{$xml}\n"); } elseif (isset($io_options['convCsv'])) { // cmd convCsv convCsv($io_options['in']); die("\n"); } elseif (isset($io_options['in'])) { // demais cmd's $file = $io_options['in']; if (is_dir($file)) { $file = trim($file); if (substr($file, -1, 1) != '/') {
function xsl_getCsvRow($csvName, $key) { return DOMDocument::loadXML(gambi_getCsvRow($csvName, $key)); }