Subversion Repositories Applications.papyrus

Rev

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

Rev 876 Rev 1033
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: afficheur.php,v 1.10 2006-06-29 15:12:26 ddelon Exp $
22
// CVS : $Id: afficheur.php,v 1.11 2006-10-16 15:49:07 ddelon Exp $
23
/**
23
/**
24
* Application réalisant l'affichage du contenu stocké dans Papyrus.
24
* Application réalisant l'affichage du contenu stocké dans Papyrus.
25
*
25
*
26
* Récupère le dernier contenu lié à un menu et le retourne.
26
* Récupère le dernier contenu lié à un menu et le retourne.
27
*
27
*
28
*@package Afficheur
28
*@package Afficheur
29
//Auteur original :
29
//Auteur original :
30
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
30
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
31
//Autres auteurs :
31
//Autres auteurs :
32
*@author        Alexandre GRANIER <alexandrel@tela-botanica.org>
32
*@author        Alexandre GRANIER <alexandrel@tela-botanica.org>
33
*@copyright     Tela-Botanica 2000-2004
33
*@copyright     Tela-Botanica 2000-2004
34
*@version       $Revision: 1.10 $ $Date: 2006-06-29 15:12:26 $
34
*@version       $Revision: 1.11 $ $Date: 2006-10-16 15:49:07 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
39
// |                                            ENTÊTE du PROGRAMME                                       |
39
// |                                            ENTÊTE du PROGRAMME                                       |
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
41
/** Inclusion du fichier de configuration de cette application.*/
41
/** Inclusion du fichier de configuration de cette application.*/
42
require_once GEN_CHEMIN_PAP.'applications/afficheur/configuration/affi_configuration.inc.php';
42
require_once GEN_CHEMIN_PAP.'applications/afficheur/configuration/affi_configuration.inc.php';
43
// Inclusion de la bibliothèque PEAR Text_Wiki réalisées par Papyrus.
43
// Inclusion de la bibliothèque PEAR Text_Wiki réalisées par Papyrus.
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
// |                                            CORPS du PROGRAMME                                        |
46
// |                                            CORPS du PROGRAMME                                        |
47
// +------------------------------------------------------------------------------------------------------+
47
// +------------------------------------------------------------------------------------------------------+
48
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
48
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
49
*
49
*
50
* Elle retourne l'entête de l'application..
50
* Elle retourne l'entête de l'application..
51
*
51
*
52
* @return  string  du code XHTML correspondant à la zone d'entête de l'application.
52
* @return  string  du code XHTML correspondant à la zone d'entête de l'application.
53
*/
53
*/
54
function afficherContenuTete()
54
function afficherContenuTete()
55
{
55
{
56
    return '';
56
    return '';
57
}
57
}
-
 
58
 
-
 
