Subversion Repositories Applications.papyrus

Rev

Rev 1372 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1372 Rev 1481
1
<?php
1
<?php
2
//vim: set expandtab tabstop=4 shiftwidth=4:
2
//vim: set expandtab tabstop=4 shiftwidth=4:
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2003 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2003 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// |                                                                                                      |
8
// |                                                                                                      |
9
// | This library is free software; you can redistribute it and/or                                        |
9
// | This library is free software; you can redistribute it and/or                                        |
10
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | modify it under the terms of the GNU Lesser General Public                                           |
11
// | License as published by the Free Software Foundation; either                                         |
11
// | License as published by the Free Software Foundation; either                                         |
12
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// | version 2.1 of the License, or (at your option) any later version.                                   |
13
// |                                                                                                      |
13
// |                                                                                                      |
14
// | This library is distributed in the hope that it will be useful,                                      |
14
// | This library is distributed in the hope that it will be useful,                                      |
15
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
16
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
17
// | Lesser General Public License for more details.                                                      |
17
// | Lesser General Public License for more details.                                                      |
18
// |                                                                                                      |
18
// |                                                                                                      |
19
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | You should have received a copy of the GNU Lesser General Public                                     |
20
// | License along with this library; if not, write to the Free Software                                  |
20
// | License along with this library; if not, write to the Free Software                                  |
21
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// |                                                                                                      |
22
// |                                                                                                      |
23
// +------------------------------------------------------------------------------------------------------+
23
// +------------------------------------------------------------------------------------------------------+
24
// CVS : $Id: pap_initialise_info.inc.php,v 1.31 2007-04-19 16:54:52 ddelon Exp $
24
// CVS : $Id: pap_initialise_info.inc.php,v 1.31.2.1 2007-06-25 14:06:34 jp_milcent Exp $
25
/**
25
/**
26
*Initialisation de Papyrus : vérification et récupération de paramètres généraux.
26
*Initialisation de Papyrus : vérification et récupération de paramètres généraux.
27
*
27
*
28
* La page contient le code initialisant l'exécution du rendu d'une page par Papyrus.
28
* La page contient le code initialisant l'exécution du rendu d'une page par Papyrus.
29
* Nous y trouvons la recherche des informations disponibles sur :
29
* Nous y trouvons la recherche des informations disponibles sur :
30
* - le site présent sur le serveur demandé,
30
* - le site présent sur le serveur demandé,
31
* - l'identification,
31
* - l'identification,
32
* - la langue,
32
* - la langue,
33
* - le menu,
33
* - le menu,
34
* - la page
34
* - la page
35
* - l'application
35
* - l'application
36
*
36
*
37
*@package Papyrus
37
*@package Papyrus
38
//Auteur original :
38
//Auteur original :
39
*@author            Jean-Pascal MILCENT <jpm@tela-botanica.org>
39
*@author            Jean-Pascal MILCENT <jpm@tela-botanica.org>
40
//Autres auteurs :
40
//Autres auteurs :
41
*@author            Alexandre GRANIER <alex@tela-botanica.org>
41
*@author            Alexandre GRANIER <alex@tela-botanica.org>
42
*@author            Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
42
*@author            Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
43
*@copyright         Tela-Botanica 2000-2004
43
*@copyright         Tela-Botanica 2000-2004
44
*@version           $Revision: 1.31 $ $Date: 2007-04-19 16:54:52 $
44
*@version           $Revision: 1.31.2.1 $ $Date: 2007-06-25 14:06:34 $
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
*/
46
*/
47
 
47
 
48
// +------------------------------------------------------------------------------------------------------+
48
// +------------------------------------------------------------------------------------------------------+
49
// |                                            ENTÊTE du PROGRAMME                                       |
49
// |                                            ENTÊTE du PROGRAMME                                       |
50
// +------------------------------------------------------------------------------------------------------+
50
// +------------------------------------------------------------------------------------------------------+
51
/** Inclusion de l'objet PEAR servant à négocier le language avec le navigateur client. */
51
/** Inclusion de l'objet PEAR servant à négocier le language avec le navigateur client. */
52
require_once PAP_CHEMIN_API_PEAR.'HTTP.php';
52
require_once PAP_CHEMIN_API_PEAR.'HTTP.php';
53
/** Inclusion de la classe PEAR gérant les URL : Utilisé pour l'url demandée par le client.*/
53
/** Inclusion de la classe PEAR gérant les URL : Utilisé pour l'url demandée par le client.*/
54
require_once PAP_CHEMIN_API_PEAR.'Net/URL.php';
54
require_once PAP_CHEMIN_API_PEAR.'Net/URL.php';
55
/** Inclusion de la bibliothèque de fonctions servant à l'initialisation des variables globales de Papyrus. */
55
/** Inclusion de la bibliothèque de fonctions servant à l'initialisation des variables globales de Papyrus. */
56
require_once GEN_CHEMIN_BIBLIO.'pap_initialisation.fonct.php';
56
require_once GEN_CHEMIN_BIBLIO.'pap_initialisation.fonct.php';
57
/** Inclusion de la classe Papyrus gérant les URL : Utilisé pour l'url demandée par le client.*/
57
/** Inclusion de la classe Papyrus gérant les URL : Utilisé pour l'url demandée par le client.*/
58
require_once GEN_CHEMIN_BIBLIO_CLASSE.'pap_url.class.php';
58
require_once GEN_CHEMIN_BIBLIO_CLASSE.'pap_url.class.php';
59
/** Inclusion de la bibliothèque de fonctions servant au menu pour la réecriture d'url. */
59
/** Inclusion de la bibliothèque de fonctions servant au menu pour la réecriture d'url. */
60
require_once GEN_CHEMIN_BIBLIO.'pap_menu.fonct.php';
60
require_once GEN_CHEMIN_BIBLIO.'pap_menu.fonct.php';
61
 
61
 
