示例#1
0
$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) != '/') {
示例#2
0
function xsl_getCsvRow($csvName, $key)
{
    return DOMDocument::loadXML(gambi_getCsvRow($csvName, $key));
}