menu_from_vis $CONF["pagine_dinamiche_def_menu_ref"] = ""; $CONF["pagine_dinamiche_def_pagina_inc"] = "pagine_dinamiche.inc.php"; function pagine_dinamiche_menu(){ global $CONF,$LANG; //ritorna i figli dell'id dato o false se non ce ne sono $langs = array_keys($LANG); $lingue_sql = array(); foreach($langs as $l) $lingue_sql[] = "lab_menu_txt.$l as menu_txt_$l"; $lang = $langs[0]; //testo per indicizzazione if($CONF["indi_subversion"] < 3) $testo_indiciz_q = "testo1.$lang as testo_indiciz,"; //tolgo testi x ottimizzare if($CONF["indi_subversion"] < 6) $testo1_q = "LEFT JOIN testi as testo1 ON pag.testo1_txt_id = testo1.id"; $res = db_q(" select *, pag.id as id, pag.is_nascosta as menu_pagina_nascosta, pag.is_protetta as protetta, $testo_indiciz_q ". implode(", ", $lingue_sql) ." FROM pagine as pag LEFT JOIN labels as lab_menu_txt ON pag.titolo_lbl_id = lab_menu_txt.id $testo1_q WHERE pag.id != 0 order by pag.ord DESC ");//l'order dovrebbe essere inutile perchè poi viene settato il valore ord su $MENU e la mod menu ordina sempre con ord ASC if($res) { while($ROW = mysql_fetch_array($res)) { //print $c++; //cicolo principale per creazione menu //cicolo le lingue $LANG2 = $LANG; while(list($L, $v)=each($LANG2)) { $GLOBALS['MENU'][$ROW["id"]][$L]["menu_txt"] = $ROW["menu_txt_".$L]; if($ROW["rew_alias"] != "") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["rew_alias"] = $ROW["rew_alias"]; if($ROW["rew_alias_".$L] != "") $GLOBALS['MENU'][$ROW["id"]][$L]["rew_alias"] = $ROW["rew_alias_".$L]; if($ROW["key_".$L] != "") $GLOBALS['MENU'][$ROW["id"]][$L]["key"] = $ROW["key_".$L]; if($CONF["indi_subversion"] > 5) { //if($ROW["menu_alias"] != "") $GLOBALS['MENU'][$ROW["id"]][$L]["menu_alias"] = $ROW["menu_alias"]; //if($GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_alias"] != "") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_alias"] = $ROW["rew_alias_".$L]; } } //from $GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_from"] = $CONF["pagine_dinamiche_menu_from"]; $GLOBALS['MENU'][$ROW["id"]]["xxx"]["is_dinamica"] = true; //alias pagine dinamiche //indiciz: if($CONF["indi_subversion"] < 3) $GLOBALS['MENU'][$ROW["id"]]["xxx"]["i_testo_pagina"] = strip_tags(indi_rimuovi_acapo(html_entity_decode($ROW["testo_indiciz"]))); //menu_link $GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_link"] = $ROW["menu_link"]; if ($ROW["menu_link_force"] != "") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_link_force"] = $ROW["menu_link_force"]; //parametri aggiunti menu if ($ROW["menu_link_agg"] != "") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_link_agg"] = $ROW["menu_link_agg"]; if ($ROW["menu_gruppo"] != "") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_gruppo"] = $ROW["menu_gruppo"]; if($CONF["pagine_dinamiche_def_pagina_inc"] != "") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["pagina_inc"] = $CONF["pagine_dinamiche_def_pagina_inc"]; if ($ROW["pagina_inc"] != "") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["pagina_inc"] = $ROW["pagina_inc"]; //menu ref if($CONF["pagine_dinamiche_def_menu_ref"] != "") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_ref"] = $CONF["pagine_dinamiche_def_menu_ref"]; //!=0 cosi mette root dopo if ($ROW["menu_ref"] != "" and $ROW["menu_ref"] != 0) $GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_ref"] = $ROW["menu_ref"]; //template ??? if($ROW["template"] != "") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["template"] = $ROW["template"]; //ordine if($ROW["ord"] != "" && !isset($GLOBALS['MENU'][$ROW["id"]]['xxx']["ord"])) $GLOBALS['MENU'][$ROW["id"]]["xxx"]["ord"] = $ROW["ord"]; // if($ROW["ord"] != "") echo '

'.$ROW["ord"].'

';die; //include il file sempre if(!isset($GLOBALS['MENU'][$ROW["id"]]['xxx']["menu_pagina_vis"])){ if($ROW["menu_pagina_nascosta"] == "1") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_pagina_vis"] = "NO"; else $GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_pagina_vis"] = "SI"; } //no link if($ROW["flag_no_link"] == "1") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["menu_no_link"] = "SI"; //include il file sempre if($ROW["protetta"] == "1") $GLOBALS['MENU'][$ROW["id"]]["xxx"]["protetta"] = "SI"; else $GLOBALS['MENU'][$ROW["id"]]["xxx"]["protetta"] = "NO"; } } else return NULL; } ?>