d_info("Inizio","indi_ordina_menu","INDI"); //ORDINE MENU //??? da modificare e spostare nella stampa del menu per eseguirlo una volta sola!!! uasort($MENU, "indi_ordina_menu");//lo faccio qui perchè è il primo punto utile dove c'è $lang (a parità di valore ord viene fatto l'ordine alfabetico in base menu_txt) d_info("Fine","indi_ordina_menu","INDI"); //imposto per compatibilita i valori trovati nell' array globale $CONF["lang"] = $lang; $CONF["lang_nome"] = $LANG_NOME[$lang]; $CONF["nazione"] = indi_nazione_from_lang(); //lingua -> nazione //torna il codice della nazione dalla lingua $CONF["pagina"] = $pagina; $CONF["agg"] = $agg; //due=1%2B1&accentata=%C3%A8 => due=1+1&accentata=è $CONF["query"] = $agg; $CONF["agg_raw"] = http_build_query($CONF["agg_array"]); //due=1%2B1&accentata=%C3%A8 => due=1%2B1&accentata=%C3%A8 //aggiungo variabili lingua jetbox2 $lang2 = strtr($lang,$LANG3TO2); $CONF["lang2"] = $lang2; //aggiungo variabili lingua jetbox3 DEPRECATO $lang3 = strtr($lang,$LANG_JETBOX3); if($lang3 == "")$lang3 = $lang; $CONF["lang3"] = $lang3; //mcharset dipendeva dalla lingua... if($CONF["mcharset"] == "iso-8859-1" && $MCHARSET[$lang] != 'iso-8859-1') { trigger_error("Controllare questo sito che usa un charset diverso da utf-8 / iso-8859-1"); mb_internal_encoding($CONF["mcharset"]); $CONF["mcharset"] = $MCHARSET[$lang]; } $_setlocale = $LANG_LOCALE[$lang]; if(!$_setlocale) $_setlocale = $CONF['setlocale_def']; if($CONF["mcharset"] == "UTF-8") { $CONF["setlocale"] = setlocale(LC_TIME,$_setlocale.".UTF-8"); } else { $CONF["setlocale"] = setlocale(LC_TIME,$_setlocale); } //imposto variabile $page $page = $pagina; $CONF["page"] = $pagina; //setlocale compatibile (corretto 31/8//2017 prima c'era $DATI["setlocale_4char"] e veniva sovrascritto più sotto alla creazione di $DATI) $CONF["setlocale_4char"] = substr($CONF["setlocale"],0,5); //email_encode dipende da mcharset if($CONF["email_encode"] == "AUTO") { $CONF["email_encode"] = $CONF["mcharset"]; } //creazione del tag di direzione in manier automatica in base alla lingua if($CONF["tag_dir"] == "AUTO") { $CONF["tag_dir"] = $TAG_DIR_OPTIONS[$lang]; } //gestione lavori //if($_GET['indi_lavoro'] != "" and $_GET['indi_lavoro_key'] != "") indi_lavoro_start($_GET['indi_lavoro'],$_GET['indi_lavoro_key']); if($CONF['GENERA_CAMBIO_VALUTE'] == 'SI') { if(function_exists("apc_store")) { $key = "indiCambio"; $INDI_CAMBIO = indiCacheGet($key); if(!$INDI_CAMBIO){ $INDI_CAMBIO = indi_genera_cambio(); indiCacheSet($key, $INDI_CAMBIO, 86400); indi_log("Scarico dati da: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml","INDI_CAMBIO"); } } else { d_err("ALERT La Cache apc non funziona, non salvo le variabili di cambio, senno' troppo peso","INDI_CAMBIO"); } } //Unisco i dati ed eventualmente sovrascrivo le impostazioni di default della pagina e di xxx //devo avere i valori della pagina e della lingua ?? //DEPRECATO e ho un gruppo di configurazione metto quello prima e poi eventualmente sovrascrivo ???? if(is_array($GRUPPO)) { if($CONF["gruppo"]) $gruppo = $CONF["gruppo"]; elseif($CONF["xxx"]["gruppo"]) $gruppo = $CONF["xxx"]["gruppo"]; elseif($CONF[$lang]["gruppo"]) $gruppo = $CONF[$lang]["gruppo"]; elseif ($MENU[$pagina][$lang]["gruppo"]) $gruppo = $MENU[$pagina][$lang]["gruppo"]; if(is_array($GRUPPO[$gruppo])) { $GRUPPO_CONF = $GRUPPO[$gruppo]; } } //nuova funzione x US if($CONF['ua2'] == 'AUTO') { if(stristr($_SERVER['HTTP_USER_AGENT'],"MSIE")) $CONF['ua2'] = "ie"; elseif(stristr($_SERVER['HTTP_USER_AGENT'],"Trident")) $CONF['ua2'] = "ie"; elseif(stristr($_SERVER['HTTP_USER_AGENT'],"WebKit")) $CONF['ua2'] = "wk"; elseif(stristr($_SERVER['HTTP_USER_AGENT'],"Gecko")) $CONF['ua2'] = "ge"; elseif(stristr($_SERVER['HTTP_USER_AGENT'],"Opera")) $CONF['ua2'] = "op"; else $CONF['ua2'] = "xx"; } if($CONF['ua'] == 'AUTO') { $indi_browser = indi_get_browser(); $CONF['ua'] = $indi_browser["name"].$indi_browser["version"]; $CONF['ua_name'] = $indi_browser["name"]; $CONF['ua_version'] = $indi_browser["version"]; $CONF['ua_engine'] = $CONF['ua2']; $CONF['ua_system'] = $indi_browser["platform"]; } //FACCIO IL PRIMO MERGE DI BASE per costruire l' array DATI $DATI = array_merge( (array)$CONF, (array)$CONF["xxx"], (array)$CONF[$lang], (array)$GRUPPO_CONF, (array)$GRUPPO_CONF["xxx"], (array)$GRUPPO_CONF[$lang], (array)$CONF[$indi_location],//loc|rem (array)$MENU[$pagina]["xxx"], (array)$MENU[$pagina][$lang], (array)$MENU[$pagina][$indi_location], $DATI ); //tolgo gli array accessori in $DATI unset($DATI["loc"]); unset($DATI["rem"]); unset($DATI["xxx"]); unset($DATI[$lang]); //ho già controllato $CONF["sito_ssl"], qui ri-controllo per i siti che ssl solo su alcune pagine if(!$DATI["sito_ssl"] && !$DATI["sslDaContenitore"]) redirectWwwSslSeNecessario($DATI['forza_ssl']===true);//se passo null non viene fatto il controllo ssl if($CONF['statisticheSitiIndi']) indiAdminMainLog();//dopo redircts redirectWwwSslSeNecessario if($indiRedirectDaFare){//devo avere $DATI["pagina"] indi_redirect(genera_link_agg($indiRedirectDaFare[0], $indiRedirectDaFare[1], $indiRedirectDaFare[2])); } if($_GET["mailQueueProcess"]) indi_email(['mailQueueProcess'=>1]); if($CONF["tabellaSitemapPronta"]){ if($_GET['p'] == 'sitemap' /*penso a "&& !$MENU[sitemap]" per eventuali personalizzazioni*/){ if($CONF["function_tabellaSitemap_personalizzata"]){ //cecca 25/07/25 per interucltura sitemap segmenetate //non faccio niente e lascio che la intercetti successivamente la funzione personalizzata, non posso chiamarla da qui perchè ancora non è incluso il suo function_sitemap_personal.inc.php } else { indiTabellaSitemapXmlOutput();//fa die; } } else if($_GET['p'] == 'robots.txt'){ die( "User-agent: * Disallow: Sitemap: $CONF[baseurl]sitemap/" ); } } if($_GET["wahaQueueTnx"]){ $list = $_DB->qa("select * from indi_admin.wahaMessages where message_id = '' and date > '2025-09-22 18:39:57' and id = 3540"); foreach($list as $l){ $_DB->q("delete from indi_admin.wahaMessages where id = ?", $l["id"]); $DATI['wahaSession'] = $l["session"]; echo '
'.print_r(wahaSendText(json_decode($l["data"], true)), true)."