19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: afficheur.php,v 1.8 2006-03-24 13:03:24 ddelon Exp $ |
// CVS : $Id: afficheur.php,v 1.9 2006-03-27 10:50:24 ddelon Exp $ |
/** |
* Application réalisant l'affichage du contenu stocké dans Papyrus. |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Alexandre GRANIER <alexandrel@tela-botanica.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.8 $ $Date: 2006-03-24 13:03:24 $ |
*@version $Revision: 1.9 $ $Date: 2006-03-27 10:50:24 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
64,17 → 64,6 |
*/ |
function afficherContenuCorps() |
{ |
|
// Cas d'utilisation : |
|
// Affichage contenu non migré : |
// gmc_ce_menu : code menu gmc_ce_type_contenu : 1 ou 2 |
|
// Affichage contenu migré : |
// gmc_ce_menu : code menu gmc_ce_type_contenu : identifiant menu * 10 + type_contenu |
|
|
|
//---------------------------------------------------------------------------- |
// Initialisation des variable |
$retour = ''; |
123,15 → 112,10 |
} |
else { |
|
// Pas d'identifiant pour le menu en cours ? Il n'a pas encore été traduit, on recupere l'identifiant |
// de la langue par défaut |
|
$requete = 'SELECT gm_id_menu, gm_code_num '. |
'FROM gen_menu '. |
'WHERE gm_code_num = '.$ligne_menu['gm_code_num'].' '. |
'AND gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" '; |
'WHERE gm_code_num = '.$ligne_menu['gm_code_num'].' '; |
|
|
$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete); |
|
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : ''; |
139,25 → 123,14 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT); |
} |
|
// Ici, on a un identifiant pour le menu, soit : |
// - l'identifiant du menu selectionné, s'il a été traduit |
// - l'identifiant du menu par defaut, s'il n'a pas été traduit |
// Cas historique : |
|
|
// On recherche maintenant le contenu : |
|
|
// Cas historique, recherche sur le code menu uniquement. |
|
$requete = 'SELECT gmc_contenu , gmc_ce_type_contenu '. |
'FROM gen_menu_contenu '. |
'WHERE gmc_ce_menu = '.$ligne->gm_code_num.' '. |
'WHERE gmc_ce_menu = '.$ligne->gm_id_menu.' '. |
'AND gmc_ce_type_contenu in (1,2) '. |
'AND gmc_bool_dernier = 1'; |
|
//'WHERE gmc_ce_menu = '.$ligne->gm_id_menu.' '. |
|
|
|
$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete); |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : ''; |
|
193,9 → 166,25 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : ''; |
|
|
} |
// Toujours rien ? |
|
if ( $resultat->numRows() == 0 ) { |
|
$requete = 'SELECT gmc_contenu , gmc_ce_type_contenu '. |
'FROM gen_menu_contenu '. |
'WHERE gmc_ce_menu = '.$ligne->gm_code_num.' '. |
'AND gmc_ce_type_contenu in (1,2) '. |
'AND gmc_bool_dernier = 1'; |
|
|
$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete); |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : ''; |
|
|
} |
|
} |
|
} |
|
$ligne_contenu = $resultat->fetchRow(DB_FETCHMODE_OBJECT); |
|