Subversion Repositories Applications.papyrus

Rev

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

Rev 1289 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) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: pap_site.fonct.php,v 1.8 2007-04-04 15:15:22 neiluj Exp $
22
// CVS : $Id: pap_site.fonct.php,v 1.8 2007-04-04 15:15:22 neiluj Exp $
23
/**
23
/**
24
* Bibliothèque de fonctions concernant les sites.
24
* Bibliothèque de fonctions concernant les sites.
25
*
25
*
26
* Bibliothèque de fonctions permettant de manipuler les tables :
26
* Bibliothèque de fonctions permettant de manipuler les tables :
27
* - gen_site,
27
* - gen_site,
28
* - gen_site_auth,
28
* - gen_site_auth,
29
* - gen_site_auth_bdd,
29
* - gen_site_auth_bdd,
30
* - gen_site_auth_ldap,
30
* - gen_site_auth_ldap,
31
* - gen_site_categorie,
31
* - gen_site_categorie,
32
* - gen_site_categorie_valeur.
32
* - gen_site_categorie_valeur.
33
*
33
*
34
*@package Papyrus
34
*@package Papyrus
35
*@subpackage Fonctions
35
*@subpackage Fonctions
36
//Auteur original :
36
//Auteur original :
37
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
37
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
38
//Autres auteurs :
38
//Autres auteurs :
39
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
39
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
40
*@copyright     Tela-Botanica 2000-2004
40
*@copyright     Tela-Botanica 2000-2004
41
*@version       $Revision: 1.8 $ $Date: 2007-04-04 15:15:22 $
41
*@version       $Revision: 1.8 $ $Date: 2007-04-04 15:15:22 $
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
*/
43
*/
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
// |                                           LISTE de FONCTIONS                                         |
46
// |                                           LISTE de FONCTIONS                                         |
47
// +------------------------------------------------------------------------------------------------------+
47
// +------------------------------------------------------------------------------------------------------+
48
 
48
 
49
/** Fonction GEN_lireInfoSites() - Renvoie un tableau contenant les lignes de la table gen_site
49
/** Fonction GEN_lireInfoSites() - Renvoie un tableau contenant les lignes de la table gen_site
50
*
50
*
51
* Retourne un tableau contenant les lignes de la table gen_site pour les sites "classiques".
51
* Retourne un tableau contenant les lignes de la table gen_site pour les sites "classiques".
52
*
52
*
53
* @param  mixed  une instance de la classse Pear DB.
53
* @param  mixed  une instance de la classse Pear DB.
54
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
54
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
55
* @param  integer le type de site (par défaut 102 = site "principal")
55
* @param  integer le type de site (par défaut 102 = site "principal")
56
* @return array  un tableau contenant les lignes de la table gen_site pour les sites "principaux".
56
* @return array  un tableau contenant les lignes de la table gen_site pour les sites "principaux".
57
*/
57
*/
58
function GEN_lireInfoSites(&$bdd, $mode = DB_FETCHMODE_OBJECT, $type_site = 102)
58
function GEN_lireInfoSites(&$bdd, $mode = DB_FETCHMODE_OBJECT, $type_site = 102)
59
{
59
{
60
    $aso_sites = array();
60
    $aso_sites = array();
61
    
61
    
62
    $requete =  'SELECT gen_site.* '.
62
    $requete =  'SELECT gen_site.* '.
63
                'FROM gen_site, gen_site_relation '.
63
                'FROM gen_site, gen_site_relation '.
64
                'WHERE gs_id_site = gsr_id_site_01 '.
64
                'WHERE gs_id_site = gsr_id_site_01 '.
65
                'AND gsr_id_site_01 = gsr_id_site_02 '.
65
                'AND gsr_id_site_01 = gsr_id_site_02 '.
66
                'AND gsr_id_valeur = '.$type_site.' '; // 102 = par défaut site "principal"
66
                'AND gsr_id_valeur = '.$type_site.' '; // 102 = par défaut site "principal"
67
    
67
    
68
    $resultat = $bdd->query($requete);
68
    $resultat = $bdd->query($requete);
69
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
69
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
70
    
70
    
71
    if ($resultat->numRows() > 0) {
71
    if ($resultat->numRows() > 0) {
72
        while ($ligne = $resultat->fetchRow($mode)) { 
72
        while ($ligne = $resultat->fetchRow($mode)) { 
73
            array_push($aso_sites, $ligne);
73
            array_push($aso_sites, $ligne);
74
        }
74
        }
75
    }
75
    }
76
    $resultat->free();
76
    $resultat->free();
77
    
77
    
78
    return $aso_sites;
78
    return $aso_sites;
79
}
79
}
80
 
