$site) {
if (count($tab_site) > 1) {
$aso_site = GEN_lireInfoSitePrincipalCodeAlpha($bdd, $site, DB_FETCHMODE_ASSOC);
if (!empty($aso_site['gs_titre'])) {
$titre = $aso_site['gs_titre'];
} else {
$titre = $aso_site['gs_nom'];
}
$url_site =& new Pap_URL();
$url_site->setUrlType('SITE');
$url_site->setId($aso_site['gs_id_site']);
$sortie .= '
'."\n";
}
$sortie .= ''."\n";
$aso_menus = GEN_retournerTableauMenusSiteCodeAlpha($bdd, $site);
$sortie .= $this->parserTableauMenus($aso_menus, $permalien);
$sortie .= '
'."\n";
}
return $sortie;
}
function parserTableauMenus($aso_menus, $permalien)
{
$sortie = '';
// Création de l'url
foreach ($aso_menus as $menu_id => $menu_valeur) {
if ( $menu_valeur['gm_date_fin_validite'] == ''
|| $menu_valeur['gm_date_fin_validite'] == '0000-00-00 00:00:00'
|| strtotime($menu_valeur['gm_date_fin_validite']) > time()) {
$sortie .= '';
// Création de l'url
$une_url =& new Pap_URL('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
$une_url->setId($menu_id);
// Construction de l'attribut title
$title = '';
if (!empty($menu_valeur['gm_titre'])) {
$title = ' title="'.htmlentities($menu_valeur['gm_titre']).'"';
} elseif (!empty($menu_valeur['gm_titre_alternatif'])) {
$title = ' title="'.htmlentities($menu_valeur['gm_titre_alternatif']).'"';
}
// Construction du lien
$sortie .= ''.htmlentities($menu_valeur['gm_nom']).'';
// Nous affichons ou pas le permalien
if ($permalien) {
$une_url->setPermalien(true);
$sortie .= ' '.'('.$une_url->getURL().')'.'';
$une_url->setPermalien(false);
}
// Nous ajoutons les sous-menus s'il y en a.
$retour = $this->parserTableauMenus($menu_valeur['sous_menus'], $permalien);
if ($retour != '') {
$sortie .= "\n".''."\n";
}
$sortie .= ''."\n";
}
}
return $sortie;
}
}
?>