Subversion Repositories Applications.papyrus

Rev

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

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