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: menu.php,v 1.24 2006-03-13 21:00:20 ddelon Exp $ |
// CVS : $Id: menu.php,v 1.25 2006-06-28 12:53:34 ddelon Exp $ |
/** |
* Applette : menu |
* |
38,7 → 38,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.24 $ $Date: 2006-03-13 21:00:20 $ |
*@version $Revision: 1.25 $ $Date: 2006-06-28 12:53:34 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
260,8 → 260,6 |
// On ne retient pas les menus qui sont des traductions ... |
|
|
|
|
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { |
|
if ($langue_test == GEN_I18N_ID_DEFAUT) { |
392,13 → 390,14 |
* @param integer niveau du menu. |
* @param integer ordre du menu dans le niveau. |
* @return string liste représentant le menu duHTML |
* |
* $menu_id : identifiant du menu (!= code menu) |
*/ |
function afficherEntreeListeMenu($db, $menu_id, $niveau, $ordre, $position, $menu_type, $indent_origine = 12, $indent_pas = 4, $_GEN_commun, $num_menu) |
{ |
|
|
// GEN_I18N_ID_DEFAUT; |
|
|
$id_langue = $GLOBALS['_GEN_commun']['i18n']; |
|
if (isset($id_langue) && ($id_langue!='')) { |
407,6 → 406,7 |
$langue_test=GEN_I18N_ID_DEFAUT; |
} |
|
|
$requete_traduction = 'SELECT gmr_id_menu_02, gm_ce_i18n '. |
'FROM gen_menu_relation, gen_menu '. |
'WHERE '.$menu_id.' = gmr_id_menu_01 ' . |
420,6 → 420,32 |
if ($resultat_traduction->numRows() > 0) { |
$ligne_resultat_traduction=$resultat_traduction->fetchRow(DB_FETCHMODE_ASSOC); |
$menu_id=$ligne_resultat_traduction['gmr_id_menu_02']; |
} |
|
|
else { |
|
// Ne sont affichés que les traductions par defaut des menus |
// non traduits |
|
// Ici : pas de traduction |
|
if ($langue_test!=GEN_I18N_ID_DEFAUT) { |
|
$requete_defaut = 'SELECT gmr_id_menu_02 '. |
'FROM gen_menu_relation '. |
'WHERE '.$menu_id. ' = gmr_id_menu_01 ' . |
'AND gmr_id_valeur = 105 ';// 105 Traduction par defaut |
$resultat_defaut = $db->query($requete_defaut); |
(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) |
: ''; |
if ($resultat_defaut->numRows() > 0) { |
|
$ligne_resultat_defaut=$resultat_defaut->fetchRow(DB_FETCHMODE_ASSOC); |
$menu_id=$ligne_resultat_defaut['gmr_id_menu_02']; |
} |
} |
|
} |
|
// Récupération des infos sur sur l'entrée du menu à afficher |
438,7 → 464,6 |
$menu_texte_title = 'title="'.$raccourci_txt.$menu_texte_title.'" ';; |
} |
|
// Préparation de l'url de l'entrée |
$une_url =& new Pap_URL('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']); |
$une_url->setId($menu_id); |
|
459,6 → 484,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.24 2006/03/13 21:00:20 ddelon |
* Suppression messages d'erreur multilinguisme |
* |
* Revision 1.23 2006/03/02 10:49:49 ddelon |
* Fusion branche multilinguisme dans branche principale |
* |