<cfif not isdefined("session.idutente")>
    <cflocation addtoken="no" url="../logout.cfm">
<cfelse>
	<cfset conta_menu = 0>
    <cfquery name="elenco_menu" datasource="intranet">
    select m.menu, d.IDfolder, d.esterno, d.link, d.breve, d.divisorio, d.autorizzati, d.profili, d.aziende, d.id as id_dett, 
    a.area, a.autorizzati as autorizzati_aree, a.profili as profili_aree /*, ut.IDUtente as utente_dett, pr.Profilo as profilo_dett, az.ID AS azienda_dett*/
    from menu_main m
    INNER JOIN menu_dett d ON d.IDmenu = m.IDmenu
    INNER JOIN menu_aree a ON a.idarea = m.idarea
    LEFT JOIN utenti ut ON FIND_IN_SET(ut.IDUtente, d.autorizzati)
    LEFT JOIN profili pr ON FIND_IN_SET(pr.Profilo, d.profili)
    LEFT JOIN aziende az ON FIND_IN_SET(az.ID, d.aziende)
    where nascondi = 0 and a.divisione = 'Fatturazione' and a.nascosto = 0 and m.nascosto = 0
    and (
      (ut.IDUtente is null and pr.Profilo is null and az.ID is null)
      or (ut.IDUtente = #session.IDUtente#)
      or (pr.Profilo = '#session.profili_utente#')
      <!--- or (az.ID = #session.ID_az_#) --->
      or (#session.livello# = 0)
      )
    group by m.menu, d.IDfolder, d.esterno, d.link, d.breve, d.divisorio, d.autorizzati, d.profili, d.aziende, d.id, a.area, a.autorizzati, a.profili
    order by a.ordine, a.area, m.ordine, m.menu, d.ordine, d.id
    </cfquery>
    <cfif isdefined("session.profili_utente") and len(trim(session.profili_utente)) gt 0>
		<cfoutput query="elenco_menu">
			<cfset check_profilo = false>
			<cfloop list="#session.profili_utente#" index="p">
				<cfif listfindnocase(profili, p) gt 0><cfset check_profilo = true><cfbreak></cfif>
			</cfloop>
			<cfif session.livello le 1 or check_profilo or listfindnocase(autorizzati, session.idutente) gt 0>
				<cfset conta_menu = conta_menu + 1>
			</cfif>
		</cfoutput>
    <cfelse>
		<cflocation addtoken="no" url="../logout.cfm">
    </cfif>
</cfif>