Subversion Repositories Applications.papyrus

Rev

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

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