| Line 203... |
Line 203... |
| 203 |
// Gestion des menus uniques
|
203 |
// Gestion des menus uniques
|
| 204 |
if ($menu_type == 'unique' && ($menu_info['gm_date_fin_validite'] == '0000-00-00 00:00:00' || strtotime($menu_info['gm_date_fin_validite']) > time() )) {
|
204 |
if ($menu_type == 'unique' && ($menu_info['gm_date_fin_validite'] == '0000-00-00 00:00:00' || strtotime($menu_info['gm_date_fin_validite']) > time() )) {
|
| 205 |
$retour .= afficherEntreeListeMenu( $objet_pear_db, $id_pere_menu_a_deployer, $i18n_url,
|
205 |
$retour .= afficherEntreeListeMenu( $objet_pear_db, $id_pere_menu_a_deployer, $i18n_url,
|
| 206 |
$niveau_actuel, 1, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
|
206 |
$niveau_actuel, 1, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
|
| 207 |
// Dans le cas, d'un menu unique, on retourne directement le résultat ici.
|
207 |
// Dans le cas, d'un menu unique, on retourne directement le résultat ici.
|
| - |
|
208 |
if($GLOBALS['_GEN_commun']['info_menu']->gm_id_menu == $GLOBALS['id_menu_en_cours'])
|
| - |
|
209 |
{
|
| - |
|
210 |
return '<span class="menu_actif">'.$retour.'</span>';
|
| - |
|
211 |
} else {
|
| 208 |
return $retour;
|
212 |
return $retour ;
|
| - |
|
213 |
}
|
| 209 |
}
|
214 |
}
|
| 210 |
// On affiche un menu que si $profondeur <= $niveau_actuel <= $depart
|
215 |
// On affiche un menu que si $profondeur <= $niveau_actuel <= $depart
|
| 211 |
if ($niveau_actuel > $profondeur) {
|
216 |
if ($niveau_actuel > $profondeur) {
|
| 212 |
return null;
|
217 |
return null;
|
| 213 |
}
|
218 |
}
|
| Line 445... |
Line 450... |
| 445 |
'WHERE '.$menu_id.' = gmr_id_menu_01 ' .
|
450 |
'WHERE '.$menu_id.' = gmr_id_menu_01 ' .
|
| 446 |
'AND gmr_id_menu_02 = gm_id_menu '.
|
451 |
'AND gmr_id_menu_02 = gm_id_menu '.
|
| 447 |
'AND gmr_id_valeur = 2 '.// 2 = "avoir traduction"
|
452 |
'AND gmr_id_valeur = 2 '.// 2 = "avoir traduction"
|
| 448 |
'AND gm_ce_i18n = "'.$langue_test.'" ';
|
453 |
'AND gm_ce_i18n = "'.$langue_test.'" ';
|
| 449 |
$resultat_traduction = $db->query($requete_traduction);
|
454 |
$resultat_traduction = $db->query($requete_traduction);
|
| 450 |
(DB::isError($resultat_traduction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
|
455 |
(DB::isError($resultat_traduction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
|
| 451 |
: '';
|
456 |
: '';
|
| Line 452... |
Line 457... |
| 452 |
|
457 |
|
| 453 |
if ($resultat_traduction->numRows() > 0) {
|
458 |
if ($resultat_traduction->numRows() > 0) {
|
| 454 |
$ligne_resultat_traduction=$resultat_traduction->fetchRow(DB_FETCHMODE_ASSOC);
|
459 |
$ligne_resultat_traduction=$resultat_traduction->fetchRow(DB_FETCHMODE_ASSOC);
|
| Line 461... |
Line 466... |
| 461 |
// Ne sont affichés que les traductions par defaut des menus
|
466 |
// Ne sont affichés que les traductions par defaut des menus
|
| 462 |
// non traduits
|
467 |
// non traduits
|
| Line 463... |
Line 468... |
| 463 |
|
468 |
|
| Line 464... |
Line 469... |
| 464 |
// Ici : pas de traduction
|
469 |
// Ici : pas de traduction
|
| Line 465... |
Line 470... |
| 465 |
|
470 |
|
| 466 |
if ($langue_test!=GEN_I18N_ID_DEFAUT) {
|
471 |
if ($langue_test != GEN_I18N_ID_DEFAUT) {
|
| 467 |
|
472 |
|
| 468 |
$requete_defaut = 'SELECT gmr_id_menu_02 '.
|
473 |
$requete_defaut = 'SELECT gmr_id_menu_02 '.
|
| 469 |
'FROM gen_menu_relation '.
|
474 |
'FROM gen_menu_relation '.
|
| 470 |
'WHERE '.$menu_id. ' = gmr_id_menu_01 ' .
|
475 |
'WHERE '.$menu_id. ' = gmr_id_menu_01 ' .
|
| 471 |
'AND gmr_id_valeur = 105 ';// 105 Traduction par defaut
|
476 |
'AND gmr_id_valeur = 105 ';// 105 Traduction par defaut
|
| 472 |
$resultat_defaut = $db->query($requete_defaut);
|
477 |
$resultat_defaut = $db->query($requete_defaut);
|
| Line 473... |
Line 478... |
| 473 |
(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut))
|
478 |
(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut))
|
| 474 |
: '';
|
479 |
: '';
|
| Line 488... |
Line 493... |
| 488 |
|
493 |
|
| 489 |
// Préparation d'une entrée dans la liste du menu
|
494 |
// Préparation d'une entrée dans la liste du menu
|
| Line 490... |
Line 495... |
| 490 |
$menu_nom = htmlentities($menu_info['gm_nom']);
|
495 |
$menu_nom = htmlentities($menu_info['gm_nom']);
|
| Line 491... |
Line 496... |
| 491 |
|
496 |
|
| 492 |
|
497 |
|
| 493 |
if (trim($menu_nom)=='') return '';
|
498 |
if (trim($menu_nom) == '') return '';
|
| Line 511... |
Line 516... |
| 511 |
$une_url->addQuerystring(GEN_URL_CLE_I18N,$i18n);
|
516 |
$une_url->addQuerystring(GEN_URL_CLE_I18N,$i18n);
|
| 512 |
}
|
517 |
}
|
| 513 |
//Création d'une entrée dans la liste du menu
|
518 |
//Création d'une entrée dans la liste du menu
|
| 514 |
$espaces = str_repeat(' ', $indent_origine + ($indent_pas * ($position + 2)));
|
519 |
$espaces = str_repeat(' ', $indent_origine + ($indent_pas * ($position + 2)));
|
| 515 |
$retour = $espaces.'<a id="menu_lien_'.$num_menu.'_'.$menu_id.'" href="'.$une_url->getURL().'" '.$menu_texte_title.$menu_accesskey.'>'.$menu_nom.'</a>'."\n";
|
520 |
$retour = $espaces.'<a id="menu_lien_'.$num_menu.'_'.$menu_id.'" href="'.$une_url->getURL().'" '.$menu_texte_title.$menu_accesskey.'>'.$menu_nom.'</a>'."\n";
|
| - |
|
521 |
$GLOBALS['id_menu_en_cours'] = $menu_id ;
|
| 516 |
return $retour;
|
522 |
return $retour;
|
| 517 |
}
|
523 |
}
|
| Line 518... |
Line 524... |
| 518 |
|
524 |
|
| 519 |
// +------------------------------------------------------------------------------------------------------+
|
525 |
// +------------------------------------------------------------------------------------------------------+
|