Subversion Repositories Applications.papyrus

Rev

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

Rev 793 Rev 797
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.8 2006-03-24 13:03:24 ddelon Exp $
22
// CVS : $Id: afficheur.php,v 1.9 2006-03-27 10:50: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.8 $ $Date: 2006-03-24 13:03:24 $
34
*@version       $Revision: 1.9 $ $Date: 2006-03-27 10:50: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
	
-
 
78
    //----------------------------------------------------------------------------
67
    //----------------------------------------------------------------------------
79
    // Initialisation des variable
68
    // Initialisation des variable
80
    $retour = '';
69
    $retour = '';
Line 81... Line 70...
81
    
70
    
Line 121... Line 110...
121
	
110
	
122
			$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
111
			$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
123
	}
112
	}
Line 124... Line -...
124
	else {
-
 
125
	
-
 
126
	// Pas d'identifiant pour le menu en cours ? Il n'a pas encore été traduit, on recupere l'identifiant
-
 
127
	// de la langue par défaut
113
	else {
128
	
114
	
129
	$requete =  'SELECT gm_id_menu, gm_code_num   '.
115
	$requete =  'SELECT gm_id_menu, gm_code_num   '.
130
                'FROM gen_menu  '.
-
 
131
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
-
 
Line 132... Line 116...
132
                'AND gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" ';
116
                'FROM gen_menu  '.
Line 133... Line 117...
133
 
117
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' ';
Line 134... Line 118...
134
 
118
 
135
		$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
119
		$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
Line 136... Line -...
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
-
 
144
	// - l'identifiant du menu par defaut, s'il n'a pas été traduit
120
 
Line 145... Line 121...
145
	
121
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
146
 
122
		
147
    // On recherche maintenant le contenu :
123
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
148
    
124
	}  
149
    
125
 
150
	// Cas historique, recherche sur le code menu uniquement.
126
	// Cas historique :
151
	
-
 
152
	$requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
-
 
153
	                'FROM gen_menu_contenu  '.
-
 
154
	                'WHERE gmc_ce_menu = '.$ligne->gm_code_num.' '.
127
	
155
	                'AND gmc_ce_type_contenu in (1,2) '.
128
	$requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
Line 156... Line 129...
156
	                'AND gmc_bool_dernier = 1';
129
	                'FROM gen_menu_contenu  '.
Line 191... Line 164...
191
 
164
 
192
					    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
165
					    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
Line 193... Line 166...
193
					    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
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)) : '';
Line 194... Line 183...
194
	    
183
	    
Line 195... Line 184...
195
									
184
									
Line 196... Line 185...
196
		}
185
				}