Subversion Repositories eFlore/Archives.eflore-consultation-v2

Rev

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

Rev Author Line No. Line
27 jpm 1
<?
2
    require_once '..\\eflore_config.php';
3
    if(!empty($_REQUEST['listemacroelements']))
4
    {
5
 
6
        genererTousMacroElements('..\\'.$appConfig['def_macro']);
7
    }
8
 
9
    if(!empty($_REQUEST['groupesmacroelements']))
10
    {
11
 
12
        genererTousGroupesMacroElements('..\\'.$appConfig['def_groupes']);
13
    }
14
 
15
function genererTousGroupesMacroElements($chemin)
16
{
17
            global $appConfig;
18
            $repertoire = openDir($chemin);
19
            while ($fichier = readDir($repertoire))
20
            {
21
                if (($fichier !='.') && ($fichier !='..'))
22
                {
23
                    echo "<li>$fichier début de la génération";
24
                    $res='..\\'.$appConfig['auto_groupes'].$fichier.'.php';
25
                    genererFichier('xslt\groupemacroelement.xslt',$chemin.$fichier,$res);
26
                    echo "fin de la génération";
27
                }
28
            }
29
            closeDir($repertoire);
30
}
31
 
32
function genererTousMacroElements($chemin)
33
    {
34
            global $appConfig;
35
            $repertoire = openDir($chemin);
36
            while ($fichier = readDir($repertoire))
37
            {
38
                if (($fichier !='.') && ($fichier !='..'))
39
                {
40
                    echo "<li>$fichier début de la génération";
41
                    $res='..\\'.$appConfig['auto_macro'].$fichier.'.php';
42
                    genererFichier('xslt\macroelement.xslt',$chemin.$fichier,$res);
43
                    echo "fin de la génération";
44
                }
45
            }
46
            closeDir($repertoire);
47
    }
48
 
49
function genererFichier($xsltFilePath,$xmlFilePath,$resFilePath)
50
{
51
    $processeur = new XSLTprocessor();
52
 
53
    $style = new domDocument();
54
    $style->load($xsltFilePath);
55
 
56
    $processeur->importStyleSheet($style);
57
 
58
    $doc = new domDocument();
59
 
60
    $doc->load($xmlFilePath);
61
 
62
    $handle = fopen ($resFilePath, "w");
63
    fwrite($handle,$processeur->transformToXML($doc));
64
    fclose($handle);
65
}
66
 
67
?>