62
// +------------------------------------------------------------------------------------------------------+
62
// +------------------------------------------------------------------------------------------------------+
63
// |                                            CORPS du PROGRAMME                                        |
63
// |                                            CORPS du PROGRAMME                                        |
64
// +------------------------------------------------------------------------------------------------------+
64
// +------------------------------------------------------------------------------------------------------+
65
// +------------------------------------------------------------------------------------------------------+
65
// +------------------------------------------------------------------------------------------------------+
66
// Gestion de la réecriture d'url et des url erreur 404
66
// Gestion de la réecriture d'url et des url erreur 404
67
if ((defined('PAP_URL_REECRITURE') AND PAP_URL_REECRITURE == '1' && (! isset($_GET[GEN_URL_CLE_SITE]) || empty($_GET[GEN_URL_CLE_SITE])) && (! isset($_GET[GEN_URL_CLE_MENU]) || empty($_GET[GEN_URL_CLE_MENU]))) ) {
67
if ((defined('PAP_URL_REECRITURE') AND PAP_URL_REECRITURE == '1' && (! isset($_GET[GEN_URL_CLE_SITE]) || empty($_GET[GEN_URL_CLE_SITE])) && (! isset($_GET[GEN_URL_CLE_MENU]) || empty($_GET[GEN_URL_CLE_MENU]))) ) {
68
	$tab_type_reecriture = array('MENU', 'SITE');
68
	$tab_type_reecriture = array('MENU', 'SITE');
69
	foreach ($tab_type_reecriture as $reecriture) {
69
	foreach ($tab_type_reecriture as $reecriture) {
70
		if (PAP_URL_REECRITURE_SEP == '/') {
70
		if (PAP_URL_REECRITURE_SEP == '/') {
71
			$masque_reecriture = '/^(\/.*?)'.constant('PAP_URL_REECRITURE_'.$reecriture).'\\'.PAP_URL_REECRITURE_SEP.'([^?]+?)(?:\?(.*)|)$/';
71
			$masque_reecriture = '/^(\/.*?)'.constant('PAP_URL_REECRITURE_'.$reecriture).'\\'.PAP_URL_REECRITURE_SEP.'([^?]+?)(?:\?(.*)|)$/';
72
		} else {
72
		} else {
73
			$masque_reecriture = '/^(\/.*?)'.constant('PAP_URL_REECRITURE_'.$reecriture).PAP_URL_REECRITURE_SEP.'([^?]+?)(?:\?(.*)|)$/';
73
			$masque_reecriture = '/^(\/.*?)'.constant('PAP_URL_REECRITURE_'.$reecriture).PAP_URL_REECRITURE_SEP.'([^?]+?)(?:\?(.*)|)$/';
74
		}
74
		}
75
		if (preg_match($masque_reecriture, rawurldecode($_SERVER['REQUEST_URI']), $tab_raccourci)) {		
75
		if (preg_match($masque_reecriture, rawurldecode($_SERVER['REQUEST_URI']), $tab_raccourci)) {		
76
			$chemin_vers_papyrus = $tab_raccourci[1];
76
			$chemin_vers_papyrus = $tab_raccourci[1];
77
			$raccourci = $tab_raccourci[2];
77
			$raccourci = $tab_raccourci[2];
78
			$parametres = '';
78
			$parametres = '';
79
			if (isset($tab_raccourci[3])) {
79
			if (isset($tab_raccourci[3])) {
80
				$parametres = $tab_raccourci[3];
80
				$parametres = $tab_raccourci[3];
81
			}
81
			}
82
			if ($reecriture == 'SITE') {
82
			if ($reecriture == 'SITE') {
83
				/** Inclusion de la bibliothèque de fonctions servant au site pour la réecriture d'url. */
83
				/** Inclusion de la bibliothèque de fonctions servant au site pour la réecriture d'url. */
84
				require_once GEN_CHEMIN_BIBLIO.'pap_site.fonct.php';
84
				require_once GEN_CHEMIN_BIBLIO.'pap_site.fonct.php';
85
			}
85
			}
86
			// Nous cherchons à savoir si le raccourci est entièrement numérique ou pas.
86
			// Nous cherchons à savoir si le raccourci est entièrement numérique ou pas.
87
			if (preg_match('/^[0-9]+$/', $raccourci)) {
87
			if (preg_match('/^[0-9]+$/', $raccourci)) {
88
				// Nous vérifions si nous utilisons les codes numériques ou alphanumérique dans les url
88
				// Nous vérifions si nous utilisons les codes numériques ou alphanumérique dans les url
89
				if (constant('GEN_URL_ID_TYPE_'.$reecriture) != 'int') {
89
				if (constant('GEN_URL_ID_TYPE_'.$reecriture) != 'int') {
90
					$_GET[constant('GEN_URL_CLE_'.$reecriture)] = call_user_func('GEN_retourner'.$reecriture.'CodeAlpha', $db, $raccourci);
90
					$_GET[constant('GEN_URL_CLE_'.$reecriture)] = call_user_func('GEN_retourner'.$reecriture.'CodeAlpha', $db, $raccourci);
91
				} else {
91
				} else {
92
					$_GET[constant('GEN_URL_CLE_'.$reecriture)] = $raccourci;
92
					$_GET[constant('GEN_URL_CLE_'.$reecriture)] = $raccourci;
93
				}
93
				}
94
			} else {
94
			} else {
95
				// Nous vérifions si nous utilisons les codes numériques ou alphanumérique dans les url
95
				// Nous vérifions si nous utilisons les codes numériques ou alphanumérique dans les url
96
				if (constant('GEN_URL_ID_TYPE_'.$reecriture) != 'int') {
96
				if (constant('GEN_URL_ID_TYPE_'.$reecriture) != 'int') {
97
					$_GET[constant('GEN_URL_CLE_'.$reecriture)] = $raccourci;
97
					$_GET[constant('GEN_URL_CLE_'.$reecriture)] = $raccourci;
98
				} else {
98
				} else {
99
					$_GET[constant('GEN_URL_CLE_'.$reecriture)] = call_user_func('GEN_retourner'.$reecriture.'CodeNum', $db, $raccourci);
99
					$_GET[constant('GEN_URL_CLE_'.$reecriture)] = call_user_func('GEN_retourner'.$reecriture.'CodeNum', $db, $raccourci);
100
				}
100
				}
101
			}
101
			}
102
		}
102
		}
103
	}
103
	}
104
}
104
}
105
 
105
 