59
function afficherContenuCorps() {
-
 
60
 
-
 
61
 
-
 
62
    $retour = '';
-
 
63
    
-
 
64
    $db=$GLOBALS['_AFFICHEUR']['objet_pear_db'];
-
 
65
 
-
 
66
	$id_or=GEN_rechercheMenuCode($db,GEN_rechercheMenuIdentifiant($db,$GLOBALS['_AFFICHEUR']['menu_courant_id']));
-
 
67
 
-
 
68
    $ligne_contenu=GEN_rechercheContenu($db,$id_or);
-
 
69
	        
-
 
70
	$contenu = $ligne_contenu->gmc_contenu;
-
 
71
	
-
 
72
	    // Inclusion de la bibliothèque Text_Wiki_Papyrus effectuées par Papyrus précédement
-
 
73
	    // Les actions Text_Wiki_Papyrus sont gérées par Papyrus
-
 
74
	    
-
 
75
	    // Nous regardons si nous avons à faire à un texte sous format Wikini ou XHTML
-
 
76
	    if (($ligne_contenu->gmc_ce_type_contenu == 1)||(substr($ligne_contenu->gmc_ce_type_contenu,-1)== 1)) {
-
 
77
	        $retour = $contenu;
-
 
78
	    } elseif (($ligne_contenu->gmc_ce_type_contenu == 2) || (substr($ligne_contenu->gmc_ce_type_contenu,-1)== 2)){
-
 
79
	        include_once AFFI_CHEMIN_BIBLIOTHEQUE_API.'text/wiki_wikini/Wikini.class.php';
-
 
80
	        // Création d'un objet Text_Wikini :
-
 
81
	        $wikini =& new Text_Wikini();
-
 
82
	        // Pour éviter de remplacer les caractères spéciaux du XHTML:
-
 
83
	        $wikini->setFormatConf('Xhtml', 'translate', false);
-
 
84
	        // Configuration de la règle Freelink :
-
 
85
	        $wikini->setRenderConf('Xhtml', 'freelink', 'pages', null);
-
 
86
	        $wikini->setRenderConf('Xhtml', 'freelink', 'view_url', AFFI_URL_PAPYRUS);
-
 
87
	        // Configuration de la règle Interwiki :
-
 
88
	        $wikini->setRenderConf('Xhtml', 'interwiki', 'sites', $GLOBALS['_AFFICHEUR']['interwiki_sites']);
-
 
89
	        // Application des règles de Wikini :
-
 
90
	        $retour = $wikini->transform($contenu, 'Xhtml');
-
 
91
	    }
-
 
92
 
-
 
93
  
-
 
94
    //----------------------------------------------------------------------------
-
 
95
    // Renvoie du contenu de la page
-
 
96
    return $retour;
-
 
97
}
-
 
98
	
-
 
99
 
58
 
100
 
59
/** Fonction afficherContenuCorps() - Fonction appelé par le gestionnaire Papyrus.
101
/** Fonction afficherContenuCorps() - Fonction appelé par le gestionnaire Papyrus.
60
*
102
*
61
* Elle retourne le contenu stocké dans Papyrus pour le menu courant demandé.
103
* Elle retourne le contenu stocké dans Papyrus pour le menu courant demandé.
62
*
104
*
63
* @return  string  du code XHTML correspondant au contenu du menu demandé.
105
* @return  string  du code XHTML correspondant au contenu du menu demandé.
64
*/
106
*/
65
function afficherContenuCorps()
107
function afficherContenuCorpsOld()
66
{
108
{
67
    //----------------------------------------------------------------------------
109
    //----------------------------------------------------------------------------
68
    // Initialisation des variable
110
    // Initialisation des variable
69
    $retour = '';
111
    $retour = '';
70
    
112
    
71
    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
113
    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
72
    
114
    
73
    if (isset($id_langue) && ($id_langue!='')) {
115
    if (isset($id_langue) && ($id_langue!='')) {
74
		$langue_test=$id_langue;
116
		$langue_test=$id_langue;
75
	} else {
117
	} else {
76
		$langue_test=GEN_I18N_ID_DEFAUT;
118
		$langue_test=GEN_I18N_ID_DEFAUT;
77
	}
119
	}
78
 
120
 
79
	//-------------------------------------------------------------------------------------------------------------------
121
	//-------------------------------------------------------------------------------------------------------------------
80
        // Récupération des informations du contenu concerné.
122
        // Récupération des informations du contenu concerné.
81
     $ligne_menu = GEN_lireInfoMenu($GLOBALS['_AFFICHEUR']['objet_pear_db'], $GLOBALS['_AFFICHEUR']['menu_courant_id'], DB_FETCHMODE_ASSOC);
123
     $ligne_menu = GEN_lireInfoMenu($GLOBALS['_AFFICHEUR']['objet_pear_db'], $GLOBALS['_AFFICHEUR']['menu_courant_id'], DB_FETCHMODE_ASSOC);
82
        
124
        
83
        
125
        
84
     if ($ligne_menu == false) {
126
     if ($ligne_menu == false) {
85
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
127
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
86
                'Idenitifiant du menu n° : '. $GLOBALS['_AFFICHEUR']['objet_pear_db'] .'<br />'.
128
                'Idenitifiant du menu n° : '. $GLOBALS['_AFFICHEUR']['objet_pear_db'] .'<br />'.
87
                'Ligne n° : '. __LINE__ .'<br />'.
129
                'Ligne n° : '. __LINE__ .'<br />'.
88
                'Fichier n° : '. __FILE__ .'<br />');
130
                'Fichier n° : '. __FILE__ .'<br />');
89
     }
131
     }