80
 
81
/** Fonction GEN_lireInfoSitePrincipal() - Renvoie un objet contenant une ligne de la table gen_site
81
/** Fonction GEN_lireInfoSitePrincipal() - Renvoie un objet contenant une ligne de la table gen_site
82
*
82
*
83
* Retourne la ligne de la table gen_site concernant le site principal ayant pour identifiant la valeur
83
* Retourne la ligne de la table gen_site concernant le site principal ayant pour identifiant la valeur
84
* passée en paramètre.
84
* passée en paramètre.
85
*
85
*
86
* @param  mixed   une instance de la classse Pear DB.
86
* @param  mixed   une instance de la classse Pear DB.
87
* @param  string  l'identifiant du site.
87
* @param  string  l'identifiant du site.
88
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
88
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
89
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
89
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
90
*/
90
*/
91
function GEN_lireInfoSitePrincipal(&$objet_pear_db, $site_id, $mode = DB_FETCHMODE_OBJECT)
91
function GEN_lireInfoSitePrincipal(&$objet_pear_db, $site_id, $mode = DB_FETCHMODE_OBJECT)
92
{
92
{
93
    
93
    
94
    $requete =  'SELECT * '.
94
    $requete =  'SELECT * '.
95
                'FROM gen_site, gen_site_relation '.
95
                'FROM gen_site, gen_site_relation '.
96
                'WHERE gs_id_site = '.$site_id.' '.
96
                'WHERE gs_id_site = '.$site_id.' '.
97
                'AND gs_id_site = gsr_id_site_01 '.
97
                'AND gs_id_site = gsr_id_site_01 '.
98
                'AND gsr_id_site_01 = gsr_id_site_02 '.
98
                'AND gsr_id_site_01 = gsr_id_site_02 '.
99
                'AND gsr_id_valeur = 102'; // 102 = site "principal"
99
                'AND gsr_id_valeur = 102'; // 102 = site "principal"
100
    
100
    
101
    $resultat = $objet_pear_db->query($requete);
101
    $resultat = $objet_pear_db->query($requete);
102
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
102
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
103
    
103
    
104
    if ($resultat->numRows() != 1) {
104
    if ($resultat->numRows() != 1) {
105
        // Impossible de récupérer des informations sur le site principal ayant pour code alpha $code_alpha
105
        // Impossible de récupérer des informations sur le site principal ayant pour code alpha $code_alpha
106
        return false;
106
        return false;
107
    }
107
    }
108
    
108
    
109
    $info_site_principal = $resultat->fetchRow($mode);
109
    $info_site_principal = $resultat->fetchRow($mode);
110
    $resultat->free();
110
    $resultat->free();
111
    
111
    
112
    return $info_site_principal;
112
    return $info_site_principal;
113
}
113
}
114
 
114
 