106
// +------------------------------------------------------------------------------------------------------+
106
// +------------------------------------------------------------------------------------------------------+
107
// Gestion des sites : disponibles sur le serveur courant.
107
// Gestion des sites : disponibles sur le serveur courant.
108
// Liste des catégories de site à prendre en compte :
108
// Liste des catégories de site à prendre en compte :
109
// Pas de site, ni de menu dans l'URL, recherche du site par défaut
109
// Pas de site, ni de menu dans l'URL, recherche du site par défaut
110
$site_liste_id = '102, 103';// 102 = site "principal" et 103 = site "externe"
110
$site_liste_id = '102, 103';// 102 = site "principal" et 103 = site "externe"
111
if ( (! isset($_GET[GEN_URL_CLE_SITE]) || empty($_GET[GEN_URL_CLE_SITE])) && (! isset($_GET[GEN_URL_CLE_MENU]) || empty($_GET[GEN_URL_CLE_MENU])) ) {
111
if ( (! isset($_GET[GEN_URL_CLE_SITE]) || empty($_GET[GEN_URL_CLE_SITE])) && (! isset($_GET[GEN_URL_CLE_MENU]) || empty($_GET[GEN_URL_CLE_MENU])) ) {
112
    $requete =  'SELECT gen_site.*, GSR02.* '.
112
    $requete =  'SELECT gen_site.*, GSR02.* '.
113
                'FROM gen_site, gen_site_relation AS GSR01, gen_site_relation AS GSR02 '.
113
                'FROM gen_site, gen_site_relation AS GSR01, gen_site_relation AS GSR02 '.
114
                'WHERE GSR01.gsr_id_site_01 = GSR01.gsr_id_site_02 '.
114
                'WHERE GSR01.gsr_id_site_01 = GSR01.gsr_id_site_02 '.
115
                'AND GSR01.gsr_id_valeur = 101 '.// 101 = site défaut
115
                'AND GSR01.gsr_id_valeur = 101 '.// 101 = site défaut
116
                'AND GSR01.gsr_id_site_01 = gs_id_site '.
116
                'AND GSR01.gsr_id_site_01 = gs_id_site '.
117
                'AND GSR02.gsr_id_site_01 = GSR02.gsr_id_site_02 '.
117
                'AND GSR02.gsr_id_site_01 = GSR02.gsr_id_site_02 '.
118
                'AND GSR02.gsr_id_valeur IN ('.$site_liste_id.') '.
118
                'AND GSR02.gsr_id_valeur IN ('.$site_liste_id.') '.
119
                'AND GSR02.gsr_id_site_01 = gs_id_site';
119
                'AND GSR02.gsr_id_site_01 = gs_id_site';
120
    
120
    
121
    $resultat = $db->query($requete);
121
    $resultat = $db->query($requete);
122
    if (DB::isError($resultat)) {
122
    if (DB::isError($resultat)) {
123
        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
123
        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
124
    }
124
    }
125
    
125
    
126
    // Aucun site trouvé
126
    // Aucun site trouvé
127
    if ($resultat->numRows() == 0) {
127
    if ($resultat->numRows() == 0) {
128
        // Appel à l'application Installateur si nécessaire
128
        // Appel à l'application Installateur si nécessaire
129
        /** <br> Inclusion du programme Installateur de Papyrus.
129
        /** <br> Inclusion du programme Installateur de Papyrus.
130
        * L'abscence de site oblige à relancer l'installation et le script sql qui régénérera la base de données.*/
130
        * L'abscence de site oblige à relancer l'installation et le script sql qui régénérera la base de données.*/
131
        include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
131
        include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
132
        $_GEN_commun['sortie'] = afficherContenuCorps();
132
        $_GEN_commun['sortie'] = afficherContenuCorps();
133
        include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
133
        include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
134
        // Fin du programme Papyrus.
134
        // Fin du programme Papyrus.
135
        exit(0);
135
        exit(0);
136
    }
136
    }
137
    // Nous avons trouvé un site.
137
    // Nous avons trouvé un site.
138
    $_GEN_commun['info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
138
    $_GEN_commun['info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
139
    $resultat->free();
139
    $resultat->free();
140
    if (GEN_URL_ID_TYPE_SITE == 'int') {
140
    if (GEN_URL_ID_TYPE_SITE == 'int') {
141
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_num;
141
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_num;
142
    } else {
142
    } else {
143
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_alpha;
143
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_alpha;
144
    }
144
    }
145
 // Le code du menu est présent dans l'url mais pas celui du site
145
 // Le code du menu est présent dans l'url mais pas celui du site
146
} else if ( (! isset($_GET[GEN_URL_CLE_SITE]) || empty($_GET[GEN_URL_CLE_SITE])) && (isset($_GET[GEN_URL_CLE_MENU]) || !empty($_GET[GEN_URL_CLE_MENU])) ) {
146
} else if ( (! isset($_GET[GEN_URL_CLE_SITE]) || empty($_GET[GEN_URL_CLE_SITE])) && (isset($_GET[GEN_URL_CLE_MENU]) || !empty($_GET[GEN_URL_CLE_MENU])) ) {
147
    // Nous récupérons les infos du menu et du sites dans la variable globale de Papyrus.
147
    // Nous récupérons les infos du menu et du sites dans la variable globale de Papyrus.
148
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
148
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
149
    // Récupération des informations sur le menu demandé
149
    // Récupération des informations sur le menu demandé
150
    $requete =  'SELECT * '.
150
    $requete =  'SELECT * '.
151
                'FROM gen_menu '.
151
                'FROM gen_menu '.
152
                'WHERE ';
152
                'WHERE ';
153
    $requete .= (GEN_URL_ID_TYPE_MENU == 'int')
153
    $requete .= (GEN_URL_ID_TYPE_MENU == 'int')
154
        ? 'gm_code_num = '.$_GEN_commun['url_menu']
154
        ? 'gm_code_num = '.$_GEN_commun['url_menu']
155
        : 'gm_code_alpha = "'.$_GEN_commun['url_menu'].'"';
155
        : 'gm_code_alpha = "'.$_GEN_commun['url_menu'].'"';
156
 
156
 
157
    $resultat = $db->query($requete);
157
    $resultat = $db->query($requete);
158
    (DB::isError($resultat))
158
    (DB::isError($resultat))
159
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
159
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
160
       : '';
160
       : '';
161
    
161
    
162
    $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
162
    $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
163
    $resultat->free();
163
    $resultat->free();
164
    if ($_GEN_commun['info_menu']->gm_ce_site != 0) {
164
    if ($_GEN_commun['info_menu']->gm_ce_site != 0) {
165
        // Récupération des infos du site
165
        // Récupération des infos du site
166
        $requete =  'SELECT * '.
166
        $requete =  'SELECT * '.
167
                    'FROM gen_site, gen_site_relation '.
167
                    'FROM gen_site, gen_site_relation '.
168
                    'WHERE gsr_id_site_01 = gsr_id_site_02 '.
168
                    'WHERE gsr_id_site_01 = gsr_id_site_02 '.
169
                    'AND gsr_id_valeur IN ('.$site_liste_id.') '.
169
                    'AND gsr_id_valeur IN ('.$site_liste_id.') '.
170
                    'AND gsr_id_site_01 = gs_id_site '.
170
                    'AND gsr_id_site_01 = gs_id_site '.
171
                    'AND gs_id_site = '. $_GEN_commun['info_menu']->gm_ce_site;
171
                    'AND gs_id_site = '. $_GEN_commun['info_menu']->gm_ce_site;
172
        
172
        
173
        $resultat = $db->query($requete);
173
        $resultat = $db->query($requete);
174
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
174
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
175
        
175
        
176
        $_GEN_commun['info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
176
        $_GEN_commun['info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
177
        $_GEN_commun['url_site'] = (GEN_URL_ID_TYPE_SITE == 'int')
177
        $_GEN_commun['url_site'] = (GEN_URL_ID_TYPE_SITE == 'int')
178
            ? $_GEN_commun['info_site']->gs_code_num
178
            ? $_GEN_commun['info_site']->gs_code_num
179
            : $_GEN_commun['info_site']->gs_code_alpha;
179
            : $_GEN_commun['info_site']->gs_code_alpha;
180
        $resultat->free();
180
        $resultat->free();
181
    } else {
181
    } else {
182
        // Récupération des infos du site
182
        // Récupération des infos du site
183
        $requete =  'SELECT * '.
183
        $requete =  'SELECT * '.
184
                    'FROM gen_site, gen_site_relation '.
184
                    'FROM gen_site, gen_site_relation '.
185
                    'WHERE gsr_id_site_01 = gsr_id_site_02 '.
185
                    'WHERE gsr_id_site_01 = gsr_id_site_02 '.
186
                    'AND gsr_id_valeur = 101 '.
186
                    'AND gsr_id_valeur = 101 '.
187
                    'AND gsr_id_site_01 = gs_id_site ';
187
                    'AND gsr_id_site_01 = gs_id_site ';
188
        
188
        
189
        $resultat = $db->query($requete);
189
        $resultat = $db->query($requete);
190
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
190
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
191
        
191
        
192
        $_GEN_commun['info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
192
        $_GEN_commun['info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
193
        $_GEN_commun['url_site'] = (GEN_URL_ID_TYPE_SITE == 'int')
193
        $_GEN_commun['url_site'] = (GEN_URL_ID_TYPE_SITE == 'int')
194
            ? $_GEN_commun['info_site']->gs_code_num
194
            ? $_GEN_commun['info_site']->gs_code_num
195
            : $_GEN_commun['info_site']->gs_code_alpha;
195
            : $_GEN_commun['info_site']->gs_code_alpha;
196
        $resultat->free();
196
        $resultat->free();
197
    }
197
    }
198
} else {
198
} else {
199
    // Récupération de la valeur identifiant le site depuis l'url
199
    // Récupération de la valeur identifiant le site depuis l'url
200
    $_GEN_commun['url_site'] = $_GET[GEN_URL_CLE_SITE];
200
    $_GEN_commun['url_site'] = $_GET[GEN_URL_CLE_SITE];
201
    
201
    
202
    // Récupération des informations sur le site
202
    // Récupération des informations sur le site
203
    $requete =  'SELECT * '.
203
    $requete =  'SELECT * '.
204
                'FROM gen_site, gen_site_relation '.
204
                'FROM gen_site, gen_site_relation '.
205
                'WHERE gsr_id_site_01 = gsr_id_site_02 '.
205
                'WHERE gsr_id_site_01 = gsr_id_site_02 '.
206
                'AND gsr_id_valeur IN ('.$site_liste_id.') '.
206
                'AND gsr_id_valeur IN ('.$site_liste_id.') '.
207
                'AND gsr_id_site_01 = gs_id_site '.
207
                'AND gsr_id_site_01 = gs_id_site '.
208
                'AND ';
208
                'AND ';
209
    $requete .= (GEN_URL_ID_TYPE_SITE == 'int')
209
    $requete .= (GEN_URL_ID_TYPE_SITE == 'int')
210
        ? 'gs_code_num = '.$_GEN_commun['url_site']
210
        ? 'gs_code_num = '.$_GEN_commun['url_site']
211
        : 'gs_code_alpha = "'.$_GEN_commun['url_site'].'"';
211
        : 'gs_code_alpha = "'.$_GEN_commun['url_site'].'"';
212
    
212
    
213
    $resultat = $db->query($requete);
213
    $resultat = $db->query($requete);
214
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
214
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
215
    $_GEN_commun['info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
215
    $_GEN_commun['info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
216
    $resultat->free();
216
    $resultat->free();
217
}
217
}
218
 
218
 
219
//Gestion de l'erreur aucun site trouvable.
219
//Gestion de l'erreur aucun site trouvable.
220
if (! isset($_GEN_commun['info_site'])) {
220
if (! isset($_GEN_commun['info_site'])) {
221
    // Appel à l'application Installateur si nécessaire
221
    // Appel à l'application Installateur si nécessaire
222
    /** <br> Inclusion du programme Installateur de Papyrus.
222
    /** <br> Inclusion du programme Installateur de Papyrus.
223
    * L'abscence de site oblige à relancer l'installation et le script sql qui régénérera la base de données.*/
223
    * L'abscence de site oblige à relancer l'installation et le script sql qui régénérera la base de données.*/
224
    include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
224
    include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
225
    $_GEN_commun['sortie'] .= afficherContenuCorps();
225
    $_GEN_commun['sortie'] .= afficherContenuCorps();
226
    include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
226
    include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
227
    // Fin du programme Papyrus.
227
    // Fin du programme Papyrus.
228
    exit(0);
228
    exit(0);
229
} else if ($_GEN_commun['info_site']->gsr_id_valeur == 103) {
229
} else if ($_GEN_commun['info_site']->gsr_id_valeur == 103) {
230
    // Gestion de la redirection pour les sites "externes"
230
    // Gestion de la redirection pour les sites "externes"
231
    header('Location:'.$_GEN_commun['info_site']->gs_url);
231
    header('Location:'.$_GEN_commun['info_site']->gs_url);
232
    exit(0);
232
    exit(0);
233
}
233
}
234
 
234
 
235
// Recherche de la présence de la valeur d'i18n dans l'url
235
// Recherche de la présence de la valeur d'i18n dans l'url
236
if ( (isset($_GET[GEN_URL_CLE_I18N])) && (!empty($_GET[GEN_URL_CLE_I18N])) ) {
236
if ( (isset($_GET[GEN_URL_CLE_I18N])) && (!empty($_GET[GEN_URL_CLE_I18N])) ) {
237
    $_GEN_commun['i18n'] = $_GET[GEN_URL_CLE_I18N];
237
    $_GEN_commun['i18n'] = $_GET[GEN_URL_CLE_I18N];
238
} else {
238
} else {
239
  $_GEN_commun['i18n'] = GEN_I18N_ID_DEFAUT;
239
  $_GEN_commun['i18n'] = GEN_I18N_ID_DEFAUT;
240
}
240
}
241
 
241
 
242
// Nous récupérons des informations sur l'internationalisation
242
// Nous récupérons des informations sur l'internationalisation
243
$requete =  'SELECT * '.
243
$requete =  'SELECT * '.
244
            'FROM gen_i18n '.
244
            'FROM gen_i18n '.
245
            'WHERE gi_id_i18n = "'.$_GEN_commun['i18n'].'"';
245
            'WHERE gi_id_i18n = "'.$_GEN_commun['i18n'].'"';
246
 
246
 
247
$resultat = $db->query($requete);
247
$resultat = $db->query($requete);
248
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
248
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
249
 
249
 
250
$_GEN_commun['info_i18n'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
250
$_GEN_commun['info_i18n'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
251
$resultat->free();
251
$resultat->free();
252
 
252
 
253
 
253
 
254
// Récupération des informations sur la langue
254
// Récupération des informations sur la langue
255
$requete =  'SELECT * '.
255
$requete =  'SELECT * '.
256
            'FROM gen_i18n_langue '.
256
            'FROM gen_i18n_langue '.
257
            'WHERE gil_id_langue = "'.$_GEN_commun['info_i18n']->gi_ce_langue.'"';
257
            'WHERE gil_id_langue = "'.$_GEN_commun['info_i18n']->gi_ce_langue.'"';
258
$resultat = $db->query($requete);
258
$resultat = $db->query($requete);
259
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
259
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
260
 
260
 
261
$_GEN_commun['info_i18n_langue'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
261
$_GEN_commun['info_i18n_langue'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
262
$resultat->free();
262
$resultat->free();
263
 
263
 
264
// Récupération des informations sur le pays
264
// Récupération des informations sur le pays
265
$requete =  'SELECT * '.
265
$requete =  'SELECT * '.
266
            'FROM gen_i18n_pays '.
266
            'FROM gen_i18n_pays '.
267
            'WHERE gip_id_pays = "'.$_GEN_commun['info_i18n']->gi_ce_pays.'"';
267
            'WHERE gip_id_pays = "'.$_GEN_commun['info_i18n']->gi_ce_pays.'"';
268
$resultat = $db->query($requete);
268
$resultat = $db->query($requete);
269
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
269
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
270
 
270
 
271
$_GEN_commun['info_i18n_pays'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
271
$_GEN_commun['info_i18n_pays'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
272
$resultat->free();
272
$resultat->free();
273
 
273
 
274
// +------------------------------------------------------------------------------------------------------+
274
// +------------------------------------------------------------------------------------------------------+
275
// Gestion des menus
275
// Gestion des menus
276
 
276
 
277
// Nous vérifions le cas où le code du menu est introuvable dans l'url.
277
// Nous vérifions le cas où le code du menu est introuvable dans l'url.
278
if ( (! isset($_GET[GEN_URL_CLE_MENU])) || (empty($_GET[GEN_URL_CLE_MENU])) ) {
278
if ( (! isset($_GET[GEN_URL_CLE_MENU])) || (empty($_GET[GEN_URL_CLE_MENU])) ) {
279
    // Recherche du premier menu du site courant:
279
    // Recherche du premier menu du site courant:
280
    $requete =  'SELECT gen_menu.* '.
280
    $requete =  'SELECT gen_menu.* '.
281
                'FROM gen_menu, gen_menu_relation '.
281
                'FROM gen_menu, gen_menu_relation '.
282
                'WHERE gm_ce_site = '.$_GEN_commun['info_site']->gs_id_site.' '.
282
                'WHERE gm_ce_site = '.$_GEN_commun['info_site']->gs_id_site.' '.
283
                'AND gmr_id_menu_01 = gm_id_menu '.
283
                'AND gmr_id_menu_01 = gm_id_menu '.
284
                'AND gmr_id_menu_01 = gmr_id_menu_02 '.
284
                'AND gmr_id_menu_01 = gmr_id_menu_02 '.
285
                'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
285
                'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
286
 
286
 
287
    $resultat = $db->query($requete);
287
    $resultat = $db->query($requete);
288
    (DB::isError($resultat))
288
    (DB::isError($resultat))
289
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
289
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
290
        : '';
290
        : '';
291
    // Nous avons trouvé un menu "défaut" pour le site courant.
291
    // Nous avons trouvé un menu "défaut" pour le site courant.
292
    $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
292
    $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
293
    $resultat->free();
293
    $resultat->free();
294
 
294
 
295
    if (isset($_GEN_commun['url_menu'])) {
295
    if (isset($_GEN_commun['url_menu'])) {
296
	    // Stockage du code du menu demandée dans la variable globale de Papyrus.
296
	    // Stockage du code du menu demandée dans la variable globale de Papyrus.
297
	    if (GEN_URL_ID_TYPE_MENU == 'int') {
297
	    if (GEN_URL_ID_TYPE_MENU == 'int') {
298
	        $_GEN_commun['url_menu'] = $_GEN_commun['info_menu']->gm_code_num;
298
	        $_GEN_commun['url_menu'] = $_GEN_commun['info_menu']->gm_code_num;
299
	    } else {
299
	    } else {
300
	        $_GEN_commun['url_menu'] = $_GEN_commun['info_menu']->gm_code_alpha;
300
	        $_GEN_commun['url_menu'] = $_GEN_commun['info_menu']->gm_code_alpha;
301
	    }
301
	    }
302
    }
302
    }
303
}
303
}
304
 
304
 
305
else
305
else
306
if (! isset($_GET['url_menu']) && empty($_GEN_commun['url_menu'])) {
306
if (! isset($_GET['url_menu']) && empty($_GEN_commun['url_menu'])) {
307
    // Le code du menu est présent dans l'url et il n'a pas encore été récupéré
307
    // Le code du menu est présent dans l'url et il n'a pas encore été récupéré
308
    // Nous le récupérons dans la variable globale de Papyrus.
308
    // Nous le récupérons dans la variable globale de Papyrus.
309
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
309
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
310
 
310
 
311
    // Récupération des informations sur le menu demandé
311
    // Récupération des informations sur le menu demandé
312
    $requete = 'SELECT * '.
312
    $requete = 'SELECT * '.
313
                'FROM gen_menu '.
313
                'FROM gen_menu '.
314
                'WHERE ';
314
                'WHERE ';
315
    $requete .= (GEN_URL_ID_TYPE_MENU == 'int')
315
    $requete .= (GEN_URL_ID_TYPE_MENU == 'int')
316
        ? 'gm_code_num = '.$_GEN_commun['url_menu']
316
        ? 'gm_code_num = '.$_GEN_commun['url_menu']
317
        : 'gm_code_alpha = "'.$_GEN_commun['url_menu'].'"';
317
        : 'gm_code_alpha = "'.$_GEN_commun['url_menu'].'"';
318
 
318
 
319
    $resultat = $db->query($requete);
319
    $resultat = $db->query($requete);
320
    (DB::isError($resultat))
320
    (DB::isError($resultat))
321
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
321
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
322
        : '';
322
        : '';
323
 
323
 
324
    $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
324
    $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
325
    $resultat->free();
325
    $resultat->free();
326
}
326
}
327
 
327
 
328
// +------------------------------------------------------------------------------------------------------+
328
// +------------------------------------------------------------------------------------------------------+
329
// Gestion des traductions
329
// Gestion des traductions
330
 
330
 
331
// Si le résultat de la négociation de l'internationalisation donne une langue différente
331
// Si le résultat de la négociation de l'internationalisation donne une langue différente
332
//  de celle du site principal, nous récupérons les éventuelles valeurs traduite pour le site.
332
//  de celle du site principal, nous récupérons les éventuelles valeurs traduite pour le site.
333
 
333
 
334
$id_langue = $GLOBALS['_GEN_commun']['i18n'];
334
$id_langue = $GLOBALS['_GEN_commun']['i18n'];
335
 
335
 
336
if (isset($id_langue) && ($id_langue!='')) {
336
if (isset($id_langue) && ($id_langue!='')) {
337
       $langue_test=$id_langue;
337
       $langue_test=$id_langue;
338
} else {
338
} else {
339
       $langue_test=GEN_I18N_ID_DEFAUT;
339
       $langue_test=GEN_I18N_ID_DEFAUT;
340
}
340
}
341
 
341
 
342
if ($langue_test!=GEN_I18N_ID_DEFAUT) {
342
if ($langue_test!=GEN_I18N_ID_DEFAUT) {
343
    // Récupération des informations sur la traduction du site
343
    // Récupération des informations sur la traduction du site
344
    $requete =  'SELECT * '.
344
    $requete =  'SELECT * '.
345
                'FROM gen_site '.
345
                'FROM gen_site '.
346
                'WHERE gs_ce_i18n = "'.$langue_test.'" '.
346
                'WHERE gs_ce_i18n = "'.$langue_test.'" '.
347
                'AND gs_code_num = "'.$_GEN_commun['info_site']->gs_code_num.'"';
347
                'AND gs_code_num = "'.$_GEN_commun['info_site']->gs_code_num.'"';
348
                
348
                
349
//                'WHERE gs_ce_i18n = "'.$_GEN_commun['i18n'].'" '.
349
//                'WHERE gs_ce_i18n = "'.$_GEN_commun['i18n'].'" '.
350
//                'AND gs_code_alpha = "'.$_GEN_commun['info_site']->gs_code_alpha.'"';
350
//                'AND gs_code_alpha = "'.$_GEN_commun['info_site']->gs_code_alpha.'"';
351
 
351
 
352
    $resultat = $db->query($requete);
352
    $resultat = $db->query($requete);
353
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
353
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
354
 
354
 
355
    // Nous créons l'entrée 'traduction_info_site' dans _GEN_commun que si nous avons bien trouvé une
355
    // Nous créons l'entrée 'traduction_info_site' dans _GEN_commun que si nous avons bien trouvé une
356
    // traduction pour le site. Il faut donc tester l'existence de cette entrée avant de l'utiliser.
356
    // traduction pour le site. Il faut donc tester l'existence de cette entrée avant de l'utiliser.
357
    if ($resultat->numRows() > 0) {
357
    if ($resultat->numRows() > 0) {
358
        $_GEN_commun['traduction_info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
358
        $_GEN_commun['traduction_info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
359
    }
359
    }
360
    $resultat->free();
360
    $resultat->free();
361
}
361
}
362
 
362
 
363
// Si le résultat de la négociation de l'internationalisation donne une langue différente
363
// Si le résultat de la négociation de l'internationalisation donne une langue différente
364
//  de celle du menu, nous récupérons les éventuelles valeurs traduite pour le menu.
364
//  de celle du menu, nous récupérons les éventuelles valeurs traduite pour le menu.
365
 
365
 
366
if ($langue_test!=GEN_I18N_ID_DEFAUT) {
366
if ($langue_test!=GEN_I18N_ID_DEFAUT) {
367
    // Récupération des informations sur la traduction du menu
367
    // Récupération des informations sur la traduction du menu
368
    $requete =  'SELECT * '.
368
    $requete =  'SELECT * '.
369
                'FROM gen_menu '.
369
                'FROM gen_menu '.
370
                'WHERE gm_ce_i18n = "'.$langue_test.'" '.
370
                'WHERE gm_ce_i18n = "'.$langue_test.'" '.
371
                'AND gm_code_num = "'.$_GEN_commun['info_menu']->gm_code_num.'"';
371
                'AND gm_code_num = "'.$_GEN_commun['info_menu']->gm_code_num.'"';
372
//                'WHERE gm_ce_i18n = "'.$_GEN_commun['i18n'].'" '.
372
//                'WHERE gm_ce_i18n = "'.$_GEN_commun['i18n'].'" '.
373
//                'AND gm_code_alpha = "'.$_GEN_commun['info_menu']->gm_code_alpha.'"';
373
//                'AND gm_code_alpha = "'.$_GEN_commun['info_menu']->gm_code_alpha.'"';
374
 
374
 
375
    $resultat = $db->query($requete);
375
    $resultat = $db->query($requete);
376
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
376
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
377
 
377
 
378
    // Nous créons l'entrée 'traduction_info_menu' dans _GEN_commun que si nous avons bien trouvé une
378
    // Nous créons l'entrée 'traduction_info_menu' dans _GEN_commun que si nous avons bien trouvé une
379
    // traduction pour le menu. Il faut donc tester l'existence de cette entrée avant de l'utiliser.
379
    // traduction pour le menu. Il faut donc tester l'existence de cette entrée avant de l'utiliser.
380
    if ($resultat->numRows() > 0) {
380
    if ($resultat->numRows() > 0) {
381
        $_GEN_commun['traduction_info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
381
        $_GEN_commun['traduction_info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
382
    }
382
    }
383
    $resultat->free();
383
    $resultat->free();
384
}
384
}
385
 
385
 
386
// +------------------------------------------------------------------------------------------------------+
386
// +------------------------------------------------------------------------------------------------------+
387
// Gestion de l'application du menu demandé.
387
// Gestion de l'application du menu demandé.
388
 
388
 
389
// Recherche de la première application liée
389
// Recherche de la première application liée
390
if (isset($_GEN_commun['info_menu']->gm_id_menu)) {
390
if (isset($_GEN_commun['info_menu']->gm_id_menu)) {
391
    $info_appli_menu = GEN_donnerIdPremiereApplicationLiee($_GEN_commun['info_menu']->gm_id_menu);
391
    $info_appli_menu = GEN_donnerIdPremiereApplicationLiee($_GEN_commun['info_menu']->gm_id_menu);
392
    if (is_array($info_appli_menu)) {
392
    if (is_array($info_appli_menu)) {
393
        $id_application = $info_appli_menu['gm_ce_application'];
393
        $id_application = $info_appli_menu['gm_ce_application'];
394
        $id_menu_actif = $info_appli_menu['gm_id_menu'];
394
        $id_menu_actif = $info_appli_menu['gm_id_menu'];
395
 
395
 
396
        // Si le menu n'a pas d'application lié, on recalcule l'objet $_GEN_commun['info_menu']
396
        // Si le menu n'a pas d'application lié, on recalcule l'objet $_GEN_commun['info_menu']
397
        if ($id_menu_actif != $_GEN_commun['info_menu']->gm_id_menu) {
397
        if ($id_menu_actif != $_GEN_commun['info_menu']->gm_id_menu) {
398
            $requete =  'SELECT gen_menu.* '.
398
            $requete =  'SELECT gen_menu.* '.
399
                        'FROM gen_menu '.
399
                        'FROM gen_menu '.
400
                        'WHERE gm_id_menu = '.$id_menu_actif;
400
                        'WHERE gm_id_menu = '.$id_menu_actif;
401
 
401
 
402
            $resultat = $db->query($requete);
402
            $resultat = $db->query($requete);
403
            (DB::isError($resultat))
403
            (DB::isError($resultat))
404
                ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
404
                ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
405
                : '';
405
                : '';
406
            // Nous avons trouvé un menu "défaut" pour le site courant.
406
            // Nous avons trouvé un menu "défaut" pour le site courant.
407
            $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
407
            $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
408
            $resultat->free();
408
            $resultat->free();
409
        }
409
        }
410
 
410
 
411
 
411
 
412
        // Recherche des informations sur l'application liée
412
        // Recherche des informations sur l'application liée
413
        $requete_applicaton =   'SELECT * '.
413
        $requete_applicaton =   'SELECT * '.
414
                                'FROM gen_application '.
414
                                'FROM gen_application '.
415
                                'WHERE gap_id_application = '.$id_application;
415
                                'WHERE gap_id_application = '.$id_application;
416
 
416
 
417
        $resultat_applicaton = $db->query($requete_applicaton);
417
        $resultat_applicaton = $db->query($requete_applicaton);
418
        (DB::isError($resultat_applicaton))
418
        (DB::isError($resultat_applicaton))
419
            ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_applicaton->getMessage(), $requete_applicaton))
419
            ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_applicaton->getMessage(), $requete_applicaton))
420
            : '';
420
            : '';
421
 
421
 
422
        $_GEN_commun['info_application'] = $resultat_applicaton->fetchRow(DB_FETCHMODE_OBJECT) ;
422
        $_GEN_commun['info_application'] = $resultat_applicaton->fetchRow(DB_FETCHMODE_OBJECT) ;
423
        $resultat_applicaton->free();
423
        $resultat_applicaton->free();
424
    } else {
424
    } else {
425
        // Gestion des erreurs sur la recherche de l'application liée.
425
        // Gestion des erreurs sur la recherche de l'application liée.
426
        // Finalement il a été décidé de ne pas afficher cette information sous la forme d'erreur.
426
        // Finalement il a été décidé de ne pas afficher cette information sous la forme d'erreur.
427
        //trigger_error('application du menu demandée introuvable', E_USER_NOTICE);
427
        //trigger_error('application du menu demandée introuvable', E_USER_NOTICE);
428
    }
428
    }
429
}
429
}
430
 
430
 
431
// +------------------------------------------------------------------------------------------------------+
431
// +------------------------------------------------------------------------------------------------------+
432
// Gestion des arguments de l'application
432
// Gestion des arguments de l'application
433
 
433
 
434
if (isset($_GEN_commun['info_menu']->gm_application_arguments)) {
434
if (isset($_GEN_commun['info_menu']->gm_application_arguments)) {
435
    $arguments = explode(' ', $_GEN_commun['info_menu']->gm_application_arguments);
435
    $arguments = explode(' ', $_GEN_commun['info_menu']->gm_application_arguments);
436
 
436
 
437
    // Initialisaton de la variable globale $GS_ARGUMENTS
437
    // Initialisaton de la variable globale $GS_ARGUMENTS
438
    $_GEN_commun['info_application']->cache = false;
438
    $_GEN_commun['info_application']->cache = false;
439
    $_GEN_commun['info_application']->cache_duree = 0;
439
    $_GEN_commun['info_application']->cache_duree = 0;
440
 
440
 
441
    for ($i = 0; $i < count($arguments); $i++) {
441
    for ($i = 0; $i < count($arguments); $i++) {
442
        $attr = explode('=', $arguments[$i]);
442
        $attr = explode('=', $arguments[$i]);
443
 
443
 
444
        if ($attr[0] == 'cache_duree') {
444
        if ($attr[0] == 'cache_duree') {
445
            $_GEN_commun['info_application']->cache_duree = $attr[1];
445
            $_GEN_commun['info_application']->cache_duree = $attr[1];
446
            if ($_GEN_commun['info_application']->cache_duree > 0) {
446
            if ($_GEN_commun['info_application']->cache_duree > 0) {
447
                $_GEN_commun['info_application']->cache = true;
447
                $_GEN_commun['info_application']->cache = true;
448
            }
448
            }
449
        } else if ($attr[0] != '') {
449
        } else if ($attr[0] != '') {
450
            $_GEN_commun['info_application']->$attr[0] = (isset($attr[1]) ? $attr[1] : '');
450
            $_GEN_commun['info_application']->$attr[0] = (isset($attr[1]) ? $attr[1] : '');
451
        }
451
        }
452
    }
452
    }
453
}
453
}
454
 
454
 
455
// +------------------------------------------------------------------------------------------------------+
455
// +------------------------------------------------------------------------------------------------------+
456
// Gestion des applettes
456
// Gestion des applettes
457
 
457
 
458
$requete =  'SELECT * '.
458
$requete =  'SELECT * '.
459
            'FROM gen_application '.
459
            'FROM gen_application '.
460
            'WHERE gap_bool_applette = 1 ';
460
            'WHERE gap_bool_applette = 1 ';
461
$resultat = $_GEN_commun['pear_db']->query($requete);
461
$resultat = $_GEN_commun['pear_db']->query($requete);
462
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
462
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
463
 
463
 
464
$_GEN_commun['info_applette'] = array();
464
$_GEN_commun['info_applette'] = array();
465
$i = 0;
465
$i = 0;
466
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
466
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
467
    $_GEN_commun['info_applette'][$i] = $ligne;
467
    $_GEN_commun['info_applette'][$i] = $ligne;
468
    $i++;
468
    $i++;
469
}
469
}
470
$resultat->free();
470
$resultat->free();
471
 
471
 
472
// +------------------------------------------------------------------------------------------------------+
472
// +------------------------------------------------------------------------------------------------------+
473
// Gestion de l'objet URL
473
// Gestion de l'objet URL
474
 
474
 
475
$_GEN_commun['url'] = & new Pap_URL(PAP_URL);
475
$_GEN_commun['url'] = & new Pap_URL(PAP_URL);
476
if (isset($_GEN_commun['info_menu'])) {
476
if (isset($_GEN_commun['info_menu'])) {
477
	$_GEN_commun['url']->setId($_GEN_commun['info_menu']->gm_id_menu);
477
	$_GEN_commun['url']->setId($_GEN_commun['info_menu']->gm_id_menu);
478
}
478
}
479
 
479
 
480
if ( (isset($_GEN_commun['url_site'])) && (!empty($_GEN_commun['url_site'])) ) {
480
if ( (isset($_GEN_commun['url_site'])) && (!empty($_GEN_commun['url_site'])) ) {
481
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_SITE, $_GEN_commun['url_site']);
481
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_SITE, $_GEN_commun['url_site']);
482
}
482
}
483
 
483
 
484
if ( (isset($_GEN_commun['url_menu'])) && (!empty($_GEN_commun['url_menu'])) ) {
484
if ( (isset($_GEN_commun['url_menu'])) && (!empty($_GEN_commun['url_menu'])) ) {
485
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_MENU, $_GEN_commun['url_menu']);
485
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_MENU, $_GEN_commun['url_menu']);
486
}
486
}
487
 
487
 
488
if ( (isset($_GET[GEN_URL_CLE_DATE])) && (!empty($_GET[GEN_URL_CLE_DATE])) ) {
488
if ( (isset($_GET[GEN_URL_CLE_DATE])) && (!empty($_GET[GEN_URL_CLE_DATE])) ) {
489
    $_GEN_commun['url_date'] = $_GET[GEN_URL_CLE_DATE];
489
    $_GEN_commun['url_date'] = $_GET[GEN_URL_CLE_DATE];
490
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_DATE, $_GEN_commun['url_date']);
490
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_DATE, $_GEN_commun['url_date']);
491
}
491
}
492
 
492
 
493
if ( (isset($_GET[GEN_URL_CLE_FORMAT])) && (!empty($_GET[GEN_URL_CLE_FORMAT])) ) {
493
if ( (isset($_GET[GEN_URL_CLE_FORMAT])) && (!empty($_GET[GEN_URL_CLE_FORMAT])) ) {
494
    $_GEN_commun['url_format'] = $_GET[GEN_URL_CLE_FORMAT];
494
    $_GEN_commun['url_format'] = $_GET[GEN_URL_CLE_FORMAT];
495
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_FORMAT, $_GEN_commun['url_format']);
495
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_FORMAT, $_GEN_commun['url_format']);
496
}
496
}
497
 
497
 
498
/* +--Fin du code ---------------------------------------------------------------------------------------+
498
/* +--Fin du code ---------------------------------------------------------------------------------------+
499
* $Log: not supported by cvs2svn $
499
* $Log: not supported by cvs2svn $
-
 
500
* Revision 1.31  2007-04-19 16:54:52  ddelon
-
 
501
* backport mulitlinguisme
-
 
502
*
500
* Revision 1.30  2007/04/19 15:34:35  neiluj
503
* Revision 1.30  2007/04/19 15:34:35  neiluj
501
* préparration release (livraison) "Narmer" - v0.25
504
* préparration release (livraison) "Narmer" - v0.25
502
*
505
*
503
* Revision 1.29  2007/04/13 09:41:09  neiluj
506
* Revision 1.29  2007/04/13 09:41:09  neiluj
504
* réparration cvs
507
* réparration cvs
505
*
508
*
506
* Revision 1.28  2006/12/01 15:41:21  ddelon
509
* Revision 1.28  2006/12/01 15:41:21  ddelon
507
* erreur affichage
510
* erreur affichage
508
*
511
*
509
* Revision 1.27  2006/11/07 18:43:54  jp_milcent
512
* Revision 1.27  2006/11/07 18:43:54  jp_milcent
510
* Modification des expressions régulières des permaliens.
513
* Modification des expressions régulières des permaliens.
511
*
514
*
512
* Revision 1.26  2006/10/18 10:18:05  jp_milcent
515
* Revision 1.26  2006/10/18 10:18:05  jp_milcent
513
* Gestion des erreurs HTTP par Papyrus.
516
* Gestion des erreurs HTTP par Papyrus.
514
*
517
*
515
* Revision 1.25  2006/10/11 18:04:11  jp_milcent
518
* Revision 1.25  2006/10/11 18:04:11  jp_milcent
516
* Gestion avancée de la réecriture d'URL.
519
* Gestion avancée de la réecriture d'URL.
517
*
520
*
518
* Revision 1.24  2006/03/02 10:49:49  ddelon
521
* Revision 1.24  2006/03/02 10:49:49  ddelon
519
* Fusion branche multilinguisme dans branche principale
522
* Fusion branche multilinguisme dans branche principale
520
*
523
*
521
* Revision 1.23.2.2  2005/12/20 14:40:24  ddelon
524
* Revision 1.23.2.2  2005/12/20 14:40:24  ddelon
522
* Fusion Head vers Livraison
525
* Fusion Head vers Livraison
523
*
526
*
524
* Revision 1.23.2.1  2005/12/01 23:31:57  ddelon
527
* Revision 1.23.2.1  2005/12/01 23:31:57  ddelon
525
* Merge Head vers multilinguisme
528
* Merge Head vers multilinguisme
526
*
529
*
527
* Revision 1.23  2005/09/22 14:02:49  ddelon
530
* Revision 1.23  2005/09/22 14:02:49  ddelon
528
* nettoyage annuaire et php5
531
* nettoyage annuaire et php5
529
*
532
*
530
* Revision 1.22  2005/09/20 17:01:22  ddelon
533
* Revision 1.22  2005/09/20 17:01:22  ddelon
531
* php5 et bugs divers
534
* php5 et bugs divers
532
*
535
*
533
* Revision 1.21  2005/08/31 17:34:52  ddelon
536
* Revision 1.21  2005/08/31 17:34:52  ddelon
534
* Integrateur Wikini et administration des Wikini
537
* Integrateur Wikini et administration des Wikini
535
*
538
*
536
* Revision 1.20  2005/06/24 10:48:35  jpm
539
* Revision 1.20  2005/06/24 10:48:35  jpm
537
* Modification des chemins des fichiers pour fonctionnement avec API Pear locale.
540
* Modification des chemins des fichiers pour fonctionnement avec API Pear locale.
538
*
541
*
539
* Revision 1.19  2005/04/14 13:52:37  jpm
542
* Revision 1.19  2005/04/14 13:52:37  jpm
540
* Utilisation de la classe Pap_URL.
543
* Utilisation de la classe Pap_URL.
541
*
544
*
542
* Revision 1.18  2005/02/28 11:20:42  jpm
545
* Revision 1.18  2005/02/28 11:20:42  jpm
543
* Modification des auteurs.
546
* Modification des auteurs.
544
*
547
*
545
* Revision 1.17  2005/02/23 15:35:04  jpm
548
* Revision 1.17  2005/02/23 15:35:04  jpm
546
* L'erreur "pas d'application" a été supprimé une message dans le corps du texte fourni déjà cette information.
549
* L'erreur "pas d'application" a été supprimé une message dans le corps du texte fourni déjà cette information.
547
*
550
*
548
* Revision 1.16  2005/02/17 17:51:40  florian
551
* Revision 1.16  2005/02/17 17:51:40  florian
549
* Correction bug monde sans menu ni appli
552
* Correction bug monde sans menu ni appli
550
*
553
*
551
* Revision 1.15  2004/12/06 12:12:28  jpm
554
* Revision 1.15  2004/12/06 12:12:28  jpm
552
* Début de gestion des auth multiples.
555
* Début de gestion des auth multiples.
553
*
556
*
554
* Revision 1.14  2004/11/15 17:14:09  jpm
557
* Revision 1.14  2004/11/15 17:14:09  jpm
555
* Gestion des url avec seulement le code d'un menu.
558
* Gestion des url avec seulement le code d'un menu.
556
*
559
*
557
* Revision 1.13  2004/11/03 17:14:38  jpm
560
* Revision 1.13  2004/11/03 17:14:38  jpm
558
* Gestion des sites externes.
561
* Gestion des sites externes.
559
*
562
*
560
* Revision 1.12  2004/10/26 18:42:21  jpm
563
* Revision 1.12  2004/10/26 18:42:21  jpm
561
* Gestion des sites externes.
564
* Gestion des sites externes.
562
*
565
*
563
* Revision 1.11  2004/10/25 16:28:47  jpm
566
* Revision 1.11  2004/10/25 16:28:47  jpm
564
* Ajout de nouvelles balises Papyrus, ajout vérification mise à jour de Papyrus, meilleure gestion des sessions...
567
* Ajout de nouvelles balises Papyrus, ajout vérification mise à jour de Papyrus, meilleure gestion des sessions...
565
*
568
*
566
* Revision 1.10  2004/10/22 17:23:59  jpm
569
* Revision 1.10  2004/10/22 17:23:59  jpm
567
* Début amélioration de la gestion des erreurs et de l'installation.
570
* Début amélioration de la gestion des erreurs et de l'installation.
568
*
571
*
569
* Revision 1.9  2004/10/15 18:29:19  jpm
572
* Revision 1.9  2004/10/15 18:29:19  jpm
570
* Modif pour gérer l'appli installateur de Papyrus.
573
* Modif pour gérer l'appli installateur de Papyrus.
571
*
574
*
572
* Revision 1.8  2004/09/23 14:30:53  jpm
575
* Revision 1.8  2004/09/23 14:30:53  jpm
573
* Correction bogue sur les menus.
576
* Correction bogue sur les menus.
574
*
577
*
575
* Revision 1.7  2004/09/23 10:46:46  jpm
578
* Revision 1.7  2004/09/23 10:46:46  jpm
576
* Amélioration de la gestion du menu actif quand un menu n'a pas d'application liée.
579
* Amélioration de la gestion du menu actif quand un menu n'a pas d'application liée.
577
*
580
*
578
* Revision 1.6  2004/09/10 16:38:34  jpm
581
* Revision 1.6  2004/09/10 16:38:34  jpm
579
* Ajout de l'initialisation d'une variable stockant les infos de débogage.
582
* Ajout de l'initialisation d'une variable stockant les infos de débogage.
580
*
583
*
581
* Revision 1.5  2004/06/30 07:35:16  jpm
584
* Revision 1.5  2004/06/30 07:35:16  jpm
582
* Correction d'un bogue du à une mauvaise gestion de la résolution des conflits entre fichier CVS.
585
* Correction d'un bogue du à une mauvaise gestion de la résolution des conflits entre fichier CVS.
583
*
586
*
584
* Revision 1.4  2004/06/30 07:25:37  jpm
587
* Revision 1.4  2004/06/30 07:25:37  jpm
585
* Ajout d'un commentaire.
588
* Ajout d'un commentaire.
586
*
589
*
587
* Revision 1.3  2004/06/18 15:52:45  alex
590
* Revision 1.3  2004/06/18 15:52:45  alex
588
* Actualisation de la variable $_GEN_commun['info_menu'] lorsque un menu n'a pas d'application lié
591
* Actualisation de la variable $_GEN_commun['info_menu'] lorsque un menu n'a pas d'application lié
589
*
592
*
590
* Revision 1.2  2004/06/17 07:03:01  jpm
593
* Revision 1.2  2004/06/17 07:03:01  jpm
591
* Correction d'un bogue concernant l'internationalisation par défaut quand la langue du navigateur ne correspond pas à celle du site.
594
* Correction d'un bogue concernant l'internationalisation par défaut quand la langue du navigateur ne correspond pas à celle du site.
592
*
595
*
593
* Revision 1.1  2004/06/16 08:13:20  jpm
596
* Revision 1.1  2004/06/16 08:13:20  jpm
594
* Changement de nom de Papyrus en Papyrus.
597
* Changement de nom de Papyrus en Papyrus.
595
* Changement de l'arborescence.
598
* Changement de l'arborescence.
596
*
599
*
597
* Revision 1.24  2004/05/05 14:33:37  jpm
600
* Revision 1.24  2004/05/05 14:33:37  jpm
598
* Gestion de l'indication de langue dans l'url.
601
* Gestion de l'indication de langue dans l'url.
599
* Utile que si on veut forcer la langue.
602
* Utile que si on veut forcer la langue.
600
*
603
*
601
* Revision 1.23  2004/05/05 10:42:35  jpm
604
* Revision 1.23  2004/05/05 10:42:35  jpm
602
* Amélioration de la gestion de l'internationalisation.
605
* Amélioration de la gestion de l'internationalisation.
603
*
606
*
604
* Revision 1.22  2004/05/04 16:17:05  jpm
607
* Revision 1.22  2004/05/04 16:17:05  jpm
605
* Légère amélioration du code (libération
608
* Légère amélioration du code (libération
606
 
609
 
607
 de ressource).
610
 de ressource).
608
*
611
*
609
* Revision 1.21  2004/05/03 11:21:58  jpm
612
* Revision 1.21  2004/05/03 11:21:58  jpm
610
* Fin de la gestion des applettes et suppression de l'info_menu_hierarchie de _GEN_commun.
613
* Fin de la gestion des applettes et suppression de l'info_menu_hierarchie de _GEN_commun.
611
*
614
*
612
* Revision 1.20  2004/04/30 16:17:27  jpm
615
* Revision 1.20  2004/04/30 16:17:27  jpm
613
* Ajout de la récupération d'une info sur la hiérarchie.
616
* Ajout de la récupération d'une info sur la hiérarchie.
614
* Surement à supprimer car inutile.
617
* Surement à supprimer car inutile.
615
*
618
*
616
* Revision 1.19  2004/04/28 12:04:31  jpm
619
* Revision 1.19  2004/04/28 12:04:31  jpm
617
* Changement du modèle de la base de données.
620
* Changement du modèle de la base de données.
618
*
621
*
619
* Revision 1.18  2004/04/22 08:28:12  jpm
622
* Revision 1.18  2004/04/22 08:28:12  jpm
620
* Transformation de $GS_GLOBAL en $_GEN_commun.
623
* Transformation de $GS_GLOBAL en $_GEN_commun.
621
*
624
*
622
* Revision 1.17  2004/04/09 16:43:32  jpm
625
* Revision 1.17  2004/04/09 16:43:32  jpm
623
* Suppression d'un blanc.
626
* Suppression d'un blanc.
624
*
627
*
625
* Revision 1.16  2004/04/09 16:20:11  jpm
628
* Revision 1.16  2004/04/09 16:20:11  jpm
626
* Récupération de la création de l'objet URL.
629
* Récupération de la création de l'objet URL.
627
* Gestion des tables i18n.
630
* Gestion des tables i18n.
628
*
631
*
629
* Revision 1.15  2004/04/05 16:37:43  jpm
632
* Revision 1.15  2004/04/05 16:37:43  jpm
630
* Utilisation de la classe Pear HTTP pour la négociation du langage à utiliser pour le site.
633
* Utilisation de la classe Pear HTTP pour la négociation du langage à utiliser pour le site.
631
*
634
*
632
* Revision 1.14  2004/04/02 16:29:30  jpm
635
* Revision 1.14  2004/04/02 16:29:30  jpm
633
* Déplacement dans le fichier gen_initialisation_pear.inc.php de la création des objets Pear Net_URL et Auth.
636
* Déplacement dans le fichier gen_initialisation_pear.inc.php de la création des objets Pear Net_URL et Auth.
634
*
637
*
635
* Revision 1.13  2004/04/01 11:27:13  jpm
638
* Revision 1.13  2004/04/01 11:27:13  jpm
636
* Ajout et modification de commentaires pour PhpDocumentor.
639
* Ajout et modification de commentaires pour PhpDocumentor.
637
*
640
*
638
* Revision 1.12  2004/03/31 16:50:04  jpm
641
* Revision 1.12  2004/03/31 16:50:04  jpm
639
* Prise en compte du nouveau modèle de Papyrus révision 1.9.
642
* Prise en compte du nouveau modèle de Papyrus révision 1.9.
640
*
643
*
641
* Revision 1.11  2004/03/27 11:04:14  jpm
644
* Revision 1.11  2004/03/27 11:04:14  jpm
642
* Déplacement des fonctions de gestion d'erreur dans la bibliotheque de l'application Installateur.
645
* Déplacement des fonctions de gestion d'erreur dans la bibliotheque de l'application Installateur.
643
* Modification des commentaires vis à vis du nouveau modèle.
646
* Modification des commentaires vis à vis du nouveau modèle.
644
* Changement et simplification des noms des variables globales.
647
* Changement et simplification des noms des variables globales.
645
* Suppression de l'attribution d'une configuration par défaut.
648
* Suppression de l'attribution d'une configuration par défaut.
646
* Remplacement de variable par des constante provenant du fichier de configuration.
649
* Remplacement de variable par des constante provenant du fichier de configuration.
647
* Traduction en français de certaines variables et partie de code.
650
* Traduction en français de certaines variables et partie de code.
648
*
651
*
649
* Revision 1.10  2004/03/24 07:20:03  jpm
652
* Revision 1.10  2004/03/24 07:20:03  jpm
650
* Mise en forme requête sql.
653
* Mise en forme requête sql.
651
*
654
*
652
* Revision 1.9  2004/03/23 17:06:56  jpm
655
* Revision 1.9  2004/03/23 17:06:56  jpm
653
* Ajout de commentaire dans l'entête.
656
* Ajout de commentaire dans l'entête.
654
* Mise en conformité avec la convention de codage.
657
* Mise en conformité avec la convention de codage.
655
*
658
*
656
* Revision 1.8  2004/03/23 16:31:54  jpm
659
* Revision 1.8  2004/03/23 16:31:54  jpm
657
* Ajout du code provenant de gen_noyau.inc.php.
660
* Ajout du code provenant de gen_noyau.inc.php.
658
* Ajout, formatage et traduction des commentaires.
661
* Ajout, formatage et traduction des commentaires.
659
*
662
*
660
* Revision 1.7  2004/03/22 18:35:32  jpm
663
* Revision 1.7  2004/03/22 18:35:32  jpm
661
* Traduction et ajout de commentaires.
664
* Traduction et ajout de commentaires.
662
* Amélioration de la conformité avec la convention de codage.
665
* Amélioration de la conformité avec la convention de codage.
663
* Changement requête sql pour le nouveau modèle de Papyrus.
666
* Changement requête sql pour le nouveau modèle de Papyrus.
664
*
667
*
665
* Revision 1.6  2004/03/22 11:14:30  jpm
668
* Revision 1.6  2004/03/22 11:14:30  jpm
666
* Ajout de commentaires et mise en forme.
669
* Ajout de commentaires et mise en forme.
667
* Correction des requêtes sql pour mise en conformité avec le nouveau modèle de Papyrus et la convention de codage.
670
* Correction des requêtes sql pour mise en conformité avec le nouveau modèle de Papyrus et la convention de codage.
668
*
671
*
669
* Revision 1.5  2003/12/16 16:57:59  alex
672
* Revision 1.5  2003/12/16 16:57:59  alex
670
* mise à jour pour compatibilité avec genesia
673
* mise à jour pour compatibilité avec genesia
671
*
674
*
672
* Revision 1.4  2003/11/24 16:05:02  jpm
675
* Revision 1.4  2003/11/24 16:05:02  jpm
673
* Ajout de commentaires et début de mise en conformité
676
* Ajout de commentaires et début de mise en conformité
674
* avec la convention de codage.
677
* avec la convention de codage.
675
*
678
*
676
*
679
*
677
* +--Fin du code ----------------------------------------------------------------------------------------+
680
* +--Fin du code ----------------------------------------------------------------------------------------+
678
*/
681
*/
679
?>
682
?>