90
        
132
        
91
 
133
 
92
    // Comment ca marche ?
134
    // Comment ca marche ?
93
    // Historiquement, le code menu est associé au contenu
135
    // Historiquement, le code menu est associé au contenu
94
    // Depuis le passage au multilinguisme : ce comportement est conservé mais :
136
    // Depuis le passage au multilinguisme : ce comportement est conservé mais :
95
    // Tout nouveau contenu, contient également l'information code gm_id_menu, enfoui dans le 
137
    // Tout nouveau contenu, contient également l'information code gm_id_menu, enfoui dans le 
96
    // type contenu.
138
    // type contenu.
97
    
139
    
98
    // Récupération identifiant du menu en cours 
140
    // Récupération identifiant du menu en cours 
99
    
141
    
100
    $requete =  'SELECT gm_id_menu, gm_code_num   '.
142
    $requete =  'SELECT gm_id_menu, gm_code_num   '.
101
                'FROM gen_menu  '.
143
                'FROM gen_menu  '.
102
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
144
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
103
                'AND gm_ce_i18n = "'.$langue_test.'" ';
145
                'AND gm_ce_i18n = "'.$langue_test.'" ';
104
 
146
 
105
	$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
147
	$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
106
	
148
	
107
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
149
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
108
 
-
 
109
	if ( $resultat->numRows() > 0 ) {
150
	if ( $resultat->numRows() > 0 ) {
110
	
151
	
111
			$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
152
			$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
112
	}
153
	}
113
	else {
154
	else {
114
	
155
	
115
	// Recherche defaut :
156
	// Recherche defaut :
116
	
157
 
117
	$requete =  'SELECT gm_id_menu, gm_code_num   '.
158
	$requete =  'SELECT gm_id_menu, gm_code_num   '.
118
                'FROM gen_menu  '.
159
                'FROM gen_menu  '.
119
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' ';
160
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' ';
120
                'AND gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" ';
161
                'AND gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" ';
121
 
162
 
122
		$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
163
		$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
123
 
164
 
124
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
165
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
125
		
166
		
126
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
167
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
127
		
168
		
128
			if ($langue_test!=GEN_I18N_ID_DEFAUT) {
169
			if ($langue_test!=GEN_I18N_ID_DEFAUT) {
129
		
170
		
130
			    $requete_defaut =   'SELECT gmr_id_menu_02 as gm_id_menu , ' . $ligne->gm_code_num . ' as gm_code_num '.
171
			    $requete_defaut =   'SELECT gmr_id_menu_02 as gm_id_menu , ' . $ligne->gm_code_num . ' as gm_code_num '.
131
	                            	'FROM  gen_menu_relation '.
172
	                            	'FROM  gen_menu_relation '.
132
	                            	'WHERE '.$ligne->gm_id_menu. ' = gmr_id_menu_01 ' .
173
	                            	'WHERE '.$ligne->gm_id_menu. ' = gmr_id_menu_01 ' .
133
	                            	'AND  gmr_id_valeur  = 105 ';// 105 Traduction par defaut
174
	                            	'AND  gmr_id_valeur  = 105 ';// 105 Traduction par defaut
134
				$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
175
				$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
135
				(DB::isError($resultat_defaut))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut))
176
				(DB::isError($resultat_defaut))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut))