115
/** Fonction GEN_lireInfoSitePrincipalCodeAlpha() - Renvoie un objet contenant une ligne de la table gen_site
115
/** Fonction GEN_lireInfoSitePrincipalCodeAlpha() - Renvoie un objet contenant une ligne de la table gen_site
116
*
116
*
117
* Retourne la ligne de la table gen_site concernant le site principal ayant pour code alphanumérique la valeur
117
* Retourne la ligne de la table gen_site concernant le site principal ayant pour code alphanumérique la valeur
118
* passée en paramètre.
118
* passée en paramètre.
119
* Ancien nom : getProjectInfos()
119
* Ancien nom : getProjectInfos()
120
*
120
*
121
* @param  mixed   une instance de la classse Pear DB.
121
* @param  mixed   une instance de la classse Pear DB.
122
* @param  string  le code alphanumérique du site.
122
* @param  string  le code alphanumérique du site.
123
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du site.
123
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du site.
124
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
124
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
125
*/
125
*/
126
function GEN_lireInfoSitePrincipalCodeAlpha(&$objet_pear_db, $code_alpha, $mode = DB_FETCHMODE_OBJECT)
126
function GEN_lireInfoSitePrincipalCodeAlpha(&$objet_pear_db, $code_alpha, $mode = DB_FETCHMODE_OBJECT)
127
{
127
{
128
    
128
    
129
    $requete =  'SELECT * '.
129
    $requete =  'SELECT * '.
130
                'FROM gen_site, gen_site_relation '.
130
                'FROM gen_site, gen_site_relation '.
131
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
131
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
132
                'AND gs_id_site = gsr_id_site_01 '.
132
                'AND gs_id_site = gsr_id_site_01 '.
133
                'AND gsr_id_site_01 = gsr_id_site_02 '.
133
                'AND gsr_id_site_01 = gsr_id_site_02 '.
134
                'AND gsr_id_valeur = 102 '; // 102 = site "principal"
134
                'AND gsr_id_valeur = 102 '; // 102 = site "principal"
135
    
135
    
136
    $resultat = $objet_pear_db->query($requete);
136
    $resultat = $objet_pear_db->query($requete);
137
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
137
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
138
    
138
    
139
    if ($resultat->numRows() != 1) {
139
    if ($resultat->numRows() != 1) {
140
        // Impossible de récupérer des informations sur le site principal ayant pour code alpha $code_alpha
140
        // Impossible de récupérer des informations sur le site principal ayant pour code alpha $code_alpha
141
        return false;
141
        return false;
142
    }
142
    }
143
    
143
    
144
    $info_site_principal = $resultat->fetchRow($mode);
144
    $info_site_principal = $resultat->fetchRow($mode);
145
    $resultat->free();
145
    $resultat->free();
146
    
146
    
147
    return $info_site_principal;
147
    return $info_site_principal;
148
}
148
}
149
 
149
 
150
/** Fonction GEN_lireInfoSiteI18nCodeAlpha() - Renvoie un objet contenant une ligne de la table gen_site
150
/** Fonction GEN_lireInfoSiteI18nCodeAlpha() - Renvoie un objet contenant une ligne de la table gen_site
151
*
151
*
152
* Retourne la ligne de la table gen_site concernant un site ayant pour code alphanumérique et identifiant
152
* Retourne la ligne de la table gen_site concernant un site ayant pour code alphanumérique et identifiant
153
* i18n les valeurs passées en paramètres.
153
* i18n les valeurs passées en paramètres.
154
* Ancien nom :getSiteI18nInfos():
154
* Ancien nom :getSiteI18nInfos():
155
*
155
*
156
* @param  mixed   une instance de la classse Pear DB.
156
* @param  mixed   une instance de la classse Pear DB.
157
* @param  string  le code alphanumérique du site recherché.
157
* @param  string  le code alphanumérique du site recherché.
158
* @param  string  l'identifiant i18n possédé par le site recherché.
158
* @param  string  l'identifiant i18n possédé par le site recherché.
159
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du site.
159
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du site.
160
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
160
* @return  mixed  un objet résultat de Pear DB contenant une ligne de la table gen_site, ou false en cas d'erreur.
161
*/
161
*/
162
function GEN_lireInfoSiteI18nCodeAlpha(&$objet_pear_db, $code_alpha, $i18n, $mode = DB_FETCHMODE_OBJECT)
162
function GEN_lireInfoSiteI18nCodeAlpha(&$objet_pear_db, $code_alpha, $i18n, $mode = DB_FETCHMODE_OBJECT)
163
{
163
{
164
    $requete =  'SELECT * '.
164
    $requete =  'SELECT * '.
165
                'FROM gen_site '.
165
                'FROM gen_site '.
166
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
166
                'WHERE gs_code_alpha = "'.$code_alpha.'" '.
167
                'AND gs_ce_i18n = "'.$i18n.'" ';
167
                'AND gs_ce_i18n = "'.$i18n.'" ';
168
    
168
    
169
    $resultat = $objet_pear_db->query($requete);
169
    $resultat = $objet_pear_db->query($requete);
170
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
170
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
171
    
171
    
172
    if ($resultat->numRows() != 1) {
172
    if ($resultat->numRows() != 1) {
173
        return false;
173
        return false;
174
    }
174
    }
175
    
175
    
176
    $info_site = $resultat->fetchRow($mode);
176
    $info_site = $resultat->fetchRow($mode);
177
    $resultat->free();
177
    $resultat->free();
178
    
178
    
179
    return $info_site;
179
    return $info_site;
180
}
180
}
181
 
