Subversion Repositories eFlore/Archives.eflore-consultation-v2

Rev

Rev 51 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 51 Rev 53
Line 1... Line 1...
1
<?    
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 5.0                                                                                     |
4
// | PHP version 5.0                                                                                     |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
Line 34... Line 34...
34
//Auteur original :
34
//Auteur original :
35
*@author        Frédéric LEGENS <flegens@free.fr>
35
*@author        Frédéric LEGENS <flegens@free.fr>
36
//Autres auteurs :
36
//Autres auteurs :
37
*@author        Aucun
37
*@author        Aucun
38
*@copyright     Tela-Botanica 2000-2004
38
*@copyright     Tela-Botanica 2000-2004
39
*@version       $Revision: 1.2 $ $Date: 2004-12-22 23:29:15 $
39
*@version       $Revision: 1.3 $ $Date: 2004-12-23 15:21:48 $
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
41
*/
41
*/
Line 42... Line 42...
42
 
42
 
43
// +------------------------------------------------------------------------------------------------------+
43
// +------------------------------------------------------------------------------------------------------+
44
// |                                            ENTETE du PROGRAMME                                       |
44
// |                                            ENTETE du PROGRAMME                                       |
Line 45... Line 45...
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
 
46
 
47
    require_once '../configuration/eflore_config.php';
47
require_once '../configuration/eflore_config.php';
48
    require_once '../configuration/eflore_config_avancee.inc.php';
48
require_once '../configuration/eflore_config_avancee.inc.php';
49
    
49
 
50
// +------------------------------------------------------------------------------------------------------+
50
// +------------------------------------------------------------------------------------------------------+
Line 51... Line 51...
51
// |                                            CORPS du PROGRAMME                                        |
51
// |                                            CORPS du PROGRAMME                                        |
52
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
53
 
53
 
54
    if(!empty($_REQUEST['listemacroelements']))
54
if(!empty($_REQUEST['listemacroelements']))
55
    {
55
{
56
        genererTousMacroElements(EFSE_CHEMIN_GENERATEUR_RACINE.EFSE_CHEMIN_DEF_MACRO); 
56
    genererTousMacroElements(EFSE_CHEMIN_GENERATEUR_RACINE.EFSE_CHEMIN_DEF_MACRO); 
57
        //genererTousMacroElements('..\\'.$appConfig['def_macro']); 
57
    //genererTousMacroElements('..\\'.$appConfig['def_macro']); 
58
    }
58
}
59
    
59
 
60
    if(!empty($_REQUEST['groupesmacroelements']))
60
if(!empty($_REQUEST['groupesmacroelements']))
61
    {
-
 
62
        genererTousGroupesMacroElements(EFSE_CHEMIN_GENERATEUR_RACINE.EFSE_CHEMIN_DEF_MACRO_GROUPE);
61
{
63
        //genererTousGroupesMacroElements('..\\'.$appConfig['def_groupes']);
62
    genererTousGroupesMacroElements(EFSE_CHEMIN_GENERATEUR_RACINE.EFSE_CHEMIN_DEF_MACRO_GROUPE);
64
    }
63
    //genererTousGroupesMacroElements('..\\'.$appConfig['def_groupes']);
65
    
64
}
66
    
65
 
Line 67... Line -...
67
// +------------------------------------------------------------------------------------------------------+
-
 
68
// |                                           LISTE de FONCTIONS                                         |
-
 
69
// +------------------------------------------------------------------------------------------------------+
66
// +------------------------------------------------------------------------------------------------------+
70
 
67
// |                                           LISTE de FONCTIONS                                         |
71
    
68
// +------------------------------------------------------------------------------------------------------+
72
    
69
 
73
function genererTousGroupesMacroElements($chemin)
-
 
74
{
70
function genererTousGroupesMacroElements($chemin)
75
            $repertoire = openDir($chemin);
-
 
76
            while ($fichier = readDir($repertoire))
71
{
77
            {
72
    $repertoire = openDir($chemin);
78
                if (($fichier !='.') && ($fichier !='..') && ($fichier!='CVS'))
73
    while ($fichier = readDir($repertoire)) {
79
                {
74
        if (($fichier != '.') && ($fichier != '..') && ($fichier != 'CVS')) {
80
                    echo "<li>$fichier début de la génération";
75
            echo '<li>'.$fichier.' début de la génération';
81
                    $res=EFSE_CHEMIN_GENERATEUR_RACINE.EFSE_CHEMIN_MV_MACRO_GROUPE.$fichier.'.php';
76
            $res = EFSE_CHEMIN_GENERATEUR_RACINE.EFSE_CHEMIN_MV_MACRO_GROUPE.$fichier.'.php';
82
                    genererFichier('xslt\groupemacroelement.xslt',$chemin.$fichier,$res);
77
            genererFichier(EFSE_CHEMIN_GENE_XSLT.'groupemacroelement.xslt', $chemin.$fichier, $res);
83
                    echo "fin de la génération";
78
            echo 'Fin de la génération';
84
                }
79
        }
85
            }    
80
    }
86
            closeDir($repertoire);
81
    closeDir($repertoire);
87
}
82
}
88
    
83
 
89
function genererTousMacroElements($chemin)
-
 
90
    {
84
function genererTousMacroElements($chemin)
91
            $repertoire = openDir($chemin);
-
 
92
            while ($fichier = readDir($repertoire))
85
{
93
            {
86
    $repertoire = openDir($chemin);
94
                if (($fichier !='.') && ($fichier !='..') && ($fichier!='CVS'))
87
    while ($fichier = readDir($repertoire)) {
95
                {
88
        if (($fichier != '.') && ($fichier != '..') && ($fichier != 'CVS')) {
96
                    echo "<li>$fichier début de la génération";
-
 
97
                    $res=EFSE_CHEMIN_GENERATEUR_RACINE.EFSE_CHEMIN_MV_MACRO.$fichier.'.php';
89
            echo '<li>'.$fichier.' début de la génération';
98
                    genererFichier('xslt\macroelement.xslt',$chemin.$fichier,$res);
-
 
99
                    echo "fin de la génération";
90
            $res = EFSE_CHEMIN_GENERATEUR_RACINE.EFSE_CHEMIN_MV_MACRO.$fichier.'.php';
-
 
91
            genererFichier(EFSE_CHEMIN_GENE_XSLT.'macroelement.xslt',$chemin.$fichier,$res);
-
 
92
            echo 'Fin de la génération';
100
                }
93
        }
101
            }    
94
    }
102
            closeDir($repertoire);
95
    closeDir($repertoire);
103
    }
96
}
104
    
97
 
105
function genererFichier($xsltFilePath,$xmlFilePath,$resFilePath)
98
function genererFichier($xsltFilePath, $xmlFilePath, $resFilePath)
106
{
99
{
107
    $processeur = new XSLTprocessor();
100
    $processeur = new XSLTprocessor();
108
 
101
    
109
    $style = new domDocument();
102
    $style = new domDocument();
110
    $style->load($xsltFilePath);
103
    $style->load($xsltFilePath);
111
 
104
    
112
    $processeur->importStyleSheet($style);
105
    $processeur->importStyleSheet($style);
113
 
106
    
114
    $doc = new domDocument();
107
    $doc = new domDocument();
115
 
108
    
116
    $doc->load($xmlFilePath);
109
    $doc->load($xmlFilePath);
117
 
110
    
Line 118... Line 111...
118
    $handle = fopen ($resFilePath, "w");
111
    $handle = fopen ($resFilePath, 'w');
119
    fwrite($handle,$processeur->transformToXML($doc));
112
    fwrite($handle, $processeur->transformToXML($doc));
120
    fclose($handle);
113
    fclose($handle);
-
 
114
}
-
 
115
 
-
 
116
/* +--Fin du code ----------------------------------------------------------------------------------------+
121
}
117
*
122
 
118
* $Log: not supported by cvs2svn $
123
/* +--Fin du code ----------------------------------------------------------------------------------------+
119
* Revision 1.2  2004/12/22 23:29:15  fred
124
*
120
* intégration de la license
125
* $Log: not supported by cvs2svn $
121
*