136
				: '';
177
				: '';
137
				if ($resultat_defaut->numRows() > 0) {
178
				if ($resultat_defaut->numRows() > 0) {
138
						$ligne=$resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
179
						$ligne=$resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
139
				}
180
				}
140
			}
181
			}
141
		}  
182
		}  
142
 
183
 
143
	// Cas historique :
184
	// Cas historique : ce menu n'a jamais été traduit.
144
	$requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
185
	$requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
145
	                'FROM gen_menu_contenu  '.
186
	                'FROM gen_menu_contenu  '.
146
	                'WHERE gmc_ce_menu = '.$ligne->gm_id_menu.' '.
187
	                'WHERE gmc_ce_menu = '.$ligne->gm_id_menu.' '.
147
	                'AND gmc_ce_type_contenu in (1,2) '.
188
	                'AND gmc_ce_type_contenu in (1,2) '.
148
	                'AND gmc_bool_dernier = 1';
189
	                'AND gmc_bool_dernier = 1';
149
	
190
	
150
	$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
191
	$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
151
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
192
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
152
	
193
	
153
	
194
	
154
	// Rien trouvé ? : Migration multilinguisme ou pas encore de contenu 
195
	// Rien trouvé ? : Migration multilinguisme ou pas encore de contenu 
155
	
196
	
156
	if ( $resultat->numRows() == 0 ) {
197
	if ( $resultat->numRows() == 0 ) {
157
	
198
	
158
		
199
		
159
	    // Multilinguisme :
200
	    // Migration multilinguisme 
160
	     
201
	     
161
	    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
202
	    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
162
	                'FROM gen_menu_contenu  '.
203
	                'FROM gen_menu_contenu  '.
163
	                'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
204
	                'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
164
	                'AND truncate((gmc_ce_type_contenu/10),0) = '. $ligne->gm_id_menu . ' '.
205
	                'AND truncate((gmc_ce_type_contenu/10),0) = '. $ligne->gm_id_menu . ' '.
165
	                'AND gmc_bool_dernier = 1';
206
	                'AND gmc_bool_dernier = 1';
166
	    
207
	    
167
	    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
208
	    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
168
	    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
209
	    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
169
	
210
	
170
		// Pas de contenu, tentative de recuperation contenu initial
211
		// Pas de contenu, tentative de recuperation du contenu se 
-
 
212
			
-
 
213
		if ( $resultat->numRows() == 0 ) {
-
 
214
			
-
 
215
					
-
 
216
	
-
 
217
						    $requete =   'SELECT gmr_id_menu_02 as gm_id_menu , ' . $ligne->gm_code_num . ' as gm_code_num '.
-
 
218
				                            	'FROM  gen_menu_relation '.
-
 
219
				                            	'WHERE '.$ligne->gm_id_menu. ' = gmr_id_menu_01 ' .
-
 
220
				                            	'AND  gmr_id_valeur  = 105 ';// 105 Traduction par defaut
-
 
221
				                            	
-
 
222
							$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
-
 
223
							
-
 
224
				                            	
-
 
225
							(DB::isError($resultat))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
171
			
226
							: '';
172
		if ( $resultat->numRows() == 0 ) {
227
 
173
					
228
						
174
					    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
229
					    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
175
					                'FROM gen_menu_contenu, gen_menu_relation '.
230
		                'FROM gen_menu_contenu, gen_menu_relation '.
176
					                'WHERE truncate((gmc_ce_type_contenu/10),0) = gmr_id_menu_01 '.
231
		                'WHERE truncate((gmc_ce_type_contenu/10),0) = gmr_id_menu_01 '.
177
					                'AND '.$ligne->gm_id_menu.' = gmr_id_menu_02 '.
232
		                'AND '.$ligne->gm_id_menu.' = gmr_id_menu_02 '.
178
					                'AND gmr_id_valeur = 2 '.
233
		                'AND gmr_id_valeur = 2 '.
179
					                'AND gmc_bool_dernier = 1';
234
		                'AND gmc_bool_dernier = 1';
180
 
235
 
181
					    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
236
					    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
182
					    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
237
					    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
183
	    
238
 
-
 
239
/*   
-
 
240
	
-
 
241
						    $requete =   'SELECT gmr_id_menu_02 as gm_id_menu , ' . $ligne->gm_code_num . ' as gm_code_num '.
-
 
242
				                            	'FROM  gen_menu_relation '.
-
 
243
				                            	'WHERE '.$ligne->gm_id_menu. ' = gmr_id_menu_01 ' .
-
 
244
				                            	'AND  gmr_id_valeur  = 105 ';// 105 Traduction par defaut
-
 
245
				                            	
-
 
246
							$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
-
 
247
							print_r ($requete);
-
 
248
							
-
 
249
				                            	
-
 
250
							(DB::isError($resultat))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
-
 
251
							: '';
-
 
252
*/
184
									
253
									
185
				}
254
				}
186
				// Toujours rien ?
255
				// Toujours rien ?
187
					
256
					
188
				if ( $resultat->numRows() == 0 ) {
257
				if ( $resultat->numRows() == 0 ) {
189
					
258
					
190
						$requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
259
						$requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
191
	                	'FROM gen_menu_contenu  '.
260
	                	'FROM gen_menu_contenu  '.
192
	                	'WHERE gmc_ce_menu = '.$ligne->gm_code_num.' '.
261
	                	'WHERE gmc_ce_menu = '.$ligne->gm_code_num.' '.
193
	                	'AND gmc_ce_type_contenu in (1,2) '.
262
	                	'AND gmc_ce_type_contenu in (1,2) '.
194
	                	'AND gmc_bool_dernier = 1';
263
	                	'AND gmc_bool_dernier = 1';
195
					                
264
					                
196
					                
265
					                
197
					    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
266
					    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
198
					    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
267
					    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
199
	    
268
	    
200
									
269
									
201
				}
270
				}
202
				
271
				
203
		}
272
		}