181
 
182
/** Fonction GEN_retournerTableauTypeSiteExterne() - Renvoie un tableau des types site externe
182
/** Fonction GEN_retournerTableauTypeSiteExterne() - Renvoie un tableau des types site externe
183
*
183
*
184
* Retourne un tableau de tableaux associatifs contenant les valeurs des types des sites externes.
184
* Retourne un tableau de tableaux associatifs contenant les valeurs des types des sites externes.
185
*
185
*
186
* @param  mixed   une instance de la classse Pear DB.
186
* @param  mixed   une instance de la classse Pear DB.
187
* @return  mixed  un tableau de tableaux associatifs contenant les valeurs des types des sites externes
187
* @return  mixed  un tableau de tableaux associatifs contenant les valeurs des types des sites externes
188
*/
188
*/
189
function GEN_retournerTableauTypeSiteExterne(&$objet_pear_db)
189
function GEN_retournerTableauTypeSiteExterne(&$objet_pear_db)
190
{
190
{
191
    $requete =  'SELECT * '.
191
    $requete =  'SELECT * '.
192
                'FROM gen_site_categorie_valeur '.
192
                'FROM gen_site_categorie_valeur '.
193
                'WHERE gscv_id_categorie = 3 ';// 3 = type de site externe
193
                'WHERE gscv_id_categorie = 3 ';// 3 = type de site externe
194
    
194
    
195
    $resultat = $objet_pear_db->query($requete);
195
    $resultat = $objet_pear_db->query($requete);
196
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
196
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
197
    
197
    
198
    if ($resultat->numRows() == 0) {
198
    if ($resultat->numRows() == 0) {
199
        return false;
199
        return false;
200
    }
200
    }
201
    $tab_type = array();
201
    $tab_type = array();
202
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
202
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
203
        $aso_type_site_externe = array('id' => $ligne->gscv_id_valeur, 'intitule' => $ligne->gscv_intitule_valeur);
203
        $aso_type_site_externe = array('id' => $ligne->gscv_id_valeur, 'intitule' => $ligne->gscv_intitule_valeur);
204
        array_push($tab_type, $aso_type_site_externe);
204
        array_push($tab_type, $aso_type_site_externe);
205
    }
205
    }
206
    $resultat->free();
206
    $resultat->free();
207
    
207
    
208
    return $tab_type;
208
    return $tab_type;
209
}
209
}
210
 
210
 
211
/** Fonction GEN_retournerSiteCodeNum() - Renvoie le code num d'un site en fonction du code Alphanumérique
211
/** Fonction GEN_retournerSiteCodeNum() - Renvoie le code num d'un site en fonction du code Alphanumérique
212
*
212
*
213
* Retourne le code numérique d'un site en fonction du code alphanumérique.
213
* Retourne le code numérique d'un site en fonction du code alphanumérique.
214
*
214
*
215
* @param  mixed  une instance de la classe Pear DB.
215
* @param  mixed  une instance de la classe Pear DB.
216
* @param  string le code alphanumérique d'un site.
216
* @param  string le code alphanumérique d'un site.
-
 
217
* @param  string le code de la langue pour l'i18n (fr, en, ...).
217
* @return mixed le code numérique du site sinon false.
218
* @return mixed le code numérique du site sinon false.
218
*/
219
*/
219
function GEN_retournerSiteCodeNum(&$db, $code_alphanum)
220
function GEN_retournerSiteCodeNum(&$db, $code_alphanum, $i18n = null)
220
{
221
{
221
    //----------------------------------------------------------------------------
222
    //----------------------------------------------------------------------------
222
    // Recherche des informations sur le menu
223
    // Recherche des informations sur le menu
223
    $requete =  'SELECT gs_code_num '.
224
    $requete =  'SELECT gs_code_num '.
224
                'FROM gen_site '.
225
                'FROM gen_site '.
225
                'WHERE gs_code_alpha = "'.$code_alphanum.'"';
226
                'WHERE gs_code_alpha = "'.$code_alphanum.'" '.
-
 
227
    			(is_null($i18n) ? '' : 'AND gs_ce_i18n = "'.$i18n.'" ');
226
 
228
 
227
    $resultat = $db->query($requete);
229
    $resultat = $db->query($requete);
228
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
230
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
229
 
231
 
230
    if ($resultat->numRows() != 1) {
232
    if ($resultat->numRows() != 1) {
231
        return false;
233
        return false;
232
    }
234
    }
233
 
235
 
234
    //----------------------------------------------------------------------------
236
    //----------------------------------------------------------------------------
235
    // Récupération des infos
237
    // Récupération des infos
236
    $info_site = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
238
    $info_site = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
237
    $code_num = $info_site->gs_code_num;
239
    $code_num = $info_site->gs_code_num;
238
    $resultat->free();
240
    $resultat->free();
239
 
241
 
240
    return $code_num;
242
    return $code_num;
241
}
243
}
242
 
244
 
243
/** Fonction GEN_retournerSiteCodeAlpha() - Renvoie le code alphanumérique d'un site en fonction du code numérique
245
/** Fonction GEN_retournerSiteCodeAlpha() - Renvoie le code alphanumérique d'un site en fonction du code numérique
244
*
246
*
245
* Retourne le code alphanumérique d'un site en fonction du code numérique.
247
* Retourne le code alphanumérique d'un site en fonction du code numérique.
246
*
248
*
247
* @param  mixed  une instance de la classse Pear DB.
249
* @param  mixed  une instance de la classse Pear DB.
248
* @param  string le code numérique d'un site.
250
* @param  string le code numérique d'un site.
-
 
251
* @param  string le code de la langue pour l'i18n (fr, en, ...).
249
* @return mixed le code alphanumérique du site sinon false.
252
* @return mixed le code alphanumérique du site sinon false.
250
*/
253
*/
251
function GEN_retournerSiteCodeAlpha(&$db, $code_num)
254
function GEN_retournerSiteCodeAlpha(&$db, $code_num, $i18n = null)
252
{
255
{
-
 
256
 
253
    //----------------------------------------------------------------------------
257
	//----------------------------------------------------------------------------
254
    // Recherche des informations sur le menu
258
    // Recherche des informations sur le menu
255
    $requete =  'SELECT gs_code_alpha '.
259
    $requete =  'SELECT gs_code_alpha '.
256
                'FROM gen_site '.
260
                'FROM gen_site '.
257
                'WHERE gs_code_num = '.$code_num;
261
                'WHERE gs_code_num = '.$code_num.' '.
-
 
262
    			(is_null($i18n) ? '' : 'AND gs_ce_i18n = "'.$i18n.'" ');
258
 
263
 
259
    $resultat = $db->query($requete);
264
    $resultat = $db->query($requete);
260
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
265
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
261
 
266
 
262
    if ($resultat->numRows() != 1) {
267
    if ($resultat->numRows() != 1) {
263
        return false;
268
        return false;
264
    }
269
    }
265
 
270
 
266
    //----------------------------------------------------------------------------
271
    //----------------------------------------------------------------------------
267
    // Récupération des infos
272
    // Récupération des infos
268
    $info_site = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
273
    $info_site = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
269
    $code_alphanum = $info_site->gs_code_alpha;
274
    $code_alphanum = $info_site->gs_code_alpha;
270
    $resultat->free();
275
    $resultat->free();
271
 
276
 
272
    return $code_alphanum;
277
    return $code_alphanum;
273
}
278
}
274
 
279
 
275
/* +--Fin du code ----------------------------------------------------------------------------------------+
280
/* +--Fin du code ----------------------------------------------------------------------------------------+
276
*
281
*
277
* $Log: not supported by cvs2svn $
282
* $Log: not supported by cvs2svn $
278
* Revision 1.7  2006/12/08 20:15:21  jp_milcent
283
* Revision 1.7  2006/12/08 20:15:21  jp_milcent
279
* Correction bogue requete sql dans fonction GEN_lireInfoSiteI18nCodeAlpha().
284
* Correction bogue requete sql dans fonction GEN_lireInfoSiteI18nCodeAlpha().
280
*
285
*
281
* Revision 1.6  2006/12/08 18:48:43  jp_milcent
286
* Revision 1.6  2006/12/08 18:48:43  jp_milcent
282
* Amélioration du mode de reception des données pour GEN_lireInfoSiteI18nCodeAlpha().
287
* Amélioration du mode de reception des données pour GEN_lireInfoSiteI18nCodeAlpha().
283
*
288
*
284
* Revision 1.5  2006/10/11 18:04:11  jp_milcent
289
* Revision 1.5  2006/10/11 18:04:11  jp_milcent
285
* Gestion avancée de la réecriture d'URL.
290
* Gestion avancée de la réecriture d'URL.
286
*
291
*
287
* Revision 1.4  2005/04/19 17:21:19  jpm
292
* Revision 1.4  2005/04/19 17:21:19  jpm
288
* Utilisation des références d'objets.
293
* Utilisation des références d'objets.
289
*
294
*
290
* Revision 1.3  2004/12/03 19:22:30  jpm
295
* Revision 1.3  2004/12/03 19:22:30  jpm
291
* Ajout d'une fonction retournant les types de sites externes gérés par Papyrus.
296
* Ajout d'une fonction retournant les types de sites externes gérés par Papyrus.
292
*
297
*
293
* Revision 1.2  2004/11/04 12:25:35  jpm
298
* Revision 1.2  2004/11/04 12:25:35  jpm
294
* Ajout d'une fonction permettant de récupérer les infos sur un site à partir de son id.
299
* Ajout d'une fonction permettant de récupérer les infos sur un site à partir de son id.
295
*
300
*
296
* Revision 1.1  2004/06/15 15:13:37  jpm
301
* Revision 1.1  2004/06/15 15:13:37  jpm
297
* Changement de nom et d'arborescence de Genesia en Papyrus.
302
* Changement de nom et d'arborescence de Genesia en Papyrus.
298
*
303
*
299
* Revision 1.1  2004/05/03 16:26:07  jpm
304
* Revision 1.1  2004/05/03 16:26:07  jpm
300
* Ajout de la bibliothèque de fonctions permettant de manipuler les informations issues des tables "gen_site_..." de Papyrus.
305
* Ajout de la bibliothèque de fonctions permettant de manipuler les informations issues des tables "gen_site_..." de Papyrus.
301
*
306
*
302
*
307
*
303
* +-- Fin du code ----------------------------------------------------------------------------------------+
308
* +-- Fin du code ----------------------------------------------------------------------------------------+
304
*/
309
*/
305
?>
310
?>