Subversion Repositories Applications.papyrus

Rev

Rev 767 | Rev 797 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 767 Rev 793
Line 17... Line 17...
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.7 2006-03-13 21:00:20 ddelon Exp $
22
// CVS : $Id: afficheur.php,v 1.8 2006-03-24 13:03:24 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
*
Line 29... Line 29...
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.7 $ $Date: 2006-03-13 21:00:20 $
34
*@version       $Revision: 1.8 $ $Date: 2006-03-24 13:03:24 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
Line 62... Line 62...
62
*
62
*
63
* @return  string  du code XHTML correspondant au contenu du menu demandé.
63
* @return  string  du code XHTML correspondant au contenu du menu demandé.
64
*/
64
*/
65
function afficherContenuCorps()
65
function afficherContenuCorps()
66
{
66
{
-
 
67
	
-
 
68
	// Cas d'utilisation :
-
 
69
	
-
 
70
	// Affichage contenu non migré :
-
 
71
	// gmc_ce_menu :  code menu  gmc_ce_type_contenu : 1 ou 2
-
 
72
 
-
 
73
	// Affichage contenu migré :
-
 
74
	// gmc_ce_menu : code menu  gmc_ce_type_contenu : identifiant menu * 10 + type_contenu
-
 
75
	
-
 
76
	 	
-
 
77
	
67
    //----------------------------------------------------------------------------
78
    //----------------------------------------------------------------------------
68
    // Initialisation des variable
79
    // Initialisation des variable
69
    $retour = '';
80
    $retour = '';
Line 70... Line 81...
70
    
81
    
Line 110... Line 121...
110
	
121
	
111
			$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
122
			$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
112
	}
123
	}
Line -... Line 124...
-
 
124
	else {
-
 
125
	
-
 
126
	// Pas d'identifiant pour le menu en cours ? Il n'a pas encore été traduit, on recupere l'identifiant
113
	else {
127
	// de la langue par défaut
114
	
128
	
115
	$requete =  'SELECT gm_id_menu, gm_code_num   '.
129
	$requete =  'SELECT gm_id_menu, gm_code_num   '.
-
 
130
                'FROM gen_menu  '.
-
 
131
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
Line 116... Line 132...
116
                'FROM gen_menu  '.
132
                'AND gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" ';
Line 117... Line 133...
117
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' ';
133
 
Line 118... Line 134...
118
 
134
 
119
		$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
135
		$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
Line -... Line 136...
-
 
136
 
-
 
137
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
138
		
-
 
139
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
140
	}  
-
 
141
 
-
 
142
	// Ici, on a un identifiant pour le menu, soit : 
-
 
143
	// - l'identifiant du menu selectionné, s'il a été traduit
120
 
144
	// - l'identifiant du menu par defaut, s'il n'a pas été traduit
Line 121... Line 145...
121
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
145
	
122
		
146
 
123
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
147
    // On recherche maintenant le contenu :
124
	}  
148
    
125
 
149
    
126
	// Cas historique :
150
	// Cas historique, recherche sur le code menu uniquement.
-
 
151
	
-
 
152
	$requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
-
 
153
	                'FROM gen_menu_contenu  '.
127
	
154
	                'WHERE gmc_ce_menu = '.$ligne->gm_code_num.' '.
128
	$requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
155
	                'AND gmc_ce_type_contenu in (1,2) '.
Line 129... Line 156...
129
	                'FROM gen_menu_contenu  '.
156
	                'AND gmc_bool_dernier = 1';
Line 164... Line 191...
164
 
191
 
165
					    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
192
					    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
Line 166... Line -...
166
					    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
167
	    
-
 
168
									
-
 
169
				}
-
 
170
				// Toujours rien ?
-
 
171
					
-
 
172
				if ( $resultat->numRows() == 0 ) {
-
 
173
					
-
 
174
						$requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
-
 
175
	                	'FROM gen_menu_contenu  '.
-
 
176
	                	'WHERE gmc_ce_menu = '.$ligne->gm_code_num.' '.
-
 
177
	                	'AND gmc_ce_type_contenu in (1,2) '.
-
 
178
	                	'AND gmc_bool_dernier = 1';
-
 
179
					                
-
 
180
					                
-
 
181
					    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
-
 
182
					    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
183
	    
-
 
184
									
193
					    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
194
	    
-
 
195
									
Line 185... Line 196...
185
				}
196
		}
Line 186... Line 197...
186
				
197
				
Line 230... Line 241...
230
 
241
 
231
 
242
 
232
/* +--Fin du code ----------------------------------------------------------------------------------------+
243
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
244
*
-
 
245
* $Log: not supported by cvs2svn $
-
 
246
* Revision 1.7  2006/03/13 21:00:20  ddelon
233
*
247
* Suppression messages d'erreur multilinguisme
234
* $Log: not supported by cvs2svn $
248
*
235
* Revision 1.6  2006/03/02 10:49:49  ddelon
249
* Revision 1.6  2006/03/02 10:49:49  ddelon
236
* Fusion branche multilinguisme dans branche principale
250
* Fusion branche multilinguisme dans branche principale
237
*
251
*