204
			
273
			
205
		 $ligne_contenu = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
274
		 $ligne_contenu = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
206
	    
275
	    
207
	        
276
	        
208
	$contenu = $ligne_contenu->gmc_contenu;
277
	$contenu = $ligne_contenu->gmc_contenu;
209
	
278
	
210
	    // Inclusion de la bibliothèque Text_Wiki_Papyrus effectuées par Papyrus précédement
279
	    // Inclusion de la bibliothèque Text_Wiki_Papyrus effectuées par Papyrus précédement
211
	    // Les actions Text_Wiki_Papyrus sont gérées par Papyrus
280
	    // Les actions Text_Wiki_Papyrus sont gérées par Papyrus
212
	    
281
	    
213
	    // Nous regardons si nous avons à faire à un texte sous format Wikini ou XHTML
282
	    // Nous regardons si nous avons à faire à un texte sous format Wikini ou XHTML
214
	    if (($ligne_contenu->gmc_ce_type_contenu == 1)||(substr($ligne_contenu->gmc_ce_type_contenu,-1)== 1)) {
283
	    if (($ligne_contenu->gmc_ce_type_contenu == 1)||(substr($ligne_contenu->gmc_ce_type_contenu,-1)== 1)) {
215
	        $retour = $contenu;
284
	        $retour = $contenu;
216
	    } elseif (($ligne_contenu->gmc_ce_type_contenu == 2) || (substr($ligne_contenu->gmc_ce_type_contenu,-1)== 2)){
285
	    } elseif (($ligne_contenu->gmc_ce_type_contenu == 2) || (substr($ligne_contenu->gmc_ce_type_contenu,-1)== 2)){
217
	        include_once AFFI_CHEMIN_BIBLIOTHEQUE_API.'text/wiki_wikini/Wikini.class.php';
286
	        include_once AFFI_CHEMIN_BIBLIOTHEQUE_API.'text/wiki_wikini/Wikini.class.php';
218
	        // Création d'un objet Text_Wikini :
287
	        // Création d'un objet Text_Wikini :
219
	        $wikini =& new Text_Wikini();
288
	        $wikini =& new Text_Wikini();
220
	        // Pour éviter de remplacer les caractères spéciaux du XHTML:
289
	        // Pour éviter de remplacer les caractères spéciaux du XHTML:
221
	        $wikini->setFormatConf('Xhtml', 'translate', false);
290
	        $wikini->setFormatConf('Xhtml', 'translate', false);
222
	        // Configuration de la règle Freelink :
291
	        // Configuration de la règle Freelink :
223
	        $wikini->setRenderConf('Xhtml', 'freelink', 'pages', null);
292
	        $wikini->setRenderConf('Xhtml', 'freelink', 'pages', null);
224
	        $wikini->setRenderConf('Xhtml', 'freelink', 'view_url', AFFI_URL_PAPYRUS);
293
	        $wikini->setRenderConf('Xhtml', 'freelink', 'view_url', AFFI_URL_PAPYRUS);
225
	        // Configuration de la règle Interwiki :
294
	        // Configuration de la règle Interwiki :
226
	        $wikini->setRenderConf('Xhtml', 'interwiki', 'sites', $GLOBALS['_AFFICHEUR']['interwiki_sites']);
295
	        $wikini->setRenderConf('Xhtml', 'interwiki', 'sites', $GLOBALS['_AFFICHEUR']['interwiki_sites']);
227
	        // Application des règles de Wikini :
296
	        // Application des règles de Wikini :
228
	        $retour = $wikini->transform($contenu, 'Xhtml');
297
	        $retour = $wikini->transform($contenu, 'Xhtml');
229
	    }
298
	    }
230
 
299
 
231
  
300
  
232
    //----------------------------------------------------------------------------
301
    //----------------------------------------------------------------------------
233
    // Renvoie du contenu de la page
302
    // Renvoie du contenu de la page
234
    return $retour;
303
    return $retour;
235
}
304
}
236
// +------------------------------------------------------------------------------------------------------+
305
// +------------------------------------------------------------------------------------------------------+
237
// |                                           LISTE de FONCTIONS                                         |
306
// |                                           LISTE de FONCTIONS                                         |
238
// +------------------------------------------------------------------------------------------------------+
307
// +------------------------------------------------------------------------------------------------------+
239
 
308
 
240
 
309
 
241
 
310
 
242
// +------------------------------------------------------------------------------------------------------+
311
// +------------------------------------------------------------------------------------------------------+
243
// |                                            PIED du PROGRAMME                                         |
312
// |                                            PIED du PROGRAMME                                         |
244
// +------------------------------------------------------------------------------------------------------+
313
// +------------------------------------------------------------------------------------------------------+
245
 
314
 
246
 
315
 
247
 
316
 
248
/* +--Fin du code ----------------------------------------------------------------------------------------+
317
/* +--Fin du code ----------------------------------------------------------------------------------------+
249
*
318
*
250
* $Log: not supported by cvs2svn $
319
* $Log: not supported by cvs2svn $
-
 
320
* Revision 1.10  2006/06/29 15:12:26  ddelon
-
 
321
* Multilinguisme : contenu par defaut
-
 
322
*
251
* Revision 1.9  2006/03/27 10:50:24  ddelon
323
* Revision 1.9  2006/03/27 10:50:24  ddelon
252
* Still some pb
324
* Still some pb
253
*
325
*
254
* Revision 1.7  2006/03/13 21:00:20  ddelon
326
* Revision 1.7  2006/03/13 21:00:20  ddelon
255
* Suppression messages d'erreur multilinguisme
327
* Suppression messages d'erreur multilinguisme
256
*
328
*
257
* Revision 1.6  2006/03/02 10:49:49  ddelon
329
* Revision 1.6  2006/03/02 10:49:49  ddelon
258
* Fusion branche multilinguisme dans branche principale
330
* Fusion branche multilinguisme dans branche principale
259
*
331
*
260
* Revision 1.5.2.3  2006/03/02 00:22:23  ddelon
332
* Revision 1.5.2.3  2006/03/02 00:22:23  ddelon
261
* bug afficheur multilinguisme
333
* bug afficheur multilinguisme
262
*
334
*
263
* Revision 1.5.2.2  2006/03/01 23:51:07  ddelon
335
* Revision 1.5.2.2  2006/03/01 23:51:07  ddelon
264
* bug afficheur multilinguisme
336
* bug afficheur multilinguisme
265
*
337
*
266
* Revision 1.5.2.1  2006/02/28 14:02:11  ddelon
338
* Revision 1.5.2.1  2006/02/28 14:02:11  ddelon
267
* Finition multilinguisme
339
* Finition multilinguisme
268
*
340
*
269
* Revision 1.5  2005/04/21 16:46:17  jpm
341
* Revision 1.5  2005/04/21 16:46:17  jpm
270
* Gestion via Papyrus du XHTML.
342
* Gestion via Papyrus du XHTML.
271
*
343
*
272
* Revision 1.4  2005/02/22 18:25:13  jpm
344
* Revision 1.4  2005/02/22 18:25:13  jpm
273
* Déplacement d'un message d'alerte en cas d'erreur sql.
345
* Déplacement d'un message d'alerte en cas d'erreur sql.
274
*
346
*
275
* Revision 1.3  2004/12/07 12:24:30  jpm
347
* Revision 1.3  2004/12/07 12:24:30  jpm
276
* Changement chemin d'accés à l'api Text/Wiki...
348
* Changement chemin d'accés à l'api Text/Wiki...
277
*
349
*
278
* Revision 1.2  2004/11/26 13:10:05  jpm
350
* Revision 1.2  2004/11/26 13:10:05  jpm
279
* Utilisation des actions Papyrus et implémentation de la syntaxe Wikini.
351
* Utilisation des actions Papyrus et implémentation de la syntaxe Wikini.
280
*
352
*
281
* Revision 1.1  2004/06/16 14:35:26  jpm
353
* Revision 1.1  2004/06/16 14:35:26  jpm
282
* Changement de nom de Génésia en Papyrus.
354
* Changement de nom de Génésia en Papyrus.
283
* Changement de l'arborescence.
355
* Changement de l'arborescence.
284
*
356
*
285
* Revision 1.12  2004/05/05 11:35:12  jpm
357
* Revision 1.12  2004/05/05 11:35:12  jpm
286
* Amélioration de la gestion de l'internationalisation.
358
* Amélioration de la gestion de l'internationalisation.
287
*
359
*
288
* Revision 1.11  2004/05/05 06:45:40  jpm
360
* Revision 1.11  2004/05/05 06:45:40  jpm
289
* Suppression de l'appel de la fonction générant le "vous êtes ici" dans la fonction affichant l'entête de l'application.
361
* Suppression de l'appel de la fonction générant le "vous êtes ici" dans la fonction affichant l'entête de l'application.
290
*
362
*
291
* Revision 1.10  2004/05/04 16:28:22  jpm
363
* Revision 1.10  2004/05/04 16:28:22  jpm
292
* Réduction de code pour la fonction afficherContenuTete().
364
* Réduction de code pour la fonction afficherContenuTete().
293
*
365
*
294
*
366
*
295
* +-- Fin du code ----------------------------------------------------------------------------------------+
367
* +-- Fin du code ----------------------------------------------------------------------------------------+
296
*/
368
*/
297
?>
369
?>