Subversion Repositories eFlore/Archives.eflore-consultation-v2

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

<?    
    require_once '..\\eflore_config.php';
    if(!empty($_REQUEST['listemacroelements']))
    {
        
        genererTousMacroElements('..\\'.$appConfig['def_macro']); 
    }
    
    if(!empty($_REQUEST['groupesmacroelements']))
    {
        
        genererTousGroupesMacroElements('..\\'.$appConfig['def_groupes']);
    }
    
function genererTousGroupesMacroElements($chemin)
{
            global $appConfig;
            $repertoire = openDir($chemin);
            while ($fichier = readDir($repertoire))
            {
                if (($fichier !='.') && ($fichier !='..'))
                {
                    echo "<li>$fichier début de la génération";
                    $res='..\\'.$appConfig['auto_groupes'].$fichier.'.php';
                    genererFichier('xslt\groupemacroelement.xslt',$chemin.$fichier,$res);
                    echo "fin de la génération";
                }
            }    
            closeDir($repertoire);
}
    
function genererTousMacroElements($chemin)
    {
            global $appConfig;
            $repertoire = openDir($chemin);
            while ($fichier = readDir($repertoire))
            {
                if (($fichier !='.') && ($fichier !='..'))
                {
                    echo "<li>$fichier début de la génération";
                    $res='..\\'.$appConfig['auto_macro'].$fichier.'.php';
                    genererFichier('xslt\macroelement.xslt',$chemin.$fichier,$res);
                    echo "fin de la génération";
                }
            }    
            closeDir($repertoire);
    }
    
function genererFichier($xsltFilePath,$xmlFilePath,$resFilePath)
{
    $processeur = new XSLTprocessor();

    $style = new domDocument();
    $style->load($xsltFilePath);

    $processeur->importStyleSheet($style);

    $doc = new domDocument();

    $doc->load($xmlFilePath);

    $handle = fopen ($resFilePath, "w");
    fwrite($handle,$processeur->transformToXML($doc));
    fclose($handle);
}
    
?>