Subversion Repositories eFlore/Archives.eflore-consultation-v2

Compare Revisions

Ignore whitespace Rev 26 → Rev 27

/trunk/serveur/generateur/eflore_traducteur.php
New file
0,0 → 1,67
<?
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);
}
?>