' . $txt_msg . ''; return $txt_msg; } return; } function SAOpts($output_body_html) { global $DATI, $PARAMETRI, $css_framework, $_SESSION; if(is_tnx()) trigger_error("viene richiamata una funzione deprecata, ricaricare online il template"); // I:\SITI\cdn\_pagine\elementi\SAOpts.php se non arrivano piu errori cancellare del tutto return $output_body_html; } function indiTnxInfoElemento($custom_config) { $configurazione["tipo"] = ""; $configurazione = array_merge($configurazione, $custom_config); if($configurazione["info_contenuto"] != "" && isCssMaster()) { $id_el_check = "el-" . md5($configurazione["info_contenuto"]); $html_ie = '
'; if($html_ie != "") return $html_ie; } return; } function adjustBrightness($hexCode, $adjustPercent) { $hexCode = ltrim($hexCode, '#'); if (strlen($hexCode) == 3) { $hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2]; } $hexCode = array_map('hexdec', str_split($hexCode, 2)); foreach ($hexCode as & $color) { $adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color; $adjustAmount = ceil($adjustableLimit * $adjustPercent); $color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT); } return '#' . implode($hexCode); } function indi_video_html5_url_replace($url) { $url = str_replace( array("https://youtu.be/", "https://www.youtu.be/", "https://www.youtube.com/", "https://youtube.com/"),"https://www.youtube-nocookie.com/", $url ); $url .= '&autoplay=0&controls=0&rel=0&loop=1&disablekb=1'; return $url; } function indiGetArrayContatti($prefisso_label = "") { // messo in una funzione perché usata da varie parti // questa mi pare un duplicato di questa?? indiFastContacts() global $DATI; if(!$prefisso_label) $prefisso_label = "pagina-contatti-"; $array_contatti["indirizzi"]["lista"] = array(); if($DATI["indirizzo"] != "") $array_contatti["indirizzi"]["lista"][] = array($DATI["indirizzo"],$prefisso_label . "indirizzo1-descrizione"); if($DATI["indirizzo2"] != "") $array_contatti["indirizzi"]["lista"][] = array($DATI["indirizzo2"],$prefisso_label . "indirizzo2-descrizione"); $array_contatti["telefoni"]["lista"] = array(); if($DATI["telefono"] != "") $array_contatti["telefoni"]["lista"][] = array($DATI["telefono"],$prefisso_label . "telefono1-descrizione",'' . $DATI["telefono"] . '', tel_link($DATI["telefono"])); if($DATI["telefono2"] != "") $array_contatti["telefoni"]["lista"][] = array($DATI["telefono2"],$prefisso_label . "telefono2-descrizione",'' . $DATI["telefono2"] . '', tel_link($DATI["telefono2"])); if($DATI["telefono3"] != "") $array_contatti["telefoni"]["lista"][] = array($DATI["telefono3"],$prefisso_label . "telefono3-descrizione",'' . $DATI["telefono3"] . '', tel_link($DATI["telefono3"])); if($DATI["telefono4"] != "") $array_contatti["telefoni"]["lista"][] = array($DATI["telefono4"],$prefisso_label . "telefono4-descrizione",'' . $DATI["telefono4"] . '', tel_link($DATI["telefono4"])); if($DATI["whatsapp"] != "") $array_contatti["telefoni"]["lista"][] = array($DATI["whatsapp"],$prefisso_label . "whatsapp-descrizione",'' . $DATI["whatsapp"] . ''); $array_contatti["email"]["lista"] = array(); if($DATI["email"] != "") $array_contatti["email"]["lista"][] = array($DATI["email"], $prefisso_label . "email1-descrizione",'' . $DATI["email"] . ''); if($DATI["email2"] != "") $array_contatti["email"]["lista"][] = array($DATI["email2"], $prefisso_label . "email2-descrizione",'' . $DATI["email2"] . ''); if($DATI["email3"] != "") $array_contatti["email"]["lista"][] = array($DATI["email3"],$prefisso_label . "email3-descrizione",'' . $DATI["email3"] . ''); if($DATI["email4"] != "") $array_contatti["email"]["lista"][] = array($DATI["email4"],$prefisso_label . "email4-descrizione",'' . $DATI["email4"] . ''); if($DATI["email5"] != "") $array_contatti["email"]["lista"][] = array($DATI["email5"],$prefisso_label . "email5-descrizione",'' . $DATI["email5"] . ''); if($DATI["email6"] != "") $array_contatti["email"]["lista"][] = array($DATI["email6"],$prefisso_label . "email6-descrizione",'' . $DATI["email6"] . ''); if($DATI["email7"] != "") $array_contatti["email"]["lista"][] = array($DATI["email7"],$prefisso_label . "email7-descrizione",'' . $DATI["email7"] . ''); return $array_contatti; } function indiGuardaFileLine($file, $line) { // messo in una funzione perché usata da mille parti if($file and $line) { return 'http://www.demo.tnx.it/tnx/guarda/?auto_close=1&command=' . $file . '&pspadline=' . $line . ''; } return; } function paginaCdnCheckStampaContenitore($html_pagina, $vars_elemento) { // messo in una funzione perché usata da mille parti if($html_pagina != "") { if($vars_elemento["stampa_elemento_contenitore"]) { $attributi_pagina = array(); $attributi_pagina["id"] = $vars_elemento["id"]; if(is_array($vars_elemento["classi_css"])) $attributi_pagina["class"] = implode(" ", $vars_elemento["classi_css"]); // $html_pagina = '
$attributi_pagina]) . ' ' . $vars_elemento["attributi_inline"] . ' >' . $html_pagina . '
'; $html_pagina = '
$attributi_pagina]) . ' ' . $vars_elemento["attributi_inline"] . ' >' . $html_pagina . '
'; } return $html_pagina; } else { if(is_tnx()) { print '

Occhio!



Sicuro di aver compilato dei dati? la pagina non ha prodotto nessun html

alla funzione paginaCdnCheckStampaContenitore() non è arrivato niente!!


vedi qui
'; } } } function indi_html_css_admin_opts2() { global $DATI; print indi_html_css_admin_opts(); die; } $elementi_common["entry_cover_over_tag"] = " ##entry_cover_over_didascalia## "; function indiNotaTnx($txt, $config = []) { global $DATI; $stampa_nota = false; if($config["tipo"] == "editorSezioni") { if(isEditorSezioni()) $stampa_nota = true; } elseif($config["tipo"] == "cssMaster") { if(isCssMaster()) $stampa_nota = true; } elseif($config["tipo"] == "tnx") { if(is_tnx()) $stampa_nota = true; } if(cakeLoginInfo()) { // if(is_tnx()) { // if(isEditorSezioni()) { if($stampa_nota) { $css_top = (is_numeric($config["css"]["top"]) ? $config["css"]["top"] . "px":"auto"); $css_bottom = (is_numeric($config["css"]["bottom"]) ? $config["css"]["bottom"] . "px":"auto"); $css_right = (is_numeric($config["css"]["right"]) ? $config["css"]["right"] . "px":"auto"); $css_left = (is_numeric($config["css"]["left"]) ? $config["css"]["left"] . "px":"auto"); $css_width = (is_numeric($config["css"]["width"]) ? $config["css"]["width"]:150); // print '
// width: ' . $css_width . '
// top: ' . $css_top . '
// bottom: ' . $css_bottom . '
// right: ' . $css_right . '
// left: ' . $css_left . '
//
'; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
				// $printMe = $config["css"]["width"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
				 // echo '
'; // } $link_coords = null; if($config["coordinate"]) { $link_coords = '' . $link_coords . ''; $link_coords = '
' . $link_coords . '
'; } if($config["coordinate_nota"]) $txt = $txt . '
qui
'; $txt = '
tipo ' . $config["tipo"] . '
' . ($config["destinatario"] != "" ? '
' . $config["destinatario"] . '
':'') .'
' . $txt . $link_coords . '
'; if($config["output_tpl"] != "") $txt = str_replace("::nota::",$txt, $config["output_tpl"]); return $txt; } } return; } function elementoEditCampoVuoto($config = []) { if($config["messaggio"] != "") { $tag_edit_ico = null; $tag_coords = null; $tag_edit = '' . $config["messaggio"] . ''; if(isCssMaster() && $config["coordinate"]) $tag_coords = '
'; if($config["icona"]) $tag_edit_ico = '' . $config["icona"]["html"] . ''; $tag_edit = ''; $tag_edit = '
' . $tag_edit . $tag_coords . '
'; return $tag_edit; } return; } function AB_edit_tag_campo_vuoto($tag_edit) { $tag_edit = '
' . $tag_edit . '
'; return $tag_edit; } function format_tag_telefono($stringa_telefono) { // if(preg_match( '/^\+\d(\d{3})(\d{3})(\d{4})$/', $stringa_telefono, $matches )) { // $stringa_telefono = $matches[1] . '-' .$matches[2] . '-' . $matches[3]; // return $stringa_telefono; // } return $stringa_telefono; } function igar_stringToArray($stringa) { if($stringa != "") { $array = explode(",", $stringa); if($array) return $array; } return; } function pagineCakeToCards($custom_config = array()) { global $DATI, $PAGINA; // $configurazione["pagine"] = []; $configurazione["tipo"] = ""; // $configurazione["return"] = "print"; // print|array $configurazione["bottone_leggi_tutto"] = false; // $configurazione["leggi_tutto"]["icona"] = gall_svg_tag(ipath("test.svg")); $configurazione["leggi_tutto"]["label"] = "btn-leggi-tutto"; $configurazione["leggi_tutto"]["stampa"] = false; // usare questo invece di quello sopra $configurazione["intro_txt"] = "testo1_tagliato"; // testo1_tagliato $configurazione["caratteri_taglia_testo"] = 200; $configurazione["id_elemento"]["stampa"] = true; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if(is_array($configurazione["pagine"]) and sizeof($configurazione["pagine"])>0) { foreach($configurazione["pagine"] as $k => $pagina) { $cl[$k]["amministraButton"]["card"] = array("pagine", $pagina["Pagina"]["id"]); $cl[$k]["amministraButton"]["titolo"] = array("labels", $pagina["Titolo"]["id"]); // $vars["cards"]["lista"][5]["amministraButton"]["sommario"] = array("labels", 12); // $vars["cards"]["lista"][5]["amministraButton"]["tags"] = array("testi", 402); // $vars["cards"]["lista"][5]["amministraButton"]["immagini"][0] = array("uploads", 12); // COVER ////////////////////////////////////////////////// if($configurazione["mappa_campi_cake"]["cover"]) { $cl[$k]["dati"]["cover"]["immagini"][] = $pagina[$configurazione["mappa_campi_cake"]["cover"]]; } else { if(is_array($pagina["Immagini"]) and sizeof($pagina["Immagini"])>0) { $cl[$k]["dati"]["cover"]["immagini"][] = $pagina["Immagini"][0]; } else { if($pagina["Immagine1"]["path_indi"] != "") { $cl[$k]["dati"]["cover"]["immagini"][] = $pagina["Immagine1"]; } } } $cl[$k]["dati"]["link"]["href"] = genera_link($pagina["Pagina"]["id"]); $cl[$k]["dati"]["titolo"]["testo"] = $pagina["Titolo"][$DATI["lang"]]; if($pagina["Sottotitolo"][$DATI["lang"]] != "") { $cl[$k]["dati"]["sottotitolo"]["testo"] = $pagina["Sottotitolo"][$DATI["lang"]]; $cl[$k]["amministraButton"]["sottotitolo"] = array("labels", $pagina["Sottotitolo"]["id"]); } if($configurazione["mappa_campi_cake"]["intro_txt"] && $pagina[$configurazione["mappa_campi_cake"]["intro_txt"]][$DATI["lang"]] != "") { $cl[$k]["dati"]["intro_txt"]["html"] = $pagina[$configurazione["mappa_campi_cake"]["intro_txt"]][$DATI["lang"]]; $cl[$k]["amministraButton"]["intro_txt"] = array("testi", $pagina[$configurazione["mappa_campi_cake"]["intro_txt"]]["id"]); } else { if($pagina["Testo1"][$DATI["lang"]] != "") { // sostituire questo con indi_puliscie_etaglia $cl[$k]["amministraButton"]["intro_txt"] = array("testi", $pagina["Testo1"]["id"]); if($configurazione["intro_txt"] == "testo1_tagliato") { // $cl[$k]["amministraButton"]["intro_txt"] = array("testi", $pagina["Testo1"]["id"]); $cl[$k]["dati"]["intro_txt"]["html"] = indi_taglia_cecca(strip_tags($pagina["Testo1"][$DATI["lang"]]), $configurazione["caratteri_taglia_testo"], "..."); } elseif($configurazione["intro_txt"] == "testo1_full") { $cl[$k]["dati"]["intro_txt"]["html"] = $pagina["Testo1"][$DATI["lang"]]; } } } if($configurazione["leggi_tutto"]["stampa"]) { $nb_cfg = []; $nb_cfg["valore"]["label"] = $configurazione["leggi_tutto"]["label"]; $nb_cfg["link"] = $cl[$k]["dati"]["link"]["href"]; if($configurazione["leggi_tutto"]["navbar_config"]) $nb_cfg = array_merge_recursive_replace($nb_cfg,$configurazione["leggi_tutto"]["navbar_config"]); $cl[$k]["dati"]["azioni"]["navbar"]["lista"][] = $nb_cfg; } else { if($configurazione["bottone_leggi_tutto"]) { $cl[$k]["dati"]["azioni"]["navbar"]["lista"][] = ["valore" => ["label" => "btn-leggi-tutto"], "link" => $cl[$k]["dati"]["link"]["href"]]; } } if($configurazione["tpl_contatore_pagine"] != "") { // $counter_figli = $PAGINA->figli($pagina["Pagina"]["id"]); $counter_figli = db_qrs("select count(id) from pagine where menu_ref = '" . addslashes($pagina["Pagina"]["id"]) . "' and is_nascosta = '0'"); $cl[$k]["elementi_interni"]["footer"]["html"] = str_replace("::contatore_pagine::", $counter_figli, $configurazione["tpl_contatore_pagine"]); } } $vars = array(); if($configurazione["id_elemento"]["stampa"]) $vars["elemento_id"] = "cards"; $vars["cards"]["lista"] = $cl; $vars["cards"]["card_elemento"]["txt_align"] = "center"; $vars["cards"]["tipo"] = 'col'; $vars["cards"]["colonne"]["numero"] = 3; $vars["cards"]["card_elementi_fissi"]["lista"]["cover"]["indi_gall_aspect_ratio"] = array(1,1,400); if($configurazione["vars_cards"]) $vars = array_merge_recursive_replace($vars, $configurazione["vars_cards"]); // qp($vars); // die; if($configurazione["return"] == "array") { return $vars; } elseif($configurazione["return"] == "print") { ob_start(); include($DATI["cdn_basepath"]."_pagine/elementi/Cards/Cards.inc.php"); return ob_get_clean(); } } return; } /* function header2_dsadsadsdsadsa($custom_config = array()) { // messa in una funzione perché voglio usarlo anche nel footer } */ function header2_out_righe_colonne($custom_config = array()) { // messa in una funzione perché voglio usarlo anche nel footer global $DATI, $PAGINA; $configurazione["tipo"] = ""; // header|footer if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); $out_righe_colonne = array(); $out_righe_colonne["css"] = $configurazione["css"]; $conta_riga = 1; if($custom_config["output_elementi"]) foreach($custom_config["output_elementi"] as $k_riga => $v_riga) { $els = $configurazione["vars_elemento"]["elementi_preset"]; $header_riga_container = false; $html_riga = ''; $html_colonne = array(); // tutto elaborazione delle colonne if($v_riga["lista"]) foreach($v_riga["lista"] as $k_el_header => $v_el_header) { $html_colonna = ''; $stampa_contenitore_colonna = true; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
				// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $v_el_header; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // die; // } // if(substr($v_el_header, 0, 2) == "::" and substr($v_el_header, -2, 2) == "::") { // primo controllo se il contenuto della colonna è roba custom o devo fare dei replace if(stristr($v_el_header, '::')) { $colonna_replace = true; // se è un replace diretto ATTENZIONE!! qui se ci sono due elementi in fila non funzioan ::test::::elemento:: !!!! if(substr($v_el_header, 0, 2) == "::" and substr($v_el_header, -2, 2) == "::" && (substr_count($v_el_header, ':')==4)) { $key_replace = str_replace(":", "", $v_el_header); if(stristr($key_replace, '|')) { $temp_key_replace = explode("|", $key_replace); if($temp_key_replace[1] == "false") { $stampa_contenitore_colonna = false; $html_colonna = trim($els[$temp_key_replace[0]]["html"]); if($temp_key_replace[2] == "false") { } else { $tipo_tag = getTagElementoHtml($html_colonna); $html_colonna = header2_elemento_addclass($html_colonna,$configurazione["elemento_colonna"]["classe"], $tipo_tag); } $classi_aggiuntive_colonna[] = "col_" . $temp_key_replace[0]; } } else { if(trim($els[$key_replace]["html"]) != "") { $html_colonna = trim($els[$key_replace]["html"]); $classi_aggiuntive_colonna[] = "col_" . $key_replace; } } } else { // se è un replace dentro ad un elemento strutturato $stampa_contenitore_colonna = false; $html_colonna = $v_el_header; $html_colonna = header2_elemento_addclass($html_colonna,$configurazione["elemento_colonna"]["classe"], getTagElementoHtml($html_colonna)); $elementi_replace = getTagElementiTemplate($v_el_header); if(is_array($elementi_replace) and sizeof($elementi_replace)>0) foreach($elementi_replace as $key_replace) { $html_colonna = str_replace("::" . $key_replace . "::", trim($els[$key_replace]["html"]), $html_colonna); } } } else { // $html_colonna = '
test col
'; $colonna_replace = false; $html_colonna = $v_el_header; $tipo_tag = getTagElementoHtml($html_colonna); if($tipo_tag) { $stampa_contenitore_colonna = false; $html_colonna = header2_elemento_addclass($html_colonna, $configurazione["elemento_colonna"]["classe"], $tipo_tag); } else { $stampa_contenitore_colonna = true; } } if(trim($html_colonna) != "") { if($stampa_contenitore_colonna) { $classi_colonna = array($configurazione["elemento_colonna"]["classe"]); if(is_array($classi_aggiuntive_colonna)) $classi_colonna = array_merge($classi_colonna, $classi_aggiuntive_colonna); $html_colonna = '
' . $html_colonna . '
'; unset($classi_colonna); unset($classi_aggiuntive_colonna); } } if(strlen(trim($html_colonna)) > 0) $html_colonne[] = $html_colonna; } $html_riga = implode("", $html_colonne); // contenitore riga if($configurazione["elemento_riga"]["container"]["tag"] != "" and $configurazione["elemento_riga"]["container"]["classi_css"][0] != "") { $html_riga = '<' . $configurazione["elemento_riga"]["container"]["tag"] . ' class="' . $configurazione["elemento_riga"]["container"]["classi_css"][0] . '">' . $html_riga . ''; $header_riga_container = true; } $classi_riga = array($configurazione["elemento_riga"]["classe"]); if(is_array($v_riga["elemento"]["classi_css_aggiuntive"])) $classi_riga = array_merge($classi_riga, $v_riga["elemento"]["classi_css_aggiuntive"]); // $html_riga = '
before ' . $conta_riga . '
' . $html_riga . '
after ' . $conta_riga . '
'; $html_riga = '{footer-row' . $conta_riga . '-before}
' . $html_riga . '
{footer-row' . $conta_riga . '-after}'; $DATI[$configurazione["elemento_riga"]["prefisso_sintetico"] . $conta_riga . "_output"] = $html_riga; $out_righe_colonne["output_html"] .= $html_riga; $conta_riga++; unset($html_riga); } $selettore_riga = '.' . $configurazione["elemento_riga"]["classe"]; if($header_riga_container) $selettore_riga .= ' .' . $configurazione["elemento_riga"]["container"]["classi_css"][0]; // ainer"]["tag $out_righe_colonne["css"] .= $configurazione["selettore_elemento"] . " { display : flex; flex-direction : column; " . $selettore_riga . " { display : flex; } ." . $configurazione["elemento_colonna"]["classe"] . " { flex : 1; display : flex; align-items : center; justify-content : center; } } "; // qp($out_righe_colonne); return $out_righe_colonne; } function header2_elemento_addclass($tag, $classe, $elemento_html = 'div') { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $printMe = $tag; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// echo '
'; // } $elemento_html = trim($elemento_html); $tag = trim($tag); $temp_tag = explode(">", $tag); if(stristr($temp_tag[0], 'class="')) { $tag_replace = str_ireplace('class="', 'class="' . $classe . ' ', $temp_tag[0]); $tag = str_replace($temp_tag[0], $tag_replace, $tag); } else { $temp_tag[0] = str_ireplace('<' . $elemento_html, '<' . $elemento_html . ' class="' . $classe . '" ', $temp_tag[0]); $tag = implode(">", $temp_tag); } return $tag; } function paramsTema_to_menuRistorante($vars_menuRistorante, $paramsTema) { // questa funzione serve per convertire i colori nel formato paramsTema alle cards menu ristorante chiamata sia da ordinalo che avatable if($paramsTema) { $vars_menuRistorante["skin"] = $paramsTema["menuRistorante"]["skin"]; if($paramsTema["mask_over"]) { $vars_cards["cards"]["card_elementi_fissi"]["lista"]["cover"]["cfg"]["mask_over"] = $paramsTema["mask_over"]; $vars_menuRistorante["configurazione"]["V2"]["cards"]["vars_after_ps"] = $vars_cards; } // if($paramsTema["menuRistorante"]["colonne"]) { // $vars_menuRistorante["configurazione"]["V2"]["cards_cols"] = $paramsTema["menuRistorante"]["colonne"]; // } // if($paramsTema["menuRistorante"]["gap"]) { // } $vars_after_ps["configurazione"]["V2"]["cards_colori"]["base_txt"] = "inherit"; $vars_after_ps["configurazione"]["V2"]["cards_colori"]["header_h2"] = $paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_base"]; $vars_after_ps["configurazione"]["V2"]["cards_colori"]["header_h3"] = "inherit"; // come parametrizzare questi ? // $vars_after_ps["configurazione"]["V2"]["prezzo"]["tipo"] = "rect"; // $vars_after_ps["configurazione"]["V2"]["prezzo"]["prezzo_cont"]["tipo"] = "scuro"; // $vars_after_ps["configurazione"]["V2"]["prezzo"]["prezzo_cont"]["radius"] = "0.6rem"; // $vars_after_ps["configurazione"]["V2"]["prezzo"]["prezzo_cont"]["drop-shadow"]["stampa"] = true; // $vars_after_ps["configurazione"]["V2"]["prezzo"]["prezzo_cont"]["drop-shadow"]["css"]["str_attributi"] = "2px 2px 3px rgba(0,0,0,0.3)"; if($paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_prezzo_bg"]) { $vars_after_ps["configurazione"]["V2"]["prezzo"]["prezzo_cont"]["bg_color"] = $paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_prezzo_bg"]; } if($paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_prezzo_txt"]) { $vars_after_ps["configurazione"]["V2"]["prezzo"]["prezzo_cont"]["color"] = $paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_prezzo_txt"]; } if($paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_bordo_cover"]) { $vars_after_ps["configurazione"]["V2"]["cover"]["bordo"]["colore"] = $paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_bordo_cover"]; } $vars_after_ps["configurazione"]["V2"]["prezzo"]["dots"] = array("icona" => ipath("shape/circle2.svg"), "colore" => $paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_base_testi"], "size" => "0.6em"); if($paramsTema["menuRistorante"]["vars_after_ps"]){ $vars_after_ps = array_merge_recursive_replace($vars_after_ps,$paramsTema["menuRistorante"]["vars_after_ps"]); } $vars_menuRistorante["vars_after_ps"] = $vars_after_ps; return $vars_menuRistorante; } return; } function cakeAllegati_to_listaAllegati($array_allegati) { global $DATI; if(is_array($array_allegati)) { foreach($array_allegati as $k => $v) { $path_parts = pathinfo($v["path_indi"]); $filesize = filesize($v["path_indi"]); $lista_allegati[$k]["link"] = $v["path_indi"]; $lista_allegati[$k]["estensione"] = $path_parts["extension"]; $lista_allegati[$k]["filesize"] = indi_human_filesize($filesize); // $lista_allegati[$k]["filename"] = "boomer SAD-232 ITE N Manual"; $lista_allegati[$k]["titolo"] = $path_parts["filename"]; // $lista_allegati[$k]["sottotitolo"] = "Lorem ipsum dolor sit ametur adipiscing e"; $lista_allegati[$k]["descrizione"] = $v["Didascalia"][$DATI["lang"]]; if(isEditorSezioni()) { $lista_allegati[$k]["amministraButton"]["file"] = array("uploads", $v["id"]); // $lista_allegati[$k]["amministraButton"]["titolo"] = array("labels", 12); // $lista_allegati[$k]["amministraButton"]["sottotitolo"] = array("labels", 12); // $lista_allegati[$k]["amministraButton"]["descrizione"] = array("testi", 12); } } return $lista_allegati; } return false; } // X campix il nome fa cacare chiamala/spostala pure come vuoi function articoliOrdinalo_to_menuRistorante($LISTA) { global $DATI; // qp($LISTA); $catid = ""; foreach($LISTA as $k => $articolo) { if($catid != $articolo["Categoria"]["id"]) { $catid = $articolo["Categoria"]["id"]; $menu[$catid]["categoria"]["dati"]["titolo"]["testo"] = $articolo["Categoria"]["Titolo"][$DATI["lang"]]; $menu[$catid]["categoria"]["dati"]["sottotitolo"]["testo"] = "Lorem ipsum dolor sit amet onsectetur adipiscing elix tortor miltricies sed aliquam at ultrices sit amet ant"; } if($articolo["Articolo"]["id"]) { $menu[$catid]["lista"][$k]["amministraButton"]["articolo"] = array("articoli", $articolo["Articolo"]["id"]); $menu[$catid]["lista"][$k]["amministraButton"]["prezzo"] = array("articoli", array($articolo["Articolo"]["id"], array("prezzo","prezzo_importo_scontato", "prezzo_maxi","prezzo_menu_digitale","prezzo_maxi_menu_digitale","prezzo_baby","prezzo_baby_menu_digitale")) ); } $menu[$catid]["lista"][$k]["dati"]["link"]["href"] = '#'; // $menu[$catid]["lista"][$k]["dati"]["link"]["attributi_inline"] = ' onclick="javascript:alert(\'testinaaaa di gasssooo\');" data-cazzo="cazzarculsiu" '; if($articolo["Immagine1"]["path_indi"] != "") { $menu[$catid]["lista"][$k]["dati"]["immagine_preview"]["immagine_cake"] = $articolo["Immagine1"]; } if($articolo["Titolo"][$DATI["lang"]]) { $menu[$catid]["lista"][$k]["amministraButton"]["nome"] = array("labels", $articolo["Titolo"]["id"]); $menu[$catid]["lista"][$k]["dati"]["nome"]["testo"] = $articolo["Titolo"][$DATI["lang"]]; } if($articolo["Articolo"]["prezzo_importo_scontato"]) { $menu[$catid]["lista"][$k]["dati"]["prezzo"] = $articolo["Articolo"]["prezzo_importo_scontato"]; $menu[$catid]["lista"][$k]["dati"]["prezzo_old"] = $articolo["Articolo"]["prezzo"]; } else { $menu[$catid]["lista"][$k]["dati"]["prezzo"] = $articolo["Articolo"]["prezzo"]; } if($articolo["Descrizione"][$DATI["lang"]]) { $menu[$catid]["lista"][$k]["dati"]["descrizione"]["html"] = $articolo["Descrizione"][$DATI["lang"]]; $menu[$catid]["lista"][$k]["amministraButton"]["descrizione"] = array("testi", $articolo["Descrizione"]["id"]); } if(true) { $menu[$catid]["lista"][$k]["dati"]["tags"][] = "new"; $menu[$catid]["lista"][$k]["dati"]["tags"][] = "vegan"; $menu[$catid]["lista"][$k]["dati"]["tags"][] = "glutenfree"; $menu[$catid]["lista"][$k]["dati"]["tags"][] = "vegetariano"; $menu[$catid]["lista"][$k]["dati"]["allergeni"]["lista"][0]["dati"]["nome"]["testo"] = "Grano"; $menu[$catid]["lista"][$k]["dati"]["allergeni"]["lista"][1]["dati"]["nome"]["testo"] = "Pene"; $menu[$catid]["lista"][$k]["dati"]["allergeni"]["lista"][2]["dati"]["nome"]["testo"] = "Pane"; $menu[$catid]["lista"][$k]["dati"]["ingredienti"]["lista"][0]["dati"]["nome"]["testo"] = "Pomodoro"; $menu[$catid]["lista"][$k]["dati"]["ingredienti"]["lista"][1]["dati"]["nome"]["testo"] = "Mozzarella"; $menu[$catid]["lista"][$k]["dati"]["ingredienti"]["lista"][2]["dati"]["nome"]["testo"] = "Acciughe"; } } // vedere qui array: I:\SITI\base\_pagine\include-menu.php /* $menu[0]["lista"][0]["amministraButton"]["nome"] = array("labels", 1051); $menu[0]["lista"][0]["amministraButton"]["sottotitolo"] = array("labels", 1051); $menu[0]["lista"][0]["amministraButton"]["sommario"] = array("labels", 1051); $menu[0]["lista"][0]["amministraButton"]["descrizione"] = array("testi", 62); $menu[0]["lista"][0]["amministraButton"]["prezzo"] = array("labels", 1051); // $menu[0]["lista"][0]["dati"]["immagine_preview"]["immagine_path"] = "indi/_pics/7/7/img7_092de005b0d59c2745f91887021fbfe7_t.jpg?m=1541006131"; $menu[0]["lista"][0]["dati"]["immagine_preview"]["immagine_cake"] = $P["Immagini"][0]; $menu[0]["lista"][0]["dati"]["link"]["href"] = 'http://www.ordinalo.net'; $menu[0]["lista"][0]["dati"]["link"]["attributi_inline"] = ' onclick="javascript:alert(\'testinaaaa di gasssooo\');" data-cazzo="cazzarculsiu" '; // $menu[0]["lista"][0]["dati"]["nome"]["html"] = "Crudités di gambero rosso di Mazzara del Vallo del marchese de sti gassi"; $menu[0]["lista"][0]["dati"]["nome"]["testo"] = "Crudités di gamberobero vberos"; $menu[0]["lista"][0]["dati"]["sottotitolo"]["testo"] = "Sottotitolo lorem"; $menu[0]["lista"][0]["dati"]["descrizione"]["html"] = "quesot è un html Lorem ipsum dolor sit amet onsectetur adipiscing elix to rtor miltricies sed aliquam at ultrices sit aolor sit amet onsectetur adipiscing elix tortor miltricies sed aliquam at ultrices sit amet ant"; $menu[0]["lista"][0]["dati"]["prezzo"] = 12.50; $menu[0]["lista"][0]["dati"]["prezzo_old"] = 20; // questi sono tags hardcodati per elemento tipo menu ristorante, ogni volta vien chiesto uno nuovo dovrebbe essere messo qui $menu[0]["lista"][0]["dati"]["tags"][] = "new"; $menu[0]["lista"][0]["dati"]["tags"][] = "vegan"; $menu[0]["lista"][0]["dati"]["tags"][] = "glutenfree"; $menu[0]["lista"][0]["dati"]["tags"][] = "vegetariano"; $menu[0]["lista"][0]["dati"]["allergeni"]["lista"][0]["dati"]["nome"]["testo"] = "Grano"; $menu[0]["lista"][0]["dati"]["allergeni"]["lista"][1]["dati"]["nome"]["testo"] = "Pene"; $menu[0]["lista"][0]["dati"]["allergeni"]["lista"][2]["dati"]["nome"]["testo"] = "Pane"; $menu[0]["lista"][0]["dati"]["ingredienti"]["lista"][0]["dati"]["nome"]["testo"] = "Pomodoro"; $menu[0]["lista"][0]["dati"]["ingredienti"]["lista"][1]["dati"]["nome"]["testo"] = "Mozzarella"; $menu[0]["lista"][0]["dati"]["ingredienti"]["lista"][2]["dati"]["nome"]["testo"] = "Acciughe"; */ return $menu; } function var_less_to_inputs($array_elementi, $file, $riga, $return_less_vars = false) { global $DATI; // $DATI["array_var_less_elementi"][$file]["riga"] = $riga; $array_var_less_elementi = $DATI["array_var_less_elementi"]; $array_var_less_elementi[$file]["riga"] = $riga; $lessVarsElementi = ''; if(is_tnx()) { // echo '
';
		// $printMe = $array_elementi; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// echo '
'; } foreach($array_elementi as $k => $v) { // $DATI["array_var_less_elementi"][$file]["lista"][$v[0]]["valore"] = $v[1]; $array_var_less_elementi[$file]["lista"][$v[0]]["valore"] = $v[1]; if(!defined($v[0])) define($v[0], $v[1]); // rivedere con tux se effettivamente c'è bisogno di definire queste costanti datiAdd($v[0], $v[1]); $lessVarsElementi .= "\n@" . $v[0] . " = '" . $v[1] . "';"; } // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $lessVarsElementi; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // die; // } if($_GET["debugtnx"] == 1) { datiAdd("array_var_less_elementi", $array_var_less_elementi, true); // questa ad occhio serve per il tool della stampa delle variabili } if($return_less_vars) { if(!$DATI['lessSeparate']) { return "\n\n" . $lessVarsElementi . "\n\n"; } } else { // trigger_error("questo non dovrebbe servire piu"); datiAdd("less_dynamic_css_vars", $lessVarsElementi); } } // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
	// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $_GET; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // die; // } function head_css_editor($custom_config = array()) { global $DATI; $configurazione["tipo"] = ""; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if(isEditorSezioni()) $tag = ''; return $tag; } function head_meta_viewport($custom_config = array()) { global $DATI; $configurazione["tipo"] = ""; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); $tag = '' . $tag_picture . ''; return $tag_picture; return; } function indi_gall_aspect_ratio($img, $ar = array(4,3,640), $custom_config = array()) { global $DATI; if($img) { // framework_elementi // $DATI[] // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
			// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $DATI; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // die; // } // immagine (se array immagine da admin, se stringa path immagine semplice), aspect ratio, tipo (img, img srcset, picture), custom config (gall_cfg etc) $configurazione["tipo"] = "img"; $configurazione["return"] = "img_tag"; //img_tag|img_path $configurazione["stile_aspect_ratio"] = true; $configurazione["stile_percentuale_inline"] = true; $configurazione["img_tag"]["classe_img_block"] = true; // $configurazione["img_tag"]["alt"] = ""; // $configurazione["img_tag"]["title"] = ""; $configurazione["img_tag"]["class"] = ""; $configurazione["img_tag"]["attributi_inline"] = ""; // prametri del gall customizzabili (tipo gall_fil, gall_fill_color, etc) $configurazione["gall_params"] = array(); if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); $img_from_admin = false; if(is_array($img)) { // if($img["id"] and $img["path_indi"] != "") {//fixato carlo if(array_key_exists ("id", $img)) { $img_from_admin = true; // if($img["path_indi"] != "") $img_from_admin = true; $array_cake_img = $img; } else { if(is_array($img["Upload"])) { $img_from_admin = true; $array_cake_img = $img["Upload"]; } } } elseif(is_int($img)) { $img_from_admin = true; $temp = cakeBoot('Upload')->find("first", ["conditions"=>["Upload.id" => $img]]); $array_cake_img = $temp["Upload"]; } $gall_cfg = array(); $img_path = ''; // $ar - i primi due elementi sono il rapporto dell'aspect ratio, il terzo la ris massima in caso di immagine singola if(is_null($ar[0]) and is_null($ar[1])) { if($array_cake_img["width"] and $array_cake_img["height"]) { $ar[0] = ($array_cake_img["width"]/100); $ar[1] = ($array_cake_img["height"]/100); } else { if(is_tnx()) trigger_error("attenzione! aspect ratio non passato alla funzione e l'upload non ha width e height definiti nel db"); $ar[0] = 4; $ar[1] = 3; } } if($configurazione["tipo"] == "picture") { $img_path = '

tag picture ancora da sviluppare

'; } if($configurazione["tipo"] == "img") { $gall_cfg["gall_img"] = ($img_from_admin) ? $array_cake_img["path_indi"] : $img; $gall_cfg["gall_min_w"] = $ar[2]; $gall_cfg["gall_min_h"] = ceil(($ar[2]*$ar[1])/$ar[0]); $gall_cfg["gall_tipo"] = "NOING"; $gall_cfg["gall_return"] = "ARRAY"; if($configurazione["gall_params"]) $gall_cfg = array_merge_recursive_replace($gall_cfg,$configurazione["gall_params"]); $temp_gall = gall($gall_cfg); if($configurazione["return"] == "img_path") { $img_path = $temp_gall["img_t"]; } else { // ma questo dovrebbe non esserci?? $img_path = ' width="' . $gall_cfg["gall_min_w"] . '" height="' . $gall_cfg["gall_min_h"] . '" '; $alt_img = null; $title_img = null; if($img_from_admin) { if($array_cake_img["Altindexing"][$DATI["lang"]] != "") { $alt_img = $array_cake_img["Altindexing"][$DATI["lang"]]; } else { if(isset($configurazione["img_tag"]["alt"])) $alt_img = $configurazione["img_tag"]["alt"]; } if($array_cake_img["Titleindexing"][$DATI["lang"]] != "") { $title_img = $array_cake_img["Titleindexing"][$DATI["lang"]]; } else { if(isset($configurazione["img_tag"]["title"])) $title_img = $configurazione["img_tag"]["title"]; } } else { if(isset($configurazione["img_tag"]["alt"])) $alt_img = $configurazione["img_tag"]["alt"]; if(isset($configurazione["img_tag"]["title"])) $title_img = $configurazione["img_tag"]["title"]; } // id immagine if($configurazione["img_tag"]["id"] != "") $id_img = $configurazione["img_tag"]["id"]; $class_array = array(); if($configurazione["img_tag"]["classe_img_block"]) $class_array[] = "img-block"; if($configurazione["img_tag"]["class"] != "") $class_array[] = $configurazione["img_tag"]["class"]; // if($class_img != "") $img_path .= ' class="' . $class_img . '" '; if(is_array($class_array) and sizeof($class_array)>0) $img_path .= ' class="' . implode(" ", $class_array) . '" '; if($id_img != "") $img_path .= ' id="' . $id_img . '" '; if(isset($alt_img)) $img_path .= ' alt="' . $alt_img . '" '; if(isset($title_img)) $img_path .= ' title="' . $title_img . '" '; $ar_stili_inline = array(); if($configurazione["stile_aspect_ratio"]) { $ar_stili_inline[] = 'aspect-ratio: ' . $ar[0] . '/' . $ar[1]; } if(sizeof($ar_stili_inline)>0) $configurazione["img_tag"]["attributi_inline"] .= ' style="' . implode(";", $ar_stili_inline) . '" '; $img_path = ''; // $img_path = ''; if($img_from_admin and isEditorSezioni()) { $array_igar = array($ar, $custom_config); $img_path = img_cake_tag_edit_foto($array_cake_img, array("igar" => $array_igar)) . $img_path; $img_path = '
' . $img_path . '
'; } } } if($img_path != '') return $img_path; } else { if(is_tnx()) trigger_error("nessuna immagine passata alla funzione indi_gall_aspect_ratio()"); } return; } function indi_img_tag($img_path) { // $img_path -- controllare se è un array di cake o un path diretto if($img_path) { $tag = $img_path; /* $gall_min_w = 800; $gall_min_h = 500; if($ris != "") { // se ci sono multiple risoluzioni "desktop|phone|tablet" if(stristr($ris, '|')) { $mr = explode("|", $ris); $gall_ris = explode("x", $mr[0]); if(DEVICE == "phone" and $mr[1]) $gall_ris = explode("x", $mr[1]); } else { $gall_ris = explode("x", $ris); } $gall_min_w = $gall_ris[0]; $gall_min_h = $gall_ris[1]; } // aspect ratio ///////////////////////////// $ar[0] = $gall_min_w; $ar[1] = $gall_min_h; // print '
' . $gall_min_w . 'x' . $gall_min_h . '
'; $configurazione = array(); $configurazione["tipo"] = ""; $configurazione["path"] = ""; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); $temp = gall( array( "gall_img" => $img_path, "gall_tipo" => "NOING", "gall_min_w" => $gall_min_w, "gall_min_h" => $gall_min_h, "gall_return" => "ARRAY", ) ); $tag = ' aspect ratio: ' . $ar[0] . '/' . $ar[1] . '
alt: ' . $alt . '
title: ' . $title . '
'; */ return $tag; } return; } function indi_html_css_admin_opts() { global $DATI; // if($DATI["dove_sono"] == "loc" and isCssMaster()) { if(isCssMaster()) { ob_start(); echo '
';
			$printMe = $_SESSION["paramsTema"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
			echo '
'; $print_sess = ob_get_clean(); $array_var_less_elementi = ''; if($DATI["array_var_less_elementi"]) { foreach($DATI["array_var_less_elementi"] as $k => $v) { if($v["lista"]) { $lista_elementi = ''; foreach($v["lista"] as $kk => $vv) { $lista_elementi .= '
'; } $pathinfo = pathinfo($k); $array_var_less_elementi .= '
' . $pathinfo["basename"] . '
' . $pathinfo["dirname"] . '
' . $lista_elementi . '
'; } } } //
SBAGLIATO CORREGGERE!!

var less elementi
{less_vars_elementi}
$contenuto_admin_opts = ' {admin_opts}
var less elementi 2
' . $array_var_less_elementi . '
template usati dalla funzione outElementiByTemplate
{outElementiByTemplate_templates}
reset sessione
' . $print_sess . '
'; $contenuto_admin_opts = '
'; $DATI["less_dynamic_css_after"] .= " .AO_inner { background-color:#EE4;padding:10px;color:#000 !important;font-size:9px;font-family:verdana; } .AO_fastlinks { display : flex; > * { border:2px dotted #F00; } } "; if($DATI["adminTnxAmministraButtonVer"] == 2) { print '
'; } if($contenuto_admin_opts != "") print dev_dra_dro_res_pos(array("dev_opts" => $contenuto_admin_opts)); } return; } function select2_css_custom($custom_config = array()) { global $DATI; $configurazione["versione"] = "select2-4.1.0-rc.0"; $configurazione["tipo"] = ""; $configurazione["path"] = ""; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if($configurazione["versione"] == "select2-4.1.0-rc.0") { ob_start(); include($DATI["cdn_basepath"] . "/_libs/select2-4.1.0-rc.0/dist/css/text.css.php"); $DATI["less_dynamic_css"] .= ob_get_clean(); // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
			// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $css_out; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // die; // } } return; } function edit_elemento_guarda($custom_config = array()) { global $DATI; $configurazione["tipo"] = ""; $configurazione["path"] = ""; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if($configurazione["path"] != "") { $explode = explode("shoppix/", $configurazione["path"]); $tag = '' . $explode[1] . ''; return $tag; } return; } function edit_elemento_tag($custom_config = array()) { global $DATI; $configurazione["attiva_edit"] = false; $configurazione["tipo"] = ""; $configurazione["elemento_id"] = ""; $configurazione["vars_elemento"] = array(); $configurazione["opzioni"]["lista"] = array(); $configurazione["cssMaster"]["html"] = ''; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); $opzioni = $configurazione["opzioni"]["lista"]; // faccio il merge delle opzioni passate all'elemento // questa lista è esclusiva degli elementi inseriti nell'admin if(is_array($configurazione["vars_elemento"]["EDIT_MODE"]["opzioni"]["lista_elementi_admin"])) { $opzioni = array_merge_recursive_replace($opzioni,$configurazione["vars_elemento"]["EDIT_MODE"]["opzioni"]["lista_elementi_admin"]); } if(is_array($configurazione["vars_elemento"]["EDIT_MODE"]["opzioni"]["lista"])) { $opzioni = array_merge_recursive_replace($opzioni,$configurazione["vars_elemento"]["EDIT_MODE"]["opzioni"]["lista"]); } // qp($configurazione); // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $printMe = $configurazione["vars_elemento"]["EDIT_MODE"]["coordinate"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// echo '
'; // } if($configurazione["attiva_edit"] or $configurazione["vars_elemento"]["EDIT_MODE"]["attiva"]) { if($configurazione["elemento_id"] != "" or (is_array($opzioni) and sizeof($opzioni)>0) ) { // elementi/win_edit/216/hbm/ElementiSeziono/ // print amministraButton(["controller" => "slides", "action" => "win_index"], null, "EDIT_MENU_LINK", "gestione slider") . "

"; // print amministraButton(["controller" => "elementi", "action" => "win_edit"], null, "EDIT_MENU_LINK", "diomaiale") . "

"; // $vars_galleria2["EDIT_MODE"]["opzioni"]["lista"][] = array("html" => amministraButton(["controller" => "slides", "action" => "win_index"], null, "EDIT_MENU_LINK", "gestione slider")); // $vars_galleria2["EDIT_MODE"]["opzioni"]["lista"][] = array("html" => amministraButton(["controller" => "slides", "action" => "win_add"], null, "EDIT_MENU_LINK", "aggiungi slide")); // print spanTitoliamministraButton("dsdsdssdsadsadsa dsa sa", amministraButton("uploads", 12)) . "

"; if(isCssMaster()) { $CssMaster = ''; if($configurazione["elemento_id"] != "") { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
						// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $configurazione["vars_elemento"]["EDIT_MODE"]["coordinate"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // } $CssMaster .= '
'; if($configurazione["vars_elemento"]["EDIT_MODE"]["coordinate"]) { $CssMaster .= '
edit elemento tag
'; } $CssMaster .= 'id: '; $tag_edit_elemento = ''; if($configurazione["vars_elemento"]["ELEMENTO_ADMIN"]["_elemento_id"]) { $CssMaster .= '
'; $CssMaster .= 'elemento admin:
'; $CssMaster .= 'edit ' . amministraButton("elementi", $configurazione["vars_elemento"]["ELEMENTO_ADMIN"]["_elemento_id"]) . '
'; $CssMaster .= 'tipo ' . $configurazione["vars_elemento"]["ELEMENTO_ADMIN"]["tipo"]; $CssMaster .= '
'; } $CssMaster .= '
'; if($configurazione["cssMaster"]["html"] != "") $CssMaster .= $configurazione["cssMaster"]["html"]; } // if($configurazione["vars_elemento"]["tipo"] != "") $CssMaster .= '

tipo: ' . $configurazione["vars_elemento"]["tipo"] . '

'; if($configurazione["file"] != "") $CssMaster .= '

edit tag: ' . str_replace("/tnx/www/html/www/indi/SITI/cdn/", "", $configurazione["file"]) . '

'; $html_edit .= '
' . $CssMaster . '
'; } // $opzioni["lista"][0]["html"] = "opzione semp"; // $opzioni["lista"][10]["html"] = "opzione semp"; // $opzioni["lista"][20]["html"] = "opzione semp"; foreach($opzioni as $k => $v) { $html_edit .= '
'; } $html_edit .= '
'; } if($html_edit != "") { $edit_mode_top = ""; if($DATI["EDIT_MODE_spostamento_verticale"]) { $edit_mode_top = $DATI["EDIT_MODE_spostamento_verticale"]; } else { if($DATI["ELEMENTO_HEADER_ALTEZZA"]) $edit_mode_top = $DATI["ELEMENTO_HEADER_ALTEZZA"]; } $stili_inline_container = array( "position" => "absolute", "top" => 0, "right" => 0, "z-index" => 2000, "height" => "100%", "width" => "1px", "padding" => "0", "border" => "0", "top" => "0", "right" => "0", "text-align" => "left !important", ); if($configurazione["vars_elemento"]["EDIT_MODE"]["stili-inline"]) { $stili_inline_container = array_merge_recursive_replace($stili_inline_container, $configurazione["vars_elemento"]["EDIT_MODE"]["stili-inline"]); } $stili_inline_container = array_to_attributi_css(array("array_attributi" => $stili_inline_container)); $html_edit = '
'; } return $html_edit; } } return; } function getTagElementiTemplate($template) { preg_match_all ('/::(\S+?)::/', $template, $matches); if($matches[1]) return $matches[1]; } function arrayElementiToTemplate($array_elementi, $template, $custom_config = array()) { $configurazione["find"] = ""; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); $elementi_replace = getTagElementiTemplate($template); if($elementi_replace) foreach($elementi_replace as $v) $template = str_replace("::" . $v . "::", $array_elementi[$v], $template); return $template; } // ritorna una stringa col tipo di elemento html (div, nav, article, etc) function getTagElementoHtml($tag_html) { if(strlen($tag_html)>0) { $tag_html = trim($tag_html); // $tag_html = '
dasdasdsdsa
'; if(substr($tag_html, 0, 2) == 'svg{width:1em;}
';
			// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $tag_html; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // $printMe = $tipo; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // die; // } // print '
: ' . strlen($tag_html) .'
'; // print '
tag: ' . htmlentities($tag_html) .'
'; // print '
tipo: ' . $tipo .'
'; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
			// $printMe = $tipo; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
			// echo '
'; // } if($tipo != "") { return $tipo; } else { $more_dtls = 'tag html: ' . $tag_html; $more_dtls .= "\n\n\n"; $more_dtls .= "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; // if(is_tnx()) mailtnx('marco@tnx.it', 'aggiungere tipo tag dentro funzione function getTagElementoHtml()', $more_dtls); return false; } } } function converti_lista_celle_to_cards($elemento) { // messa in una funzione questa conversione (idea by tux) perché non esiste l'elemento cards in admin if(is_array($elemento["cells"]["lista"]) and sizeof($elemento["cells"]["lista"])>0) { foreach($elemento["cells"]["lista"] as $i => $card) { if($card["dati"]["link"] != "") { $lista_cards[$i]["dati"]["link"]["href"] = $card["dati"]["link"]; } $amministrabutton_campi = array("Immaginicella", "titolo_lbl_id", "sottotitolo_lbl_id", "testo_txt_id", "pagina_id", "link_esterno", "Azioneelemento"); if($elemento["cells"]["amministrabutton_campi"]) $amministrabutton_campi = explode(",",trim($elemento["cells"]["amministrabutton_campi"])); $lista_cards[$i]["amministraButton"]["card"] = array("celle", array($card["dati"]["_cella_id"], $amministrabutton_campi)); // $lista_cards[$i]["amministraButton"]["card"] = array("celle", array($card["dati"]["_cella_id"], array("Immaginicella", "titolo_lbl_id"))); if($card["dati"]["titolo"]) { $lista_cards[$i]["dati"]["titolo"]["html"] = $card["dati"]["titolo"]; $lista_cards[$i]["amministraButton"]["titolo"] = $card["dati"]["amministra_button"]["titolo"]; } if($card["dati"]["sottotitolo"]) { $lista_cards[$i]["dati"]["sottotitolo"]["html"] = $card["dati"]["sottotitolo"]; $lista_cards[$i]["amministraButton"]["sottotitolo"] = $card["dati"]["amministra_button"]["sottotitolo"]; } if(is_array($card["dati"]["immagini_multiple"]["lista"]) and sizeof($card["dati"]["immagini_multiple"]["lista"])>0) { $lista_cards[$i]["dati"]["cover"]["immagini"] = $card["dati"]["immagini_multiple"]["lista"]; } else { if($card["dati"]["immagine"]["gall"]["immagine"]) { $lista_cards[$i]["dati"]["cover"]["immagini"][0] = $card["dati"]["immagine"]["gall"]["immagine"]; } } if($card["dati"]["intro_txt"]) { $lista_cards[$i]["dati"]["intro_txt"]["testo"] = $card["dati"]["intro_txt"]; $lista_cards[$i]["amministraButton"]["intro_txt"] = $card["dati"]["amministra_button"]["intro_txt"]; } if(is_array($card["dati"]["azioni"])) { foreach($card["dati"]["azioni"] as $k_azione => $v_azione) { $lista_cards[$i]["dati"]["azioni"]["navbar"]["lista"][$k_azione] = $v_azione; $lista_cards[$i]["dati"]["azioni"]["navbar"]["lista"][$k_azione]["amministraButton"]["valore"] = $card["dati"]["amministra_button"]["azioni"][$k_azione]["label_bottone"]; $lista_cards[$i]["dati"]["azioni"]["navbar"]["lista"][$k_azione]["amministraButton"]["azione"] = $card["dati"]["amministra_button"]["azioni"][$k_azione]["azioni_bottone"]; } } } return $lista_cards; } return; } function blog_cardElementiAggiuntivi($custom_config = array()) { global $blogcommon, $DATI; $configurazione["array_find"] = ""; if(!$blogcommon) { include(indiIncludePath("_conf/blog.php")); } if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); $ico_fallback = array(); $ico_fallback["blog_data"] = ipath("calendar/calendar8.svg"); $ico_fallback["blog_autore"] = ipath("user/user12.svg"); $ico_fallback["blog_categorie"] = ipath("category/category4.svg"); $ico_fallback["blog_tags"] = ipath("tags/tags3.svg"); $ico_fallback["blog_location"] = ipath("map/map1.svg"); if(!$blogcommon) { if(is_tnx()) { trigger_error("\$blogcommon non definito dentro _conf/blog.php"); } } // $blogcommon["configurazione"]["blog_tags"]["gestione"] = true; // $blogcommon["configurazione"]["blog_tags"]["icona"] = gall_svg_tag(ipath("tags/tags1.svg"), $paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_base"]); // $blogcommon["configurazione"]["blog_data"]["formato_data_indice"] = '%d-%B-%Y'; // $blogcommon["configurazione"]["blog_data"]["formato_data_dettaglio"] = '%A %d %B %Y'; // $blogcommon["configurazione"]["blog_data"]["gestione"] = true; // $blogcommon["configurazione"]["blog_data"]["icona"] = gall_svg_tag(ipath("tags/tags1.svg"), $paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_base"]); // $blogcommon["configurazione"]["blog_autore"]["gestione"] = true; // $blogcommon["configurazione"]["blog_autore"]["icona"] = gall_svg_tag(ipath("tags/tags1.svg"), $paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_base"]); // $blogcommon["configurazione"]["blog_categorie"]["gestione"] = true; // $blogcommon["configurazione"]["blog_categorie"]["icona"] = gall_svg_tag(ipath("tags/tags1.svg"), $paramsTema["colori"]["colori_variante_base"][$paramsTema["variante_colore"]]["colore_base"]); // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $printMe = $configurazione["lista_elementi"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// echo '
'; // } if(is_array($configurazione["lista_elementi"]) and sizeof($configurazione["lista_elementi"])>0) { foreach($configurazione["lista_elementi"] as $k => $dato) { if($blogcommon["configurazione"][$dato["dato"]]["gestione"]) { $dato_classi_aggiuntive = array(); $dato_classi_aggiuntive[] = "art-dato"; $dato_classi_aggiuntive[] = $dato["dato"]; if($dato["dato"] == "blog_categorie") { $dato_classi_aggiuntive[] = "bc_" . strtolower(indi_solo_alfanumerici(strip_tags($dato["valore"]))); } $dato_ico_html = ''; if($blogcommon["configurazione"][$dato["dato"]]["icona_path"] != "") { $dato_ico_html = gall_svg_tag($blogcommon["configurazione"][$dato["dato"]]["icona_path"]); } else if($blogcommon["configurazione"][$dato["dato"]]["icona"] != "") { $dato_ico_html = $blogcommon["configurazione"][$dato["dato"]]["icona"]; } else { $dato_ico_html = gall_svg_tag($ico_fallback[$dato["dato"]]); } $dato_ico_html = img_tag_add_class($dato_ico_html,"art-dato-ico"); $dato_ico_html = '' . $dato_ico_html . ''; // valore $elementi_aggiuntivi[$dato["dato"]] = $dato["valore"]; if($dato["dato"] == "blog_data") { if($dato["cfg"]["daterange"]["attiva"]) { $data_da = ($blogcommon["configurazione"]["blog_data"]["formato_data_indice"] != "" ? strftime($blogcommon["configurazione"]["blog_data"]["formato_data_indice"], strtotime($elementi_aggiuntivi[$dato["dato"]])):$dato["valore"]); $data_a = ($blogcommon["configurazione"]["blog_data"]["formato_data_indice"] != "" ? strftime($blogcommon["configurazione"]["blog_data"]["formato_data_indice"], strtotime($dato["cfg"]["daterange"]["data_fine"])):$dato["cfg"]["daterange"]["data_fine"]); $blog_str_daterange = array( "ita" => ["dal","al"], "eng" => ["from","to"], ); $lang_fallback = "eng"; if($blog_str_daterange[$DATI["lang"]]) $lang_fallback = $DATI["lang"]; $elementi_aggiuntivi[$dato["dato"]] = $blog_str_daterange[$DATI["lang"]][0] . " " . $data_da . " " . $blog_str_daterange[$DATI["lang"]][1] . " " . $data_a; } else { $elementi_aggiuntivi[$dato["dato"]] = $dato["valore"]; if($blogcommon["configurazione"]["blog_data"]["formato_data_indice"] != "") { $elementi_aggiuntivi[$dato["dato"]] = strftime($blogcommon["configurazione"]["blog_data"]["formato_data_indice"], strtotime($elementi_aggiuntivi[$dato["dato"]])); } } } $elementi_aggiuntivi[$dato["dato"]] = '' . $elementi_aggiuntivi[$dato["dato"]] . ''; if(isEditorSezioni()) $elementi_aggiuntivi[$dato["dato"]] = spanTitoliamministraButton($elementi_aggiuntivi[$dato["dato"]], $dato["amministraButton"]); $elementi_aggiuntivi[$dato["dato"] . "_didascalia"] = '
' . stab("l:blog_txt_didascalia_".$dato["dato"]) . ' ' . $elementi_aggiuntivi[$dato["dato"]] .'
'; $elementi_aggiuntivi[$dato["dato"] . "_ico"] = $dato_ico_html . $elementi_aggiuntivi[$dato["dato"]]; $elementi_aggiuntivi[$dato["dato"]] = '
' . $elementi_aggiuntivi[$dato["dato"]] . '
'; $elementi_aggiuntivi[$dato["dato"] . "_ico"] = '
' . $elementi_aggiuntivi[$dato["dato"] . "_ico"] . '
'; } } // $elementi_aggiuntivi["blog_tags"] = 'blog_tags'; // $elementi_aggiuntivi["blog_tags_ico"] = 'blog_tags_ico'; // $elementi_aggiuntivi["blog_data_timestamp"] = strtotime($v_news["header"]["elementi"]["data"]); // $elementi_aggiuntivi["blog_data"] = 'blog_data'; // $elementi_aggiuntivi["blog_data_ico"] = 'blog_data_ico'; // $elementi_aggiuntivi["blog_autore"] = 'blog_autore'; // $elementi_aggiuntivi["blog_autore_ico"] = 'blog_autore_ico'; // $elementi_aggiuntivi["blog_categorie"] = 'blog_categoriaaa'; // $elementi_aggiuntivi["blog_categorie_ico"] = 'blog_categoria_ico'; if(is_array($elementi_aggiuntivi) and sizeof($elementi_aggiuntivi)>0) { return $elementi_aggiuntivi; } } return; } function blog_findToCards($custom_config = array()) { global $DATI, $blogcommon; $configurazione["array_find"] = ""; if(!$blogcommon) { // se non risulta nessun blog common provo ad includerlo include(indiIncludePath("_conf/blog.php")); } // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $printMe = $blogcommon; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// echo '
'; // } if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = "blog_tags: " . $blogcommon["configurazione"]["blog_tags"]["gestione"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // $printMe = "blog_data: " . $blogcommon["configurazione"]["blog_data"]["gestione"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // $printMe = "blog_autore: " . $blogcommon["configurazione"]["blog_autore"]["gestione"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // $printMe = "blog_categorie: " . $blogcommon["configurazione"]["blog_categorie"]["gestione"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // } if($configurazione["array_find"]) { foreach($configurazione["array_find"] as $k => $v) { if($v["Allegato1"]["path_indi"] != "") $datiCards[$k]["dati"]["allegati"][] = $v["Allegato1"]; if($v["Allegato2"]["path_indi"] != "") $datiCards[$k]["dati"]["allegati"][] = $v["Allegato2"]; if($v["Allegato3"]["path_indi"] != "") $datiCards[$k]["dati"]["allegati"][] = $v["Allegato3"]; if(isEditorSezioni()) { if($v["Pagina"]["id"]) $datiCards[$k]["amministraButton"]["card"] = array("Pagine", $v["Pagina"]["id"]); if($v["Titolo"]["id"]) $datiCards[$k]["amministraButton"]["titolo"] = array("labels", $v["Titolo"]["id"]); if($v["Sottotitolo"]["id"]) $datiCards[$k]["amministraButton"]["sottotitolo"] = array("labels", $v["Sottotitolo"]["id"]); if($v["Testo1"]["id"]) $datiCards[$k]["amministraButton"]["intro_txt"] = array("testi", $v["Testo1"]["id"]); // $datiCards[$k]["amministraButton"]["tags"] = array("testi", 402); // $datiCards[$k]["amministraButton"]["actions"] = array("testi", 402); // $datiCards[$k]["amministraButton"]["immagini"][0] = array("uploads", 12); } if($configurazione["varsBlog"]["blog_dettaglio"]) { $datiCards[$k]["dati"]["link"]["href"] = genera_link_agg($v["Pagina"]["id"]); } if($v["Immagine1"]["path_indi"] != "") { $datiCards[$k]["dati"]["cover"]["immagini"][0] = $v["Immagine1"]; } if($v["Titoloh1"][$DATI["lang"]] != "") { $datiCards[$k]["dati"]["titolo"]["html"] = $v["Titoloh1"][$DATI["lang"]]; $datiCards[$k]["amministraButton"]["titolo"] = array("testi", $v["Titoloh1"]["id"]); } else { if($v["Titolo"][$DATI["lang"]] != "") { $datiCards[$k]["dati"]["titolo"]["html"] = $v["Titolo"][$DATI["lang"]]; } } if($v["Sottotitolo"][$DATI["lang"]] != "") $datiCards[$k]["dati"]["sottotitolo"]["html"] = $v["Sottotitolo"][$DATI["lang"]]; $ipet = ''; if($v["Testo1"][$DATI["lang"]] != "") { if($blogcommon["configurazione"]["blog_testo"]["usa_testo_originale"]) { $datiCards[$k]["dati"]["intro_txt"]["html"] = $v["Testo1"][$DATI["lang"]]; } else { $taglia_testo = 200; if(is_numeric($blogcommon["configurazione"]["blog_testo"]["taglia_testo"])) { $taglia_testo = $blogcommon["configurazione"]["blog_testo"]["taglia_testo"]; } $ipet = indi_pulisci_e_taglia($v["Testo1"][$DATI["lang"]], $taglia_testo, "..."); $datiCards[$k]["dati"]["intro_txt"]["testo"] = $ipet["testo"]; if($ipet['tagliato']) $datiCards[$k]["dati"]["intro_txt"]["testo"] .= "..."; } } $cfg_el_agg = array(); if($blogcommon["configurazione"]["blog_tags"]["gestione"]) { if(is_array($v["Tags"]) and sizeof($v["Tags"])>0) { $array_tags_esplosi = array(); foreach($v["Tags"] as $kTag => $vTag) $array_tags_esplosi[] = $vTag[$DATI["lang"]]; $cfg_el_agg["lista_elementi"][0]["valore"] = implode(", ", $array_tags_esplosi); // questa roba è fatta uguale qui porca eva andrebbe parametrizzataaa!!! $cfg_el_agg["lista_elementi"][0]["dato"] = 'blog_tags'; if(isEditorSezioni()) $cfg_el_agg["lista_elementi"][0]["amministraButton"] = array("Pagine", array($v["Pagina"]["id"], array("Tags"))); } } if($blogcommon["configurazione"]["blog_data"]["gestione"]) { if($v["Pagina"]["data"] != "0000-00-00") { $cfg_el_agg["lista_elementi"][1]["dato"] = 'blog_data'; $cfg_el_agg["lista_elementi"][1]["valore"] = $v["Pagina"]["data"]; if(isset($v["Pagina"]["data_fine"]) && $v["Pagina"]["data_fine"] != "0000-00-00") { $cfg_el_agg["lista_elementi"][1]["cfg"]["daterange"]["attiva"] = true; $cfg_el_agg["lista_elementi"][1]["cfg"]["daterange"]["data_fine"] = $v["Pagina"]["data_fine"]; if(isEditorSezioni()) $cfg_el_agg["lista_elementi"][1]["amministraButton"] = array("pagine", array($v["Pagina"]["id"],array("data","data_fine"))); } else { if(isEditorSezioni()) $cfg_el_agg["lista_elementi"][1]["amministraButton"] = array("pagine", array($v["Pagina"]["id"],array("data"))); } $vars["elemento_blog"]["blog_cards"]["dati_cards"][$k_news]["elementi_aggiuntivi"]["blog_data_timestamp"] = strtotime($v["Pagina"]["data"]); } } if($blogcommon["configurazione"]["blog_categorie"]["gestione"]) { if($v["CategoriaBlog"][$DATI["lang"]] != "") { $cfg_el_agg["lista_elementi"][2]["dato"] = 'blog_categorie'; $cfg_el_agg["lista_elementi"][2]["valore"] = $v["CategoriaBlog"][$DATI["lang"]]; if(isEditorSezioni()) $cfg_el_agg["lista_elementi"][2]["amministraButton"] = array("Pagine", array($v["Pagina"]["id"], array("categoria_blog_lbl_id"))); } } if($blogcommon["configurazione"]["blog_autore"]["gestione"]) { if($v["Pagina"]["autore_blog"] != "") { $cfg_el_agg["lista_elementi"][3]["dato"] = 'blog_autore'; $cfg_el_agg["lista_elementi"][3]["valore"] = $v["Pagina"]["autore_blog"]; if(isEditorSezioni()) $cfg_el_agg["lista_elementi"][3]["amministraButton"] = array("Pagine", array($v["Pagina"]["id"], array("autore_blog"))); } } if($blogcommon["configurazione"]["blog_location"]["gestione"]) { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
					// $printMe = $v; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
					// echo '
'; // } // $cfg_el_agg["lista_elementi"][4]["valore"] = "location"; // $cfg_el_agg["lista_elementi"][4]["dato"] = 'blog_location'; } // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
				// $printMe = $cfg_el_agg; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
				// echo '
'; // } $datiCards[$k]["elementi_aggiuntivi"] = blog_cardElementiAggiuntivi($cfg_el_agg); // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
				// $printMe = $datiCards[$k]["elementi_aggiuntivi"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
				// echo '
'; // } if($configurazione["varsBlog"]["blog_dettaglio"]) { if($configurazione["varsBlog"]["elemento_blog_cards"]["azioni"]["solo_icona"]["stampa"]) { $datiCards[$k]["dati"]["azioni"]["navbar"]["lista"][] = ["ico_svg" => gall_svg_tag(ipath("arrows/1/dx.svg")), "link" => $datiCards[$k]["dati"]["link"]["href"]]; } else { if($configurazione["varsBlog"]["elemento_blog_cards"]["leggi_tutto"]["label"] != "") { $datiCards[$k]["dati"]["azioni"]["navbar"]["lista"][] = ["valore" => ["label" => $configurazione["varsBlog"]["elemento_blog_cards"]["leggi_tutto"]["label"]], "link" => $datiCards[$k]["dati"]["link"]["href"]]; } else { $datiCards[$k]["dati"]["azioni"]["navbar"]["lista"][] = ["valore" => ["label" => "blog-cards-bottone-maggiori-dettagli"], "link" => $datiCards[$k]["dati"]["link"]["href"]]; } } } $datiCards[$k]["elementi_aggiuntivi"]["blog_data_timestamp"] = strtotime($v["Pagina"]["data"]); $datiCards[$k]["elementi_aggiuntivi"]["blog_link"] = $datiCards[$k]["dati"]["link"]["href"]; // $datiCards[$k]["elementi_aggiuntivi"]["blog_allegati"] = '
allegati del cazzo
'; // $datiCards[$k]["elementi_aggiuntivi"]["elemento_aggiuntivo_custom"] = ' //
// questa è la varabile custom
// DIO //
// '; } if($datiCards) return $datiCards; } return; } function blog_findToDati($custom_config = array()) { global $DATI, $P, $TXT; $configurazione["array_cake"] = ""; // questi servono per i casi in cui, tipo shoppix, i campi del db sono chiamati in modo diverso e non funzionano gli amministrabutton... $configurazione["campi_pagina"]["autore"] = "autore_blog"; $configurazione["campi_pagina"]["tag"] = "Label"; // uso lo stesso formato che c'è dentro al _conf/blog.php $configurazione["blog_tags"]["gestione"] = true; $configurazione["blog_tags"]["campo_admin"] = "Label"; $configurazione["blog_data"]["gestione"] = true; $configurazione["blog_autore"]["gestione"] = true; $configurazione["blog_autore"]["campo_admin"] = "autore_blog"; $configurazione["blog_categorie"]["gestione"] = true; $configurazione["blog_categorie"]["campo_admin"] = "CategoriaBlog"; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if($configurazione["array_cake"]) { $ac = $configurazione["array_cake"]; $array_dati["array_cake"] = $ac; $array_dati["amministraButton"]["articolo"] = array("pagine", $ac["Pagina"]["id"]); if($ac["Titolo"][$DATI["lang"]]) { $array_dati["dati"]["titolo"]["testo"] = $ac["Titolo"][$DATI["lang"]]; $array_dati["amministraButton"]["titolo"] = array("labels", $ac["Titolo"]["id"]); } if($ac["Sottotitolo"][$DATI["lang"]]) { $array_dati["dati"]["sottotitolo"]["testo"] = $ac["Sottotitolo"][$DATI["lang"]]; $array_dati["amministraButton"]["sottotitolo"] = array("labels", $ac["Sottotitolo"]["id"]); } if($ac["Testo1"][$DATI["lang"]]) { $array_dati["dati"]["testo"]["amministraButton"] = array("testi", $ac["Testo1"]["id"]); $array_dati["dati"]["testo"]["html"] = $ac["Testo1"][$DATI["lang"]]; $array_dati["amministraButton"]["intro_txt"] = array("testi", $ac["Testo1"]["id"]); $array_dati["dati"]["intro"]["testo"] = indi_taglia_cecca(strip_tags($ac["Testo1"][$DATI["lang"]], "

"), 200, "..."); } if($ac["Immagine1"]) { $array_dati["dati"]["cover"]["array_immagini_cake"][0] = $ac["Immagine1"]; } if($ac["Immagini"]) { $array_dati["dati"]["galleria"]["array_immagini_cake"] = $ac["Immagini"]; } if($ac["Pagina"]["id"]) $array_dati["dati"]["link"]["href"] = genera_link($ac["Pagina"]["id"]); if($ac["Pagina"]["video_url"] != "") $array_dati["dati"]["video"]["youtube"][0]["url"] = $ac["Pagina"]["video_url"]; if($configurazione["blog_data"]["gestione"] and $ac["Pagina"]["data"] and $ac["Pagina"]["data"] != "0000-00-00") { $array_dati["dati"]["blog_data"]["testo"] = $ac["Pagina"]["data"]; $array_dati["dati"]["blog_data"]["amministraButton"] = array("pagine", array($ac["Pagina"]["id"], array("data"))); } // CAZZO! autore: shoppix - autore_blog: base e derivati if($configurazione["blog_autore"]["gestione"] and $ac["Pagina"][$configurazione["blog_autore"]["campo_admin"]] != "") { $array_dati["dati"]["blog_autore"]["testo"] = $ac["Pagina"][$configurazione["blog_autore"]["campo_admin"]]; $array_dati["dati"]["blog_autore"]["amministraButton"] = array("pagine", array($ac["Pagina"]["id"], array($configurazione["blog_autore"]["campo_admin"]))); } // CAZZO! Tag: shoppix - Tags: base e derivati if($configurazione["blog_tags"]["gestione"] and is_array($ac[$configurazione["blog_tags"]["campo_admin"]]) and sizeof($ac[$configurazione["blog_tags"]["campo_admin"]])>0) { $tag_implode = array(); foreach($ac[$configurazione["blog_tags"]["campo_admin"]] as $tag) $tag_implode[] = $tag[$DATI["lang"]]; $array_dati["dati"]["blog_tags"]["testo"] = implode(", ", $tag_implode); $array_dati["dati"]["blog_tags"]["amministraButton"] = array("pagine", array($ac["Pagina"]["id"], array($configurazione["blog_tags"]["campo_admin"]))); unset($tag_implode); } // CAZZO! Categoriablog: shoppix - CategoriaBlog: base e derivati if($configurazione["blog_categorie"]["gestione"] and $ac[$configurazione["blog_categorie"]["campo_admin"]][$DATI["lang"]] != "") { $array_dati["dati"]["blog_categorie"]["testo"] = $ac[$configurazione["blog_categorie"]["campo_admin"]][$DATI["lang"]]; $array_dati["dati"]["blog_categorie"]["amministraButton"] = array("pagine", array($ac["Pagina"]["id"], array("categoria_blog_lbl_id"))); } return $array_dati; } return; } function blog_findToarray($custom_config = array()) { // dovuto meettere in una funzione perché questa conversione veniva fatta in più parti tipo qui: // - I:\SITI\base\_pagine\blog.php // - I:\SITI\cdn\_pagine\elementi\paragrafo\elementi\blog.php global $DATI, $P, $TXT; $configurazione["find"] = ""; // questi servono per i casi in cui, tipo shoppix, i campi del db sono chiamati in modo diverso e non funzionano gli amministrabutton... $configurazione["campi_pagina"]["autore"] = "autore_blog"; $configurazione["campi_pagina"]["tag"] = "Tags"; // if(defined(IS_SHOPPIX)) print '
' . IS_SHOPPIX . '
'; // print '
' . IS_SHOPPIX . '
'; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); // print '





'; // qp($configurazione); // print '





'; // die; if(is_array($configurazione["find"]) and sizeof($configurazione["find"])>0) { foreach($configurazione["find"] as $k => $v_blog) { if($v_blog["Pagina"]) $blog_vars["lista"][$k]["pagina"] = $v_blog["Pagina"]; $blog_vars["lista"][$k]["link"] = genera_link($v_blog["Pagina"]["id"]); $blog_vars["lista"][$k]["cover"] = $v_blog["Immagine1"]["path_indi"]; $array_immagini = array(); if($v_blog["Immagine1"]["path_indi"]) $array_immagini[0] = $v_blog["Immagine1"]; if($v_blog["Immagini"]) $array_immagini = array_merge($array_immagini, $v_blog["Immagini"]); $blog_vars["lista"][$k]["immagini"] = $array_immagini; $blog_vars["lista"][$k]["card"]["amministraButton"] = array("pagine", $v_blog["Pagina"]["id"]); if($v_blog["Titolo"][$DATI["lang"]] != "") { $blog_vars["lista"][$k]["header"]["elementi"]["titolo"] = $v_blog["Titolo"][$DATI["lang"]]; $blog_vars["lista"][$k]["header"]["amministraButton"]["titolo"] = array("labels", $v_blog["Titolo"]["id"]); } if($v_blog["Sottotitolo"][$DATI["lang"]]) { $blog_vars["lista"][$k]["header"]["elementi"]["sottotitolo"] = $v_blog["Sottotitolo"][$DATI["lang"]]; $blog_vars["lista"][$k]["header"]["amministraButton"]["sottotitolo"] = array("labels", $v_blog["Sottotitolo"]["id"]); } if($v_blog["Pagina"][$configurazione["campi_pagina"]["autore"]]) { $blog_vars["lista"][$k]["header"]["elementi"]["autore"] = $v_blog["Pagina"][$configurazione["campi_pagina"]["autore"]]; $blog_vars["lista"][$k]["header"]["amministraButton"]["autore"] = array("pagine", array($v_blog["Pagina"]["id"], array($configurazione["campi_pagina"]["autore"]))); } if($v_blog["Pagina"]["data"] and $v_blog["Pagina"]["data"] != "0000-00-00") { $blog_vars["lista"][$k]["header"]["elementi"]["data"] = $v_blog["Pagina"]["data"]; $blog_vars["lista"][$k]["header"]["amministraButton"]["data"] = array("pagine", array($v_blog["Pagina"]["id"], array("data"))); } // dovuto fare così perché nell'admin le categorie possono essere sia un array che un testo if(is_array($v_blog["Categorieblog"]) and sizeof($v_blog["Categorieblog"])>0) { $cat_implode = array(); foreach($v_blog["Categorieblog"] as $blog_cat) $cat_implode[] = $blog_cat[$DATI["lang"]]; $blog_vars["lista"][$k]["header"]["elementi"]["categoria"] = implode(", ", $cat_implode); $blog_vars["lista"][$k]["header"]["amministraButton"]["categoria"] = array("pagine", array($v_blog["Pagina"]["id"], array("Categorieblog"))); } else { if($v_blog["CategoriaBlog"][$DATI["lang"]] != "") { $blog_vars["lista"][$k]["header"]["elementi"]["categoria"] = $v_blog["CategoriaBlog"][$DATI["lang"]]; $blog_vars["lista"][$k]["header"]["amministraButton"]["categoria"] = array("pagine", array($v_blog["Pagina"]["id"], array("categoria_blog_lbl_id"))); } } if(is_array($v_blog[$configurazione["campi_pagina"]["tag"]]) and sizeof($v_blog[$configurazione["campi_pagina"]["tag"]])>0) { $blog_vars["lista"][$k]["header"]["elementi"]["tags_array"] = $v_blog[$configurazione["campi_pagina"]["tag"]]; foreach($v_blog[$configurazione["campi_pagina"]["tag"]] as $tag) $tag_implode[] = $tag[$DATI["lang"]]; $blog_vars["lista"][$k]["header"]["elementi"]["tags"] = implode(", ", $tag_implode); unset($tag_implode); $blog_vars["lista"][$k]["header"]["amministraButton"]["tags"] = array("pagine", array($v_blog["Pagina"]["id"], array($configurazione["campi_pagina"]["tag"]))); } if($v_blog["Testo1"][$DATI["lang"]] != "") { $blog_vars["lista"][$k]["intro"]["amministraButton"] = array("testi", $v_blog["Testo1"]["id"]); $indi_taglia_cecca_num = 200; if($configurazione["elemento_admin"]["blog"]["taglia_testo_introduzione_limite"]["limite"]) $indi_taglia_cecca_num = $configurazione["elemento_admin"]["blog"]["taglia_testo_introduzione_limite"]["limite"]; $ipet = indi_pulisci_e_taglia($v_blog["Testo1"][$DATI["lang"]], $indi_taglia_cecca_num); $blog_vars["lista"][$k]["intro"]["html"] = $ipet['testo']; if($ipet['tagliato']) $blog_vars["lista"][$k]["intro"]["html"] .= '...'; } /////////////////////////////////////////////////////////////////////////// // ARRAY DATI ///////////////////////////////////////////////////////////// // 22/03/21 - nuovo ramo dell'array, con più roba e uniformazione dei nomi dei campi aggiuntivi // veder qui: I:\SITI\cdn\_pagine\elementi\blogArticolo\blogArticolo.inc.php if($v_blog["Pagina"]["data"] and $v_blog["Pagina"]["data"] != "0000-00-00") { $blog_vars["lista"][$k]["dati"]["blog_data"]["testo"] = $v_blog["Pagina"]["data"]; $blog_vars["lista"][$k]["dati"]["blog_data"]["amministraButton"] = array("pagine", array($v_blog["Pagina"]["id"], array("data"))); } if($v_blog["Pagina"][$configurazione["campi_pagina"]["autore"]]) { $blog_vars["lista"][$k]["dati"]["blog_autore"]["testo"] = $v_blog["Pagina"][$configurazione["campi_pagina"]["autore"]]; $blog_vars["lista"][$k]["dati"]["blog_autore"]["amministraButton"] = array("pagine", array($v_blog["Pagina"]["id"], array($configurazione["campi_pagina"]["autore"]))); } if(is_array($v_blog["Categorieblog"]) and sizeof($v_blog["Categorieblog"])>0) { $cat_implode = array(); foreach($v_blog["Categorieblog"] as $blog_cat) $cat_implode[] = $blog_cat[$DATI["lang"]]; $blog_vars["lista"][$k]["dati"]["blog_categorie"]["testo"] = implode(", ", $cat_implode); $blog_vars["lista"][$k]["dati"]["blog_categorie"]["amministraButton"] = array("pagine", array($v_blog["Pagina"]["id"], array("Categorieblog"))); } else { if($v_blog["CategoriaBlog"][$DATI["lang"]] != "") { $blog_vars["lista"][$k]["dati"]["blog_categorie"]["testo"] = $v_blog["CategoriaBlog"][$DATI["lang"]]; $blog_vars["lista"][$k]["dati"]["blog_categorie"]["amministraButton"] = array("pagine", array($v_blog["Pagina"]["id"], array("categoria_blog_lbl_id"))); } } if(is_array($v_blog[$configurazione["campi_pagina"]["tag"]]) and sizeof($v_blog[$configurazione["campi_pagina"]["tag"]])>0) { $tag_implode = array(); foreach($v_blog[$configurazione["campi_pagina"]["tag"]] as $tag) $tag_implode[] = $tag[$DATI["lang"]]; $blog_vars["lista"][$k]["dati"]["blog_tags"]["testo"] = implode(", ", $tag_implode); $blog_vars["lista"][$k]["dati"]["blog_tags"]["amministraButton"] = array("pagine", array($v_blog["Pagina"]["id"], array($configurazione["campi_pagina"]["tag"]))); unset($tag_implode); } // FINE ARRAY DATI ///////////////////////////////////////////////////////////////////////// } // qp($blog_vars["lista"]); return $blog_vars["lista"]; } return; } function css_griglia_set_margin($custom_config = array()) { $configurazione["selettore_parent"] = ""; $configurazione["selettore_child"] = ""; $configurazione["colonne"] = 5; $configurazione["gap"] = "1em"; $configurazione["tipo_griglia"] = "flexbox"; // flexbox|css_grid $configurazione["flex"]["tipo_gap_flexbox"] = "calc"; // calc|margini-negativi|space-between if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if($configurazione["selettore_parent"] != "" and $configurazione["selettore_child"] != "") { if($configurazione["tipo_griglia"] == "css_grid") { } elseif($configurazione["tipo_griglia"] == "flexbox") { // $configurazione["gap"] if(stristr($configurazione["gap"], 'em')) { $margine_valore = intval($configurazione["gap"]); $margine_um = "em"; } elseif(stristr($configurazione["gap"], 'px')) { $margine_valore = intval($configurazione["gap"]); $margine_um = "px"; } elseif(stristr($configurazione["gap"], '%')) { $margine_valore = intval($configurazione["gap"]); $margine_um = "%"; } else { if(is_numeric($configurazione["gap"])) { $margine_valore = $configurazione["gap"]; $margine_um = "em"; } } print "
margine composto: " . $margine_valore . " " . $margine_um . '
'; $size_colonna = round((100/$configurazione["colonne"]),2); $size_colonna_arrotondato = floor($size_colonna); $regole_css = $configurazione["selettore_parent"] . ' { display : flex; flex-wrap : wrap; background-color : #ddd; > ' . $configurazione["selettore_child"] . ' { background-color : rgba(0,0,0,0.2); } } '; if($configurazione["flex"]["tipo_gap_flexbox"] == "calc" and $margine_valore>0) { // altra tecnica trovata qui: // https://stackoverflow.com/questions/20626685/better-way-to-set-distance-between-flexbox-items // mi pare più pulita di quella che avevo messa nelle celle $regole_css .= $configurazione["selettore_parent"] . " { display : flex; flex-wrap : wrap; justify-content : space-between; > " . $configurazione["selettore_child"] . " { margin: " . $configurazione["gap"] . " " . $configurazione["gap"] . " 0 0; width: calc(~'1/" . $configurazione["colonne"] . "*100% - (1 - 1/" . $configurazione["colonne"] . ")*" . $configurazione["gap"] . "'); &:nth-child(" . $configurazione["colonne"] . "n) { margin-right: 0; } &:nth-child(-n+" . $configurazione["colonne"] . ") { margin-top: 0; } } &::after { content: ''; flex: auto; } } "; } else { $regole_css .= $configurazione["selettore_parent"] . ' { justify-content: space-between; > ' . $configurazione["selettore_child"] . ' { margin-bottom : ' . ($margine_valore > 0 ? $configurazione["gap"] : 0) . '; flex : 0 0 ' . ($margine_valore > 0 ? $size_colonna_arrotondato : $size_colonna) . '%; } } '; } } if($regole_css != "") return $regole_css; } return; } function place_edit_elemento($custom_config = array()) { $configurazione["tag_editabile"] = ""; $configurazione["tag_edit_opts"] = "opziojnininniniin"; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if($configurazione["tag_editabile"] != "") { if(isEditorSezioni()) { $tag_opzioni = $configurazione["tag_editabile"]; $offset = 0; do{ $i = strpos($configurazione["tag_editabile"], '<', $offset)+1;//posizione della prima apertura tag $isScript = stripos($configurazione["tag_editabile"], "script", $i) === $i;//controllo se nome tag == script if($isScript) $offset = strpos($configurazione["tag_editabile"], '', $i)+strlen("");//sposto l'offset oltre il primo carattere del tag di chiusura } while($isScript); $pos = strpos($configurazione["tag_editabile"], '>', $offset); $split_string[0] = substr($configurazione["tag_editabile"], 0, $pos); // print '
' . htmlentities($split_string[0]) . '
'; // se esistono gli attributi class dentro l'elemento ce ne appendo uno if(stristr($split_string[0], 'class="')) { $split_string[0] = str_replace('class="', 'class="edit_elemento ', $split_string[0]); // se non c'è class bisogna inserirlo in qualche modo } else { // se c'è l'id uso quello per piazzare la classe if(stristr($split_string[0], 'id="')) { $split_string[0] = str_replace('id="', 'class="edit_elemento" id="', $split_string[0]); } else { $split_string[0] = str_replace($split_string[0], $split_string[0] . ' class="edit_elemento" ', $split_string[0]); } } // l'elemento deve per forza avere uno stile position:relative; // se esistono gli attributi style dentro l'elemento ce ne appendo uno if(stristr($split_string[0], 'style="')) { $split_string[0] = str_replace('style="', 'style="position:relative;', $split_string[0]); // se non c'è class bisogna inserirlo in qualche modo } else { $tag_elemento_stringa_replace = ''; $tag_opzioni .= '
'; $tag_opzioni .= '
'; $tag_opzioni .= '
'; $tag_opzioni .= $configurazione["tag_edit_opts"]; $tag_opzioni .= '
'; $tag_opzioni .= '
'; $tag_opzioni .= '
'; $tag_opzioni .= $split_string[1]; } return $tag_opzioni; } else { return $configurazione["tag_editabile"]; } } else { trigger_error('\$configurazione["tag_edit_opts"] --- non hai specificato nessun tag \$configurazione["tag_editabile"]'); } return; } function tel_link($numero) { $link = "tel:" . str_replace(" ", "", $numero); return $link; } function whatsapp_link($custom_config = array()) { $configurazione["numero"] = "000 0000000"; $configurazione["tipo"] = "standard"; if($custom_config) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); // era $link = "https://wa.me/" . str_replace(array("+", " "), "", $configurazione["numero"]); $link = whatsAppLink($configurazione["numero"]); // print '
' . $configurazione["numero"] . "

" . htmlentities($link) . '
'; return $link; } function img_cake_tag_edit_foto($IMG, $cfg = array()) { // $IMG può essere l'array del cake (preferibile) oppure l'id dell'immagine global $DATI; // $cfg["before"] = '
sad saddsadsadsadsa
'; $tag_edit_foto = ''; // possibilità di sovrascrivere il cfg direttamente dall'arraya dell'immagine if(is_array($IMG)) { if(is_array($cfg) and is_array($IMG["img_cake_tag_edit_foto"])) { $cfg = array_merge_recursive_replace($cfg, $IMG["img_cake_tag_edit_foto"]); } } if(isEditorSezioni()) { // $top = "3px"; // $right = "3px"; // if($cfg["inline_css"]["top"]) $top = $cfg["inline_css"]["top"]; // if($cfg["inline_css"]["right"]) $right = $cfg["inline_css"]["right"]; $tag_edit_foto = '
'; if($cfg["igar"] ) { $tag_edit_foto .= ' IMG_orig: ' . $IMG["width"] . 'x' . $IMG["height"] . ' gall: ' . $cfg["igar"][0][0] . '/' . $cfg["igar"][0][1] . ', ' . $cfg["igar"][0][2] . ' '; } else { $tag_edit_foto .= 'mod'; } $tag_edit_foto .= '
'; if($cfg["before"] != "") $tag_edit_foto .= $cfg["before"]; if(isCssMaster() && is_array($IMG) && $IMG["path_indi"] != "") { $tag_edit_foto .= '
IMG_orig: ' . $IMG["path_indi"] . '
'; } if(is_array($IMG)) { $tag_edit_foto .= '
' . spanTitoliamministraButton("sostituisci file", array("uploads", $IMG["id"])) . '
'; if(!$GLOBALS["attributiIndicizzazioneImmagine"]) $GLOBALS["attributiIndicizzazioneImmagine"] = cakeBoot("Upload")->attributiIndicizzazione; if($GLOBALS["attributiIndicizzazioneImmagine"]){ $tag_edit_foto .= '
'; $tag_edit_foto .= 'ALT: '; $tag_edit_foto .= spanTitoliamministraButton("inserisci", array("uploads", array($IMG["id"], array("altindexing_lbl_id")))); // $tag_edit_foto .= spanTitoliamministraButton("inserisci", array("uploads", $IMG["id"])); if($IMG["Altindexing"][$DATI["lang"]] != "") { $tag_edit_foto .= spanTitoliamministraButton( indi_taglia_cecca($IMG["Altindexing"][$DATI["lang"]], 26, "..."), array("labels", $IMG["Altindexing"]["id"]) ); } $tag_edit_foto .= '
'; $tag_edit_foto .= '
'; $tag_edit_foto .= 'TITLE: '; $tag_edit_foto .= spanTitoliamministraButton("inserisci", array("uploads", array($IMG["id"], array("titleindexing_lbl_id")))); if($IMG["Titleindexing"][$DATI["lang"]] != "") { $tag_edit_foto .= spanTitoliamministraButton( indi_taglia_cecca($IMG["Titleindexing"][$DATI["lang"]], 26, "..."), array("labels", $IMG["Titleindexing"]["id"]) ); } $tag_edit_foto .= '
'; } $tag_edit_foto .= '
'; $tag_edit_foto .= 'desc: '; if($IMG["descrizione"] != "") { $tag_edit_foto .= spanTitoliamministraButton( indi_taglia_cecca($IMG["descrizione"], 10, "..."), array("uploads", array($IMG["id"], array("descrizione"))) ); } else { $tag_edit_foto .= spanTitoliamministraButton("inserisci", array("uploads", array($IMG["id"], array("descrizione")))); } $tag_edit_foto .= '
'; } else { } $tag_edit_foto .= '
'; if($cfg["after"] != "") $tag_edit_foto .= $cfg["after"]; $tag_edit_foto .= '
'; /* $css["functions_elementi_img_cake_tag_edit_foto"] = " .img_tag_edit_cont { max-width : 140px; position : absolute; border : 1px solid #000 !important; z-index : 8; background-color : rgba(250,230,0,0.95); color : #000 !important; font-size:9px; font-family:verdana; padding :9px; .tag_edit_opt { border : 1px dotted #888; margin-bottom : 2px; &:last-child { margin-bottom : 0; } } } "; datiAdd("less_dynamic_css_array_before", $css); */ } return $tag_edit_foto; } function format_tag_importo($custom_config = array()) { global $DATI; // $configurazione["importo"] = 0; $configurazione["tipo"] = "standard"; $configurazione["valuta"] = "EUR"; $configurazione["stampa_decimali_0"] = $DATI["format_tag_importo_decimali_0"] ? $DATI["format_tag_importo_decimali_0"] : false; $configurazione["stampa_decimali_0_trattino"] = $DATI["format_tag_importo_decimali_0_trattino"] ? $DATI["format_tag_importo_decimali_0_trattino"] : false; $configurazione["separatore_decimali"] = ","; $configurazione["separatore_migliaia"] = "."; $configurazione["importa_css_generico"] = true; $configurazione["classe_css_stile_generico"] = 'i_importo'; // questa serve per iniettare nel css uno stile generico per fare il display inline degli elementi e margine left per la valuta $configurazione["template"] = $DATI["format_tag_importo_custom_template"] ? $DATI["format_tag_importo_custom_template"] : '::tag_importo::::tag_valuta::'; // questo template è un po' stronzo, cazzo ci fa span prezzo_new?? if(is_array($custom_config) and sizeof($custom_config)>0) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); // questa serve per non dove inserire questa regola nel framework css if($configurazione["importa_css_generico"]) { $css["function_format_tag_importo"] = '.' . $configurazione["classe_css_stile_generico"] . ' { font-size : 1em; white-space : nowrap; > span { display : inline-block; padding : 0; margin : 0; font-size : 100%; &.dec { font-size : 80%; } &.valuta { } } } '; if($css) datiAdd("less_dynamic_css_array_before", $css); } if(isset($configurazione["importo"])) { $float = round((float)str_replace(",", ".", $configurazione["importo"])*100)/100;//arrotondamento necessario per float tipo 0.06 che viene memorizzato come 0.059999999999999999999999999999 $float = explode(".", $float); $importo_formattato["prezzo_intero"] = $float[0]; $importo_formattato["prezzo_decimale"] = $float[1]; $tag_importo = '' . number_format($importo_formattato["prezzo_intero"], 0, "noncisonodecimali", $configurazione["separatore_migliaia"]) . ''; if($importo_formattato["prezzo_decimale"]){ $tag_importo .= '' . $configurazione["separatore_decimali"] . str_pad($importo_formattato["prezzo_decimale"], 2, '0', STR_PAD_RIGHT) . ''; } else if($configurazione["stampa_decimali_0"]) { $tag_importo .= '' . $configurazione["separatore_decimali"] . '00'; } else if($configurazione["stampa_decimali_0_trattino"]) { $tag_importo .= '' . $configurazione["separatore_decimali"] . '-'; } $valuta_html = ''; if($configurazione["valuta_html"]) { $valuta_html = $configurazione["valuta_html"]; } else{ if($configurazione["valuta"] == "EUR") { $valuta_html = '€'; } if($configurazione["valuta"] == "CHF") { $valuta_html = 'CHF'; } if($configurazione["valuta"] == "USD") { $valuta_html = '$'; } if($configurazione["valuta"] == "GBP") { $valuta_html = '£'; } if($configurazione["valuta"] == "JPY") { $valuta_html = '¥'; } } if($valuta_html) $tag_valuta = ''.$valuta_html.''; // $tag_importo = '' . $tag_importo . $tag_valuta . ''; $tag_importo_template = $configurazione["template"]; $tag_importo_template = str_replace("::tag_importo::", $tag_importo, $tag_importo_template); $tag_importo_template = str_replace("::tag_valuta::", $tag_valuta, $tag_importo_template); return $tag_importo_template; } return; } function css_framework($custom_config = array(), $return_variabili = false) { global $DATI; $configurazione["tipo"] = "tnx"; // tnx| $configurazione["versione"] = ""; // |2 $configurazione["css_separa_fw"] = false; // print "is_hone: " . indi_is_phone() . " - indi_is_tablet: " . indi_is_tablet() . "

";die; // configurazioni separate per tipo //////////////////////////////////////////////////////////////////////////////////// // $configurazione["framework_elementi"]["tnx"]["reset"] = array(); // $configurazione["framework_elementi"]["tnx"]["variabili"] = array("versione" => "V1"); // $configurazione["framework_elementi"]["tnx"]["griglia_float"] = array("versione" => "V1"); // $configurazione["framework_elementi"]["tnx"]["tipografia"] = array("versione" => "V1"); // $configurazione["framework_elementi"]["tnx"]["bottoni"] = array("versione" => "V1"); // $configurazione["framework_elementi"]["tnx"]["funzioni"] = array("versione" => "V1"); // $configurazione["framework_elementi"]["tnx"]["funzioni_tnx"] = array("versione" => "V1"); // $configurazione["framework_elementi"]["tnx"]["stampa"] = array("versione" => "V1"); // fine configurazioni separate per tipo //////////////////////////////////////////////////////////////////////////////// if(is_array($custom_config) and sizeof($custom_config)>0) $configurazione = array_merge($configurazione, $custom_config); if($configurazione["tipo"] == "tnx") { $path_include = $DATI["cdn_basepath"] . "/_files/css/framework_tnx/tnx" . ($configurazione["versione"] != "" ? "." . $configurazione["versione"]:"") . ".php"; if($configurazione["versione"] == 2) $configurazione["css_separa_fw"] = true; } if(!$configurazione["css_separa_fw"]) { ob_start(); include($path_include); $css_framework["framework"] = ob_get_clean(); if($css_framework) datiAdd("less_dynamic_css_array_before", $css_framework); } else { include($path_include); } if($return_variabili and $return_vars) return $return_vars; return; // $DATI["less_dynamic_css"] .= $css_output; } function array_kv_to_css_attr($custom_config) { $configurazione["tipo_output"] = ""; $configurazione["array_kv"] = array(); $configurazione = array_merge($configurazione, $custom_config); if(is_array($configurazione["array_kv"])) { foreach($configurazione["array_kv"] as $k => $v) { if(trim($v) != "") { $css .= $k . ": " . $v . ";"; } } return $css; } return; } function qpe($elementoid,$paragrafi) { $id_pe = getParagrafoElementoId(array("elementoid" => $elementoid,"paragrafi" => $paragrafi)); print '





par: ' . $id_pe["p"] . ' -- elem: ' . $id_pe["e"] . '
'; qp($paragrafi[$id_pe["p"]]["elementi"][$id_pe["e"]]); } function indiPreArray($array,$nomevar="") { $livello = 0; foreach($array as $k => $v) { if(is_array($v)) { foreach($v as $kk => $vv) { if(is_array($vv)) { } else { // $tab_array .= '
' . indi_taglia_cecca(strip_tags($vv),20,"...") . '
'; } } } else { } } return $tab_array; } function qp($paragrafi, $nomevar = "") { if($paragrafi) { print '


'; print '
'; // print '
'; // print indiPreArray($paragrafi, $nomevar); // print '
'; print '
'; if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ echo '
';
					$debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $paragrafi; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); echo '
'; } print '
'; print '
'; indi_vendor('krumo/class.krumo'); krumo($paragrafi); print '
'; print '
'; } return; } function stab($keyword, $html_tag = '', $strip_tags = false, $edit_tag_campo_vuoto = array()) { // wrapper velocizzante spanTitoliamministraButton global $DATI, $TXT, $lang; if(stristr($keyword, ':')) { $temp = explode(":", $keyword); if($temp && count($temp) == 2){ if($temp[0] == "l") { if(is_numeric($temp[1])) { $res = db_qrs("select " . $DATI["lang"] . " from labels where id='" . addslashes($temp[1]) . "'"); if($res) return spanTitoliamministraButton($res, amministraButton("labels", $temp[1])); } else { return spanTitoliamministraButton("##" . $DATI['prefissoLabelsTxt'] . $temp[1] . "##", amministraButtonByConditions('labels', array('tipo'=> $GLOBALS['DATI']['tipoLabelsTxt'], 'identificativo'=>$temp[1]))); // $CONF['tipoLabelsTxt'] = 'Frontend'; // return spanTitoliamministraButton("##" . $DATI['prefissoLabelsTxt'] . $temp[1] . "##", amministraButtonByIdentificativo("labels", $temp[1])); } } elseif($temp[0] == "t") { if(is_numeric($temp[1])) { if($html_tag == "") { $html_tag = db_qrs("select " . $DATI["lang"] . " from testi where id='" . addslashes($temp[1]) . "'"); } if(isset($strip_tags)) { if($strip_tags) $html_tag = strip_tags(html_entity_decode($html_tag), "

"); } if($html_tag) return spanTitoliamministraButton($html_tag, amministraButton("testi", $temp[1])); } else { if($html_tag == "") { if(isset($strip_tags)) { if(!$strip_tags) { $html_tag = "##" . $DATI['prefissoTestiTxt'] . $temp[1] . "##"; } else { if(is_string($strip_tags)) { // qui volendo si può personalizzare la stringa da passare allo strip tags // $html_tag = strip_tags($TXT[$DATI['prefissoTestiTxt'] . $temp[1]], $strip_tags); } else { $html_tag = strip_tags(html_entity_decode($TXT[$DATI['prefissoTestiTxt'] . $temp[1]]), "

"); } } } } if($edit_tag_campo_vuoto) { return '
' . spanTitoliamministraButton( $edit_tag_campo_vuoto[0], amministraButtonByConditions('testi', array('tipo'=> $GLOBALS['DATI']['tipoTestiTxt'], 'identificativo'=>$temp[1])) ) . '
'; } else { return spanTitoliamministraButton($html_tag, amministraButtonByConditions('testi', array('tipo'=> $GLOBALS['DATI']['tipoTestiTxt'], 'identificativo'=>$temp[1]))); } } } } } return; } function spanTitoliamministraButton($tag, $amministraButton, $stampa_dentro_tag = false) { global $DATI; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.177') return $tag; // if($a=amministraButton($amministraButton[0], $amministraButton[1])) { /* questa dovrebbe essere cosi no? il bottone dovrebbe apparire solo se effettivamente si è editor no? */ $a = is_array($amministraButton) ? amministraButton($amministraButton[0], $amministraButton[1]) : $amministraButton; if($a and isEditorSezioni()) { // if(false and $DATI["adminTnxAmministraButtonVer"] == 2) { if($DATI["adminTnxAmministraButtonVer"] == 2) { mailtnx("a.toce@tnx.it", "AmministraButton versione 2, controllare id_elemento", genera_link_agg()); $tag_span_titolo = $tag; if(is_array($amministraButton)) { if($amministraButton[0] == "labels") { // $el_id = "el-" . (indi_rand(1, 3666)*indi_rand(1, 7585)) . '-' . md5($tag_span_titolo); $el_id = "el-" . (++$GLOBALS['contatore_custom_elemento_stab']); // fix ale $tag_span_titolo = '' . $tag_span_titolo . ''; } } else { } } else { $css['span_AB_cont'] = " .span_AB_cont { display : inline-block; position : relative; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; &:hover { background-color : rgba(0,0,0,0.1); border-color : #E30; box-shadow : 1px 1px 10px rgba(0,0,0,0.15); } } "; $tag_span_amministrabutton = ''; $tag_span_amministrabutton .= $a; $tag_span_amministrabutton .= ''; if($stampa_dentro_tag) { // $tag_span_titolo = 'tag edit dentro!!'; $tag_span_titolo = place_edit_elemento( array("tag_editabile" => $tag, "tag_edit_opts" => $tag_span_amministrabutton) ); } else { datiAdd("less_dynamic_css_array_before", $css); $tag_span_titolo = ''; $tag_span_titolo .= $tag; $tag_span_titolo .= $tag_span_amministrabutton; $tag_span_titolo .= ''; } } return $tag_span_titolo; } else { return $tag; } } function indirizzo_replace_txt_template($out) { global $vars; // print "return: " . $vars["output_html"][$out[1]] . " -- " . $out[1] . "
"; return $vars["output_html"][$out[1]]; } function dev_dra_dro_res_pos($custom_config) { if(!is_tnx()) return; global $DATI; $configurazione["tipo_output"] = ""; $configurazione["dev_id_div"] = "admin_opts"; $configurazione["dev_opts"] = ""; $configurazione["setta_dati_sessione"] = false; $configurazione = array_merge($configurazione, $custom_config); // faccio tutto all'interno della funzione senza richiamare ajax // per non stare a editare tutte le volte l'ajax if($_GET["dev_action"]) { if($_GET["dev_action"] == "repos_admin_opts") { $_SESSION["dev"][$configurazione["dev_id_div"]]["css_pos"]["top"] = $_GET[$configurazione["dev_id_div"] . "_top"]; $_SESSION["dev"][$configurazione["dev_id_div"]]["css_pos"]["left"] = $_GET[$configurazione["dev_id_div"] . "_left"]; $_SESSION["dev"][$configurazione["dev_id_div"]]["css_pos"]["width"] = $_GET[$configurazione["dev_id_div"] . "_width"]; $_SESSION["dev"][$configurazione["dev_id_div"]]["css_pos"]["height"] = $_GET[$configurazione["dev_id_div"] . "_height"]; } return; } if($configurazione["setta_dati_sessione"]) { return; } else { if($configurazione["dev_opts"] != "") { $dev_tags = '
'; $dev_tags .= $configurazione["dev_opts"]; $dev_tags .= '
'; } if(is_array($_SESSION["dev"][$configurazione["dev_id_div"]]["css_pos"]) and sizeof($_SESSION["dev"][$configurazione["dev_id_div"]]["css_pos"])>0) { foreach($_SESSION["dev"][$configurazione["dev_id_div"]]["css_pos"] as $k => $v) $css_pos_array[] = $k . ":" . $v . ";"; $css_pos = implode("", $css_pos_array); } else { $size = "500"; $right = "-" . ($size-50) . "px"; $css_pos = " right : " . $right . "; height : 450px; top : 100px; width : " . $size . "px; "; } $DATI["less_dynamic_css_after"] .= " #" . $configurazione["dev_id_div"] . " { " . $css_pos . " z-index : 1000000; border : 5px solid #000; position : fixed; background-color : #EEE; padding : 10px; font-family : verdana; font-size : 9px; } "; // solo ip bucio if(false and $_SERVER['REMOTE_ADDR'] == '192.168.0.77'){ if (defined('IS_SHOPPIX')) { } else { // $DATI['file:_libs/jquery-ui-1.12.1/jquery-ui.min.js'] = 'VIS,CDN,HEAD'; } ?>

dsdad

::elemento::

dsdsads dsadad

'; // esperienza insegna che è giusto che vengano settati gli stili con l'id dell'elemento però in alcuni casi vedi widget avatable // siccome viene chiamata una sola volta e i contenuti vengono duplicati, bisogna lavorare sulle classi anche se nel 99% dei casi è davvero sconsigliato $configurazione["tipo_output"] = "svg_opacity_zoom"; // svg_opacity_zoom|bg_color|bg_bordo_glow|bg_check_preview|toggle_button vari tipi di grafica/animazioni per le check e radio, ogni volta c'è un tipo nuovo andrebbe messo qui // if(is_tnx() &&$DATI['sito'] == 'shoppix' && $DATI['utente'] == 'obsequium_it'){ // echo '
';
		// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $custom_config["entries"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // } // $configurazione["id_div_contenitore"] = "cbr-" . md5(serialize($custom_config["entries"])); $configurazione["id_div_contenitore"] = "cbr-" . (++$GLOBALS['contatore_custom_checkbox_radio']); // fix carlo $configurazione["classe_css_contenitore"] = "opt_checkbox_svg"; $configurazione["classi_css_aggiuntive"] = array(); $configurazione["tipo"] = "checkbox"; $configurazione["autocomplete_off"] = false; // vecchia versione sostituira con quello sotto $configurazione["gall_svg_tag"] = ipath("checkbox/checkbox1.svg"); $configurazione["icona_size"] = 1; $configurazione["icona_colore"] = "#000000"; $configurazione["icona_checkbox"] = ipath("checkbox/checkbox1.svg"); $configurazione["icona_radio"] = ipath("shape/circle.svg"); $configurazione["versione_griglia"] = "grid_1"; $configurazione["display_entries"] = "block"; // block|inline-block|css_grid|flexbox $configurazione["entry_colonne"] = 3; $configurazione["padding_entry"] = 0; $configurazione["margin_entry"] = 0; $configurazione["titolo_lista"] = ""; // campo obbligatorio /////////////////////////// $configurazione["campo_obbligatorio"]["integra_testo"] = false; // se vero lo span viene inserito nello span del valore testuale, altrimenti come elemento separato $configurazione["campo_obbligatorio"]["stampa_su_entries"] = false; // usare questo se si deve stampare il campo obbligatorio su tutte le entry da usare quando le checkbox sono singole e non c'è label sopra // errore comune a tutto il campo $configurazione["errore"]["elemento"]["tag"] = 'div'; $configurazione["errore"]["elemento"]["classi_css"] = array("ccr-error"); $configurazione["errore"]["messaggio"] = ""; // struttura input // $configurazione["input"]["classi_css"] = array("madonnanefrdsasddsa" , "frelloi", "frajessssssssse"); // struttura html entry - deve essere monodimensionale, l'impaginazione eventuale va fatta dentro la label con gli span /////////////////////////////////////////////////////////////// $configurazione["entry"]["struttura"][0]["elemento"] = "div"; $configurazione["entry"]["struttura"][0]["classi_css"] = array("entry"); // $configurazione["entry"]["template"] = '
//
// icoa //
//

//
::entry::
//
mafanccasd kjalkdsj alkd sadsadssas
//
'; // tooltip $configurazione["tooltip"]["attiva"] = false; $configurazione["tooltip"]["tipo"] = "protip"; $configurazione["entry"]["errore"]["tipologia"] = ""; // txt_ico $configurazione["entry"]["errore"]["classi_css_errore"] = array("error"); // cfg errori separate per tipologia $configurazione["entry"]["errore"]["txt_ico"]["icona"]["tag"] = gall_svg(ipath("error/error2.svg"), "#FF0000"); $configurazione["entry"]["errore"]["txt_ico"]["icona"]["size"] = "1.2rem"; // struttura html dentro la label -- ancora da sistemare | OCCHIO PERCHé I DIV DENTRO NON CI POSSONO STARE!!! /////////////////////////////// $configurazione["label"]["checkbox"]["struttura"] = array( "span" => array("attributi" => array("class" => "cb_ico_cont")), ); $configurazione["label"]["txt"]["struttura"] = array( "span" => array("attributi" => array("class" => "cb_txt_cont")), ); $configurazione = array_merge_recursive_replace($configurazione, $custom_config); // configurazioni divise per tipologie ////////////////////////////////////////////////////////////// // queste, nonostante siano nell'array $configurazione non sono sovrascrivibili ///////////////////// // però devo poterle sovrascrivere in alcuni casi, tramite array_merge_recursive_replace //////////// // bg_bordo_glow /////////////////////////////////////////// // css_ccamadoeeeeeeeeeeeeee ///////////////// /* if(is_tnx() and $_SERVER["SERVER_NAME"] == "www.obsequium.it") { if(substr($configurazione["id_div_contenitore"], 0,4) == "cbr-") { mailtnx('marco@tnx.it', 'checkbox formato sbagliato: ' . $_SERVER["HTTP_HOST"], 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); } } */ if($configurazione["tooltip"]["attiva"]) { if($configurazione["tooltip"]["tipo"] == "protip") { //cecca //$DATI["file:_libs/protip/protip.min.js"] = "CDN,VIS,BODY,VER,MIN"; //$DATI["file:_libs/protip/protip.min.css"] = "CDN,VIS,HEAD"; datiAdd("file:_libs/protip/protip.min.js", "CDN,VIS,BODY,VER,MIN", true); datiAdd("file:_libs/protip/protip.min.css", "CDN,VIS,HEAD", true); ob_start(); ?> $(document).ready(function(){ $.protip({ selector: ".protip", offsetTop: -50, offsetLeft: -50 }); }); 0) { foreach($configurazione["entries"] as $k => $v) { $id_tooltip = ""; $attr_aggiuntivi_entry = ""; $contenuto_tooltip = ""; // se è specificato un id si persuppone che sia fatto bene quindi non devo prependere il nome del div contenitore x evitare id doppi if($v["id"] != "") { $id_input = $v["id"]; } else { $id_input = $configurazione["id_div_contenitore"] . "-" . ($k+1); } $is_input_disabled = false; if($v["disabled"]) $is_input_disabled = true; $is_input_autocomplete_disabled = false; if($configurazione["autocomplete_off"]) $is_input_autocomplete_disabled = true; // $html .= '
id univoco checkbox: ' . $id_input . '
'; $html_input_label = '0) $classi_input = array_merge($classi_input, $v["classi_css_aggiuntive"]); if(is_array($classi_input) and sizeof($classi_input)>0) $html_input_label .= ' class="' . implode(" ", $classi_input) . '"'; if($configurazione["tipo"] == "radio") { $html_input_label .= ' type="radio"'; $css_input_label = "radio"; } else { $html_input_label .= ' type="checkbox"'; $css_input_label = "checkbox"; } $html_input_label .= ' name="' . $v["name"] . '"'; $html_input_label .= ' value="' . $v["value"] . '"'; if($v["checked"]) $html_input_label .= ' checked="checked" '; if($v["attributi_inline"] != "") { $html_input_label .= ' ' . $v["attributi_inline"] . ' '; } $html_input_label .= '>'; $html_label = ''; if($configurazione["before"] != "") $html_label .= $configurazione["before"]; if($configurazione["tipo_output"] == "bg_check_preview") { $stili_inline = array(); if($v["ico_bg_preview"] != "") $stili_inline[] = "background-image:url('" . $v["ico_bg_preview"] . "')"; $html_label .= '0) { if(sizeof($v["ico_preview"]["immagini"]) == 1) { if($v["ico_preview"]["immagini"][0]["img_html"] != "") { $html_label .= '' . $v["ico_preview"]["immagini"][0]["img_html"] . ''; } else { if($v["ico_preview"]["immagini"][0]["array_img_cake"]) $html_label .= '' . indi_gall_aspect_ratio($v["ico_preview"]["immagini"][0]["array_img_cake"], array(1,1,128)) . ''; } } else { if(is_tnx()) trigger_error("checkbux custom, icona preview immagine multiple non supportato!"); } } if($v["config"]["cb_ico"]["after"] != "") $html_label .= $v["config"]["cb_ico"]["after"]; if($v["config"]["cb_txt"]["before"] != "") $html_label .= $v["config"]["cb_txt"]["before"]; if($v["valore_txt"] != "") { $tag_obb = ''; if($v["obb"] and $configurazione["campo_obbligatorio"]["stampa_su_entries"]) { if($DATI['form_campo_obbligatorio'] != "") { $tag_obb = $DATI['form_campo_obbligatorio']; } else { $tag_obb = '*'; } } $html_label .= ''; if($configurazione["tipo_output"] == "bg_check_preview") { $html_label .= '' . $v["valore_txt"] . ''; } else { $html_label .= $v["valore_txt"]; } if($configurazione["campo_obbligatorio"]["integra_testo"]) $html_label .= $tag_obb; $html_label .= ''; if($tag_obb != "" and !$configurazione["campo_obbligatorio"]["integra_testo"]) $html_label .= $tag_obb; if($v["errore"]["campo_errato"]) { if($v["errore"]["errore_html"] != "") { $html_label .= $v["errore"]["errore_html"]; } else { $html_label .= '' . img_tag_add_class($configurazione["entry"]["errore"]["txt_ico"]["icona"]["tag"], "cb-error-icon") . ''; } } } if($v["config"]["cb_txt"]["after"] != "") $html_label .= $v["config"]["cb_txt"]["after"]; if($configurazione["label_campo_obbligatorio"]) $html_label .= $configurazione["label_campo_obbligatorio"]; if($configurazione["after"] != "") $html_label .= $configurazione["after"]; // personalizzazioni template // per singola entry if($v["template"] != "") { $html_label = str_replace("::entry::", $html_label, $v["template"]); } else { // per tutte le entry if($configurazione["entry"]["template"] != "") $html_label = str_replace("::entry::", $html_label, $configurazione["entry"]["template"]); } $html_label = ''; $html_input_label .= $html_label; $classi_css_entry = $configurazione["entry"]["struttura"][0]["classi_css"]; if($is_input_disabled) $classi_css_entry[] = "is_disabled"; if(is_array($v["entry_classi_css_aggiuntive"]) and sizeof($v["entry_classi_css_aggiuntive"])>0) $classi_css_entry = array_merge($classi_css_entry, $v["entry_classi_css_aggiuntive"]); if($v["errore"]["campo_errato"]) $classi_css_entry[] = $configurazione["entry"]["errore"]["classi_css_errore"][0]; if($configurazione["tooltip"]["attiva"]) { if($configurazione["tooltip"]["tipo"] == "protip") { if($v["tooltip"]["html"] != "") { $contenuto_tooltip = $v["tooltip"]["html"]; } else { } if($contenuto_tooltip != "") { $id_tooltip = $configurazione["id_div_contenitore"] . '-e' . $k . '-tt'; $classi_css_entry[] = "protip"; $attr_entry = 'data-pt-title="#' . $id_tooltip . '"'; if ($configurazione["attr_aggiuntivi_entry"]) { $attr_aggiuntivi_entry = $configurazione["attr_aggiuntivi_entry"]; } else { $attr_aggiuntivi_entry = ' data-pt-position="top" data-pt-interactive="true" data-pt-gravity="true"'; } $html_input_label .= ''; } } } $html .= '<' . $configurazione["entry"]["struttura"][0]["elemento"] . ' ' . $attr_entry . $attr_aggiuntivi_entry . ' class="' . implode(" ", $classi_css_entry) . '">' . $html_input_label . ''; /* if(is_array($configurazione["entry"]["struttura"]) and sizeof($configurazione["entry"]["struttura"])>0) { // indi_vendor('krumo/class.krumo'); // krumo($configurazione["entry"]["struttura"]); $configurazione["entry"]["struttura"] = array_reverse($configurazione["entry"]["struttura"]); $tag_entry = 'dsadsadsadsa'; // $tag_entry = $html_input_label; foreach($configurazione["entry"]["struttura"] as $k_el_entry => $v_el_entry) { foreach($v_el_entry as $elemento => $attributi) { if(is_array($attributi["attributi"]) and sizeof($attributi["attributi"])>0) { $attributi_inline = ''; foreach($attributi["attributi"] as $k_attr => $v_attr) { $attributi_inline .= " " . $k_attr . '="' . $v_attr . '" '; } } $tag_entry = '<' . $elemento . ' ' . $attributi_inline . '>' . $tag_entry . ''; } } $html .= $tag_entry; } */ } $classi_div_contenitore = array(); $classi_div_contenitore[] = $configurazione["classe_css_contenitore"]; if($configurazione["tipo"] == "radio") $classi_div_contenitore[] = "is-radio"; $classi_div_contenitore[] = "entries-" . $configurazione["display_entries"]; if($configurazione["classi_css_aggiuntive"]) { $classi_div_contenitore = array_merge($classi_div_contenitore, $configurazione["classi_css_aggiuntive"]); } if($configurazione["titolo_lista"] != "") { $html = '
' . $configurazione["titolo_lista"] . '
' . $html; } // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
			// $printMe = $configurazione["errore"]["messaggio"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
			// echo '
'; // } if($configurazione["errore"]["messaggio"] != "") { $html = '<' . $configurazione["errore"]["elemento"]["tag"] . ' class="' . $configurazione["errore"]["elemento"]["classi_css"][0] . '">' . $configurazione["errore"]["messaggio"] . '' . $html; } $html = $configurazione["outerBefore"] . '
' . $configurazione["innerBefore"] . $html . $configurazione["innerAfter"] . '
' . $configurazione["outerAfter"]; if($configurazione["template"] != "") $html = str_replace("::elemento::", $html, $configurazione["template"]); // css ////////////////////////////////////////////// $indice_array_less = "custom_checkbox_radio_" . $configurazione["id_div_contenitore"]; $stringa_selettore = "#" . $configurazione["id_div_contenitore"]; $stringa_selettore_elemento = $configurazione["entry"]["struttura"][0]["elemento"] . '.' . $configurazione["entry"]["struttura"][0]["classi_css"][0]; // print "stringa_selettore: " . $stringa_selettore . "
"; // print "selettore_elemento: " . $stringa_selettore_elemento . "

"; // dovuto fare così perché prima era fatto cosi label > span.classe ma troppo preciso e on funzionava in caso di template // POSSIBILE CAZZO IN CULO //////////////////////////////////////////////////// $stringa_selettore_span_ico = '> span.cb_ico_cont'; $stringa_selettore_span_txt = '> span.cb_txt_cont'; $stringa_selettore_span_ico = '.cb_ico_cont'; $stringa_selettore_span_txt = '.cb_txt_cont'; // FINE POSSIBILE CAZZO IN CULO //////////////////////////////////////////////////// if($configurazione["tipo_selettore_css"] == "classe") { $indice_array_less = "custom_cbr_" . $configurazione["tipo"] . "_" . $configurazione["tipo_output"]; $stringa_selettore = "div.opt_checkbox_svg"; if($configurazione["indice_array_less"] != "") $indice_array_less = $configurazione["indice_array_less"]; if($configurazione["stringa_selettore"] != "") $stringa_selettore = $configurazione["stringa_selettore"]; } $css[$indice_array_less] = $stringa_selettore . " " . $stringa_selettore_elemento . " { position : relative; } "; $entry_padding = 0; if(is_string($configurazione["padding_entry"])) { $entry_padding = $configurazione["padding_entry"]; } else { if(is_numeric($configurazione["padding_entry"])) { if($configurazione["padding_entry"]>0) $entry_padding = $configurazione["padding_entry"] . "em"; } } $entry_margin = 0; if(is_string($configurazione["margin_entry"])) { $entry_margin = $configurazione["margin_entry"]; } else { if(is_numeric($configurazione["margin_entry"])) { if($configurazione["margin_entry"]>0) $entry_margin = $configurazione["margin_entry"] . "em"; } } if($entry_padding != "") { $css[$indice_array_less] .= $stringa_selettore . " " . $stringa_selettore_elemento . " label { padding : " . $entry_padding . "; } "; } if($entry_margin != "") { $css[$indice_array_less] .= $stringa_selettore . " " . $stringa_selettore_elemento . " { margin : " . $entry_margin . "; } "; } if($configurazione["display_entries"] == "css_grid") { $grid_gap = "1em"; if($configurazione["css"]["css_grid"]["gap"] != "") $grid_gap = $configurazione["css"]["css_grid"]["gap"]; $css[$indice_array_less] .= $stringa_selettore . " { display : grid; grid-gap : " . $grid_gap . "; grid-template-columns : repeat(" . $configurazione["entry_colonne"] . ",1fr); }"; } elseif($configurazione["display_entries"] == "flexbox") { $css[$indice_array_less] .= $stringa_selettore . " { display : flex; flex-wrap : wrap; " . $stringa_selettore_elemento . " { flex : 1 0 auto; } } "; } else { $css[$indice_array_less] .= $stringa_selettore . " " . $stringa_selettore_elemento . " { display : " . $configurazione["display_entries"] . "; } "; } // cb_preview $css[$indice_array_less] .= $stringa_selettore . " .cb_preview { margin-right : 0.5rem; width : 3em; }"; $css[$indice_array_less] .= " " . $stringa_selettore . " " . $stringa_selettore_elemento . " label .label-obb { margin-left : 0.5rem; } html:not(.cssanimations) " . $stringa_selettore . " { " . $stringa_selettore_elemento . " label { " . $stringa_selettore_span_ico . " { display : none; } " . $stringa_selettore_span_txt . " { margin-left : 0.5em; } } } html.cssanimations " . $stringa_selettore . " { " . $stringa_selettore_elemento . " { input[type=\"" . $css_input_label . "\"] { position : absolute; left : -9999px; } label { display : flex; cursor : pointer; } } } "; // errore // roba comune a tutte le tipologie (errori?) if($configurazione["entry"]["errore"]["tipologia"] == "txt_ico") { $css[$indice_array_less] .= " " . $stringa_selettore . " " . $stringa_selettore_elemento . " { &.error { font-weight : bold; color : #f00; .cb-error-icon { display : block; width : " . $configurazione["entry"]["errore"]["txt_ico"]["icona"]["size"] . "; height : " . $configurazione["entry"]["errore"]["txt_ico"]["icona"]["size"] . "; } .cb-error { margin-left : 0.5rem; } } } "; } // qui ci vanno le if con le varie tipologie if($configurazione["tipo_output"] == "svg_opacity_zoom") { // anche questa roba sarebbe da personalizzare? è il border radius del check if(isset($cfg_tipologie["svg_opacity_zoom"]["not_checked"]["checkbox"]["stili_css"]["border-radius"])) { $border_radius_input = $cfg_tipologie["svg_opacity_zoom"]["not_checked"]["checkbox"]["stili_css"]["border-radius"]; } else { $border_radius_input = "0.1em"; if($configurazione["tipo"] == "radio") $border_radius_input = "2em"; } $size_icona = css_check_valore_num_um(array("valore" => $configurazione["icona_size"])); $css[$indice_array_less] .= "html.cssanimations " . $stringa_selettore . " " . $stringa_selettore_elemento . " { label { align-items : center; " . $stringa_selettore_span_ico . " { position : relative; " . array_kv_to_css_attr(array("array_kv" => $cfg_tipologie["svg_opacity_zoom"]["not_checked"]["checkbox"]["stili_css"])) . " border-radius : " . $border_radius_input . "; -webkit-transition : all 0.3s ease-in-out; -moz-transition : all 0.3s ease-in-out; -o-transition : all 0.3s ease-in-out; transition : all 0.3s ease-in-out; svg { -webkit-transition : all .2s ease-in-out; -moz-transition : all .2s ease-in-out; -o-transition : all .2s ease-in-out; transition : all .2s ease-in-out; display : block; opacity : 0; transform : scale(" . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["checkbox"]["svg_scale"] . "," . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["checkbox"]["svg_scale"] . "); width : " . $size_icona . "; height : " . $size_icona . "; padding : 0; fill : " . $cfg_tipologie["svg_opacity_zoom"]["not_checked"]["checkbox"]["svg_fill"] . "; } } } input:checked + label { " . $stringa_selettore_span_ico . " { " . array_kv_to_css_attr(array("array_kv" => $cfg_tipologie["svg_opacity_zoom"]["checked"]["checkbox"]["stili_css"])) . " svg { padding : 0; opacity : 1; transform : scale(" . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["checkbox"]["svg_scale"] . "," . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["checkbox"]["svg_scale"] . "); fill : " . $cfg_tipologie["svg_opacity_zoom"]["checked"]["checkbox"]["svg_fill"] . "; } } } } "; } elseif($configurazione["tipo_output"] == "bg_bordo_glow") { // css_ccamadoeeeeeeeeeeeeee //// $css[$indice_array_less] .= "html.cssanimations " . $stringa_selettore . " { gap : " . $cfg_tipologie["bg_bordo_glow"]["entries"]["gap"] . "; " . $stringa_selettore_elemento . " { input[type=\"radio\"], input[type=\"checkbox\"] { position: absolute; left: -9999px; } > label { display : flex; align-items : center; " . array_to_attributi_css(array("array_attributi" => $cfg_tipologie["bg_bordo_glow"]["common"]["label"]["stili_css"])) . " " . array_to_attributi_css(array("array_attributi" => $cfg_tipologie["bg_bordo_glow"]["not_checked"]["label"]["stili_css"])) . " .cb_preview { margin-right : " . $cfg_tipologie["bg_bordo_glow"]["common"]["ico_preview"]["margin_right"] . "; width : " . $cfg_tipologie["bg_bordo_glow"]["common"]["ico_preview"]["size"] . "; height : " . $cfg_tipologie["bg_bordo_glow"]["common"]["ico_preview"]["size"] . "; aspect-ratio : 1; .img-block { display : block; width : 100%; height : 100%; object-fit: contain; object-position: center; } } " . $cfg_tipologie["bg_bordo_glow"]["common"]["css_transizione"] . " } > input:checked + label { " . array_to_attributi_css(array("array_attributi" => $cfg_tipologie["bg_bordo_glow"]["common"]["label"]["stili_css"])) . " " . array_to_attributi_css(array("array_attributi" => $cfg_tipologie["bg_bordo_glow"]["checked"]["label"]["stili_css"])) . " } } }"; } elseif($configurazione["tipo_output"] == "toggle_button") { // messa qui perché ci si deve calcolare il padding $icona_size_ricalcolato = ($configurazione["icona_size"]-$cfg_tipologie[$configurazione["tipo_output"]]["icona"]["padding"]); $css[$indice_array_less] .= "html.cssanimations " . $stringa_selettore . " " . $stringa_selettore_elemento . " { label { align-items : center; " . $stringa_selettore_span_ico . " { position : relative; display : block; " . array_kv_to_css_attr(array("array_kv" => $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["checkbox"]["stili_css"])) . " -webkit-transition : background-color 0.15s ease-in-out; -moz-transition : background-color 0.15s ease-in-out; -o-transition : background-color 0.15s ease-in-out; transition : background-color 0.15s ease-in-out; &::after { display : block; position : absolute; left : " . (0+($cfg_tipologie[$configurazione["tipo_output"]]["icona"]["padding"]/2)) . "em; top : calc(~'50% - " . (($configurazione["icona_size"]/2) - ($cfg_tipologie[$configurazione["tipo_output"]]["icona"]["padding"]/2)) . "em'); content : ''; " . array_kv_to_css_attr(array("array_kv" => $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["icona"]["stili_css"])) . " width : " . $icona_size_ricalcolato . "em; height : " . $icona_size_ricalcolato . "em; border-radius : " . $icona_size_ricalcolato . "em; -webkit-transition : all 0.15s ease-in-out; -moz-transition : all 0.15s ease-in-out; -o-transition : all 0.15s ease-in-out; transition : all 0.15s ease-in-out; } } " . $stringa_selettore_span_txt . " { flex : 1 0 auto; margin-left : 1em; } } input:checked + label { " . $stringa_selettore_span_ico . " { " . array_kv_to_css_attr(array("array_kv" => $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["checkbox"]["stili_css"])) . " &::after { left : calc(~'100% - " . ($configurazione["icona_size"]-($cfg_tipologie[$configurazione["tipo_output"]]["icona"]["padding"]/2)) . "em'); " . array_kv_to_css_attr(array("array_kv" => $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["icona"]["stili_css"])) . " } } } } "; } elseif($configurazione["tipo_output"] == "bordo_icona_dx") { if($configurazione["tipo"] == "radio") { $css[$indice_array_less] .= "html.cssanimations " . $stringa_selettore . " " . $stringa_selettore_elemento . " label { " . $stringa_selettore_span_ico . " { border-radius : 50%; } }"; } $dimensioni_icona = "2em"; $dimensioni_icona = css_check_valore_num_um(array("valore" => $configurazione["icona_size"])); if($cfg_tipologie[$configurazione["tipo_output"]]["contenitore"]["stili_css"]["border-radius"] != "") { $css[$indice_array_less] .= "html.cssanimations " . $stringa_selettore . " " . $stringa_selettore_elemento . " { border-radius: " . $cfg_tipologie[$configurazione["tipo_output"]]["contenitore"]["stili_css"]["border-radius"] . "; label { border-radius: " . $cfg_tipologie[$configurazione["tipo_output"]]["contenitore"]["stili_css"]["border-radius"] . "; } }"; } $css[$indice_array_less] .= "html.cssanimations " . $stringa_selettore . " " . $stringa_selettore_elemento . " { label { border-width : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["contenitore"]["stili_css"]["border-width"] . "; border-style : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["contenitore"]["stili_css"]["border-style"] . "; border-color : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["contenitore"]["stili_css"]["border-color"] . "; background-color : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["contenitore"]["stili_css"]["background-color"] . "; color : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["contenitore"]["stili_css"]["color"] . "; align-items : center; justify-content : center; -webkit-transition : background-color 0.2s ease-in-out; -moz-transition : background-color 0.2s ease-in-out; -o-transition : background-color 0.2s ease-in-out; transition : background-color 0.2s ease-in-out; " . $stringa_selettore_span_ico . " { order : 3; flex : 0 0 " . $dimensioni_icona . "; border-color : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["checkbox"]["stili_css"]["border-color"] . "; border-width : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["checkbox"]["stili_css"]["border-width"] . "; border-style : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["checkbox"]["stili_css"]["border-style"] . "; svg { opacity : 0; display : block; width : " . $dimensioni_icona . "; height : " . $dimensioni_icona . "; opacity : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["icona"]["stili_css"]["opacity"] . "; padding : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["icona"]["stili_css"]["padding"] . "; transform : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["icona"]["stili_css"]["transform"] . "; fill : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["icona"]["stili_css"]["fill"] . "; -webkit-transition : all 0.15s ease-in-out; -moz-transition : all 0.15s ease-in-out; -o-transition : all 0.15s ease-in-out; transition : all 0.15s ease-in-out; } } " . $stringa_selettore_span_txt . " { flex : 0 0 calc(~'100% - " . $dimensioni_icona . "'); order : 2; position : relative; padding-right : 1em; } } input:checked + label { border-width : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["contenitore"]["stili_css"]["border-width"] . "; border-style : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["contenitore"]["stili_css"]["border-style"] . "; border-color : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["contenitore"]["stili_css"]["border-color"] . "; background-color : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["contenitore"]["stili_css"]["background-color"] . "; color : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["contenitore"]["stili_css"]["color"] . "; " . $stringa_selettore_span_ico . " { svg { opacity : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["icona"]["stili_css"]["opacity"] . "; padding : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["icona"]["stili_css"]["padding"] . "; transform : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["icona"]["stili_css"]["transform"] . "; fill : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["icona"]["stili_css"]["fill"] . "; } border-color : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["checkbox"]["stili_css"]["border-color"] . "; border-width : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["checkbox"]["stili_css"]["border-width"] . "; border-style : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["checkbox"]["stili_css"]["border-style"] . "; } " . $stringa_selettore_span_txt . " { > span.txt_inner { font-weight : bold; } } } } "; } elseif($configurazione["tipo_output"] == "bg_check_preview") { $css[$indice_array_less] .= "html.cssanimations " . $stringa_selettore . " " . $stringa_selettore_elemento . " { label { border-width : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["contenitore"]["stili_css"]["border-width"] . "; border-style : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["contenitore"]["stili_css"]["border-style"] . "; border-color : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["contenitore"]["stili_css"]["border-color"] . "; background-color : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["contenitore"]["stili_css"]["background-color"] . "; border-radius : 0.3rem; justify-content : center; align-items : center; gap : 0.25rem; -webkit-transition : background-color 0.2s ease-in-out; -moz-transition : background-color 0.2s ease-in-out; -o-transition : background-color 0.2s ease-in-out; transition : background-color 0.2s ease-in-out; " . $stringa_selettore_span_ico . " { order : 3; flex : 0 0 2em; svg { opacity : 0; display : block; width : 2em; height : 2em; padding : 0.4em; transform : scale(0.9,0.9); fill : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["checkbox"]["svg_fill"] . "; -webkit-transition : all 0.15s ease-in-out; -moz-transition : all 0.15s ease-in-out; -o-transition : all 0.15s ease-in-out; transition : all 0.15s ease-in-out; } } " . $stringa_selettore_span_txt . " { flex : 0 0 calc(~'100% - 4em'); order : 2; padding-left : 0.5em; position : relative; color : " . $cfg_tipologie[$configurazione["tipo_output"]]["not_checked"]["testo"]["stili_css"]["color"] . "; > span.txt_inner { } } > span { &.cb_ico_preview { order : 1; flex : 0 0 2em; height : 2em; padding : 0; border : 0; background-position : center; background-size : cover; background-repeat : no-repeat; } } } input:checked + label { border-width : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["contenitore"]["stili_css"]["border-width"] . "; border-style : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["contenitore"]["stili_css"]["border-style"] . "; border-color : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["contenitore"]["stili_css"]["border-color"] . "; background-color : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["contenitore"]["stili_css"]["background-color"] . "; " . $stringa_selettore_span_ico . " { svg { opacity : 1; transform : scale(1,1); fill : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["checkbox"]["svg_fill"] . "; } } " . $stringa_selettore_span_txt . " { color : " . $cfg_tipologie[$configurazione["tipo_output"]]["checked"]["testo"]["stili_css"]["color"] . "; > span.txt_inner { font-weight : bold; } } } } "; } elseif($configurazione["tipo_output"] == "bg_color") { $css[$indice_array_less] .= "html.cssanimations " . $stringa_selettore . " " . $stringa_selettore_elemento . " { label { border-radius : 0.3rem; align-items : center; justify-content : center; background-color : transparent; -webkit-transition : background-color 0.2s ease-in-out; -moz-transition : background-color 0.2s ease-in-out; -o-transition : background-color 0.2s ease-in-out; transition : background-color 0.2s ease-in-out; " . $stringa_selettore_span_txt . " { font-weight : normal; -webkit-transition : color 0.2s ease-in-out; -moz-transition : color 0.2s ease-in-out; -o-transition : color 0.2s ease-in-out; transition : color 0.2s ease-in-out; } } input:checked + label { background-color : #CCC; color : #FFF; " . $stringa_selettore_span_txt . " { font-weight : bold; text-shadow : 1px 1px 2px rgba(0,0,0,0.2); } } } "; } if($css) datiAdd("less_dynamic_css_array_before", $css); return $html; } return; } function custom_checkbox_radio_modform_entry($campo, $form) { global $DATI, $TXT; // print '
campo: ' . $campo . ' - value: ' . $form[$campo]["sel"][$DATI["lang"]] . ' - post: ' . $_POST[$form["f_nome_form"]][$campo] . '
'; // print '
tipo: ' . $form[$campo]["tipo"] . '
'; // qp($_POST[$form["f_nome_form"]]); // qp($form[$campo]["sel"][$DATI["lang"]]); if($form[$campo]["id"] != "") { $array_entry["id"] = $form[$campo]["id"]; } else { // if(is_tnx()) print trigger_error('attenzione id campo ' . $campo . ' non specificato - ERRORACCIO!!!'); } if($form[$campo]["tipo"] == "checkbox") { $array_entry["name"] = $form["f_nome_form"] . "[". $campo ."]"; $array_entry["valore_txt"] = $form[$campo][$DATI["lang"]]; $array_entry["value"] = $form[$campo]["sel"][$DATI["lang"]]; if($_POST[$form["f_nome_form"]][$campo] == $form[$campo]["sel"][$DATI["lang"]]) { $array_entry["checked"] = "checked"; } } elseif($form[$campo]["tipo"] == "radio_kv") { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
			// $printMe = $form[$campo]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
			// echo '
'; // } if(is_array($form[$campo]["val"][$DATI["lang"]]) and sizeof($form[$campo]["val"][$DATI["lang"]])>0) { $conta_campo = 0; foreach($form[$campo]["val"][$DATI["lang"]] as $k_campo => $v_campo) { // // // $array_entry[$conta_campo]["id"] = "dimensione2_mini"; $array_entry[$conta_campo]["id"] = $form["f_nome_form"] . '[' . $campo . ']_option' . ($k_campo+1); $array_entry[$conta_campo]["name"] = $form["f_nome_form"] . '[' . $campo . ']'; $array_entry[$conta_campo]["value"] = $k_campo; $array_entry[$conta_campo]["valore_txt"] = $v_campo; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
					// $printMe = $k_campo; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
					// $printMe = $v_campo; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
					// echo '
'; // } $conta_campo++; } } } else { if(is_tnx()) trigger_error('tipologia di campo ' . $form[$campo]["tipo"] . ' della mod form ancora non prevista dalla funzione custom_checkbox_radio_modform_entry()'); } // se il campo è errato if($form["f_errori"][$campo]) { $array_entry["errore"]["campo_errato"] = true; } return $array_entry; } function check_hex_color($hex) { $hex = "#" . $hex; return $hex; } function bxsliderCheckBreaks($string) { // controlla se la stringa dei breakpoints è inserita correttamente (break tra parentesi graffe, tutta stringa tra parentesi quadre) // es: [{screen:0, slides:2},{screen:640, slides:3}] $string = trim($string); $check_1st = substr($string, 0, 1); $check_2nd = substr($string, -1, 1); if($check_1st == "[" and $check_2nd == "]") { return $string; } elseif($check_1st == "{" and $check_2nd == "}") { $string = '[' . $string . ']'; return $string; } else { if(is_tnx()){ trigger_error('check_1st ' . $check_1st . ' -- check_2nd: ' . $check_2nd . '

formato bxslider --' . $string . '--

sbagliato!
formato giusto: [{screen:0, slides:2},{screen:640, slides:3}]!'); } } return; } function arrayToJsParams($array) { if(is_array($array) and sizeof($array)>0) { foreach($array as $k_params_bx_slider => $v_params_bx_slider) { if(is_bool($v_params_bx_slider)) { if($v_params_bx_slider) { $config_bx_slider[] .= $k_params_bx_slider . ': true'; } else { $config_bx_slider[] .= $k_params_bx_slider . ': false'; } } elseif(is_numeric($v_params_bx_slider)) { $config_bx_slider[] .= $k_params_bx_slider . ': ' . $v_params_bx_slider; } else { $config_bx_slider[] .= $k_params_bx_slider . ': \'' . $v_params_bx_slider . '\''; } } $params = implode(",", $config_bx_slider); return $params; } return; } function arrayToBxsliderParams($array) { if(is_array($array) and sizeof($array)>0) { foreach($array as $k_params_bx_slider => $v_params_bx_slider) { if(is_bool($v_params_bx_slider)) { if($v_params_bx_slider) { $config_bx_slider[] .= $k_params_bx_slider . ': true'; } else { $config_bx_slider[] .= $k_params_bx_slider . ': false'; } } elseif(is_numeric($v_params_bx_slider)) { $config_bx_slider[] .= $k_params_bx_slider . ': ' . $v_params_bx_slider; // se sono i breaks del bxslider rahisified } elseif($k_params_bx_slider == "breaks") { $config_bx_slider[] .= $k_params_bx_slider . ': ' . $v_params_bx_slider; } else { $config_bx_slider[] .= $k_params_bx_slider . ': "' . $v_params_bx_slider . '"'; } } $params = implode(",", $config_bx_slider); return $params; } } function arrayToSlickParams($array) { if(is_array($array) and sizeof($array)>0) { foreach($array as $k_params_bx_slider => $v_params_bx_slider) { if(is_bool($v_params_bx_slider)) { if($v_params_bx_slider) { $config_bx_slider[] .= $k_params_bx_slider . ': true'; } else { $config_bx_slider[] .= $k_params_bx_slider . ': false'; } } elseif(is_numeric($v_params_bx_slider)) { $config_bx_slider[] .= $k_params_bx_slider . ': ' . $v_params_bx_slider; } else { $config_bx_slider[] .= $k_params_bx_slider . ': \'' . $v_params_bx_slider . '\''; } } $params = implode(",", $config_bx_slider); return $params; } } function indiCheckLabelTxtCompilato($stab_val, $replace_content = "", $strip_tags = false, $custom_config = array()) { // non capisco quella indiCheckTxtCompilato() dove veniva usaa e come appen fatte ricerche più approfondite probabilmetnte sostituire con questa global $DATI,$TXT; $configurazione["tipo"] = ""; $configurazione = array_merge_recursive_replace($configurazione, $custom_config); $out_stringa = ''; if(substr($stab_val, 0, 2) == "t:" || substr($stab_val, 0, 2) == "l:") { $check_tipo = (substr($stab_val, 0, 1) == "t" ? "Testi":"Labels"); $check_id = substr($stab_val, 2); if(isEditorSezioni() || $TXT[$DATI['prefisso' . $check_tipo . 'Txt'] . $check_id] != "") $out_stringa = stab($stab_val,null,$strip_tags); if($replace_content != "" && stristr($replace_content,'::replace::') && $out_stringa != "") $out_stringa = str_replace("::replace::",$out_stringa, $replace_content); return $out_stringa; } return; } function indiCheckTxtCompilato($identificativo, $out_html, $custom_config = array()) { global $DATI,$TXT; $configurazione["tipo"] = ""; $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if(isEditorSezioni()) { return $out_html; } else { if($TXT[$DATI['prefissoTestiTxt'] . $identificativo] != "") { return $out_html; } } return; } // messa in una funzione perché è sempre la solita roba per i siti normali, siti multiutente (shoppix,ordinalo,avatable,tourism) function indi_bozze($custom_config = array()) { global $DATI; $html_bozze = ''; $temp = explode("/", $_SERVER["REQUEST_URI"]); $sito_dir = $temp[1]; $check_utente = $sito_dir; $check_utente_disattivato = $check_utente . "_"; $check_utente_dir = '_files/immagini/bozze/' . $sito_dir; $check_utente_dir_abs = $DATI["cdn_basepath"] . $check_utente_dir; $check_utente_disattivato_dir = '_files/immagini/bozze/' . $check_utente_disattivato; $check_utente_disattivato_dir_abs = $DATI["cdn_basepath"] . $check_utente_disattivato_dir; // print '
//
' . $check_utente_dir . ' --------- ' . $check_utente_dir_abs . '
//
' . $check_utente_disattivato_dir . ' --------- ' . $check_utente_disattivato_dir_abs . '
//
'; if($_GET["indi_bozze_action"]) { if($_GET["indi_bozze_action"] == "attiva_bozze") { rename($check_utente_disattivato_dir_abs, $check_utente_dir_abs); } if($_GET["indi_bozze_action"] == "disattiva_bozze") { rename($check_utente_dir_abs, $check_utente_disattivato_dir_abs); } indi_redirect_pagina($DATI["pagina"]); die; } if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' and isCssMaster() and $check_utente_dir_abs != "") { $check_bozze_attivate = false; $configurazione["div_object_fit"] = ""; $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if(is_dir($check_utente_dir_abs)) { $check_bozze_attivate = true; $DATI["body:$(document).ready(function() { $(\"#indi_bozze_input_o\").change(function() { $(\"#indi_bozze_img\").css(\"opacity\", ($(this).val()/10)); }); $(\"#indi_bozze_input_w\").change(function() { $(\"#indi_bozze_container\").css(\"max-width\", $(this).val() + 'px'); }); });"] = "JS,PRE_CLOSE"; } else { if(is_dir($check_utente_disattivato_dir_abs)) { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
					// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $check_utente_dir_abs; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // $printMe = $check_utente_disattivato_dir_abs; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // die; // } $html_bozze = ' '; return $html_bozze; } } if($check_bozze_attivate) { $files_check = scandir($check_utente_dir_abs); if(is_array($files_check) and sizeof($files_check)>0) { foreach($files_check as $kf => $file) { if($file != "." and $file != "..") { $pathinfo = pathinfo($file); if(stristr($file, '__')) { // se è un'immagine multiversione ////////////////////////////////////// $temp = explode('__', $pathinfo["filename"]); if($temp[0] == "pagina-" . $DATI["pagina"]) { $bozze_imgs[DEVICE][$temp[1]]["nomefile"] = $file; $bozze_imgs[DEVICE][$temp[1]]["path"] = $check_utente_dir_abs . "/" . $file; $bozze_imgs[DEVICE][$temp[1]]["url"] = $DATI["cdn_baseurl"] . $check_utente_dir . "/" . $file; } } } } } if(is_array($bozze_imgs)) { if(DEVICE == "desktop") { $small_desktop = 960; $large_desktop = 1600; if($check_utente == "predarivetri_com") $large_desktop = 1914; if($check_utente == "itinere") $large_desktop = 2100; if($check_utente == "landing_electrasrl_eu") $large_desktop = 1920; if($check_utente == "ivtech") $large_desktop = 1920; if($check_utente == "landing_demo_chef") $large_desktop = 2144; if($check_utente == "landing_tuscan_chef") $large_desktop = 2144; if($check_utente == "landing_elettroquadri_it") $large_desktop = 1920; if($check_utente == "landing_giottiline_com") $large_desktop = 1920; if($check_utente == "landing_fpsam_it") $large_desktop = 1920; if($check_utente == "landing_isculpture_it") $large_desktop = 1600; if($check_utente == "landing_demo_azienda") $large_desktop = 1900; if($check_utente == "landing_vetreriabagni_com") $large_desktop = 1800; if($check_utente == "landing_perlambiente") $large_desktop = 2190; if($check_utente == "shoppix_splashstore_it") $large_desktop = 1920; if($check_utente == "tourism_base") $large_desktop = 1920; if($check_utente == "tourism_villairistuscany_com") $large_desktop = 1920; if($check_utente == "tourism_borgoelissa_com") $large_desktop = 1920; if($check_utente == "tourism_borgosantinovo_it") $large_desktop = 1920; if($check_utente == "tourism_fattoriapogni_it") $large_desktop = 1920; if($check_utente == "tourism_donnanobile_it") $large_desktop = 1920; if($check_utente == "tourism_rosolaccio_com") $large_desktop = 1920; if($check_utente == "tourism_duepiani_it") $large_desktop = 1920; if($check_utente == "visitradicondoli") $large_desktop = 2000; if($check_utente == "bacciromano") $large_desktop = 2000; if($check_utente == "masonipietro_wip") $large_desktop = 2048; if($check_utente == "palazzoalpiano") $large_desktop = 1600; if($check_utente == "tourism_caggiodisotto_com") $large_desktop = 1920; // 1700 // personalizzaizioni per utente, le lscio qui poi andrebbero messe nel db /////////////////////////// if($_SESSION["SuperAdmin"]["nav"]["width"]) $small_desktop += $_SESSION["SuperAdmin"]["nav"]["width"]; $html_bozze = ' '; if($bozze_imgs[DEVICE]["desktop"] and $bozze_imgs[DEVICE]["tablet"]) { // se ci sono entrambe le versioni devo usare il tag img col srcset // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
							// $printMe = $bozze_imgs[DEVICE]["tablet"]["url"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
							// $printMe = $bozze_imgs[DEVICE]["desktop"]["url"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
							// echo '
'; // die; // } $html_bozze .= ' '; } else { $html_bozze .= ''; } // if($DATI["path_utente"] != "") $path_bozza = $DATI["path_utente"] . '/' . $path_bozza; $html_bozze = '
' . $html_bozze . '
'; } } if($html_bozze != '') return $html_bozze; } } return; } function indi_logo($custom_config = array()) { global $DATI; $configurazione["div_object_fit"] = false; $configurazione["tipi"] = array("standard", "footer", "contatti", "home_intro", "header_pagina"); // la keyword standard è la jolly che vale per il logo pulito $configurazione["check_ext"] = array("php", "svg","png","jpg","gif"); $configurazione["path_iniziale"] = $DATI["path_utente"]; $configurazione["gall_img_width"] = 600; $css_indi_logo["indi_logo"] = ''; // configurazioni specificabili per tipo // $configurazione["standard"]["indi_gall_aspect_ratio"] = array(4,2,400); // usata sia per il gall che per l'svg $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if(is_array($configurazione["tipi"]) and sizeof($configurazione["tipi"])>0) { $path_logo = array(); $html_logo = array(); foreach($configurazione["tipi"] as $k => $tipo) { foreach($configurazione["check_ext"] as $k_ext => $estensione) { $check_tipo = ""; if($tipo != "standard") $check_tipo = "_" . $tipo; $filename = "logo" . $check_tipo . "." . $estensione; if($custom_config[$tipo]["filename"] != "") { $filename = $custom_config[$tipo]["filename"]; } $is_file_path = $configurazione["path_iniziale"] . $filename; $is_file_phone_path = str_replace("." . $estensione, "_phone." . $estensione, $is_file_path); if(DEVICE == "phone") { if(is_file($is_file_phone_path)) $path_logo[$tipo] = $is_file_phone_path; } if(is_file($is_file_path)) { if(!$path_logo[$tipo]) $path_logo[$tipo] = $is_file_path; } else { if($configurazione[$tipo]["img_cake"]["path_indi"]) { $path_logo[$tipo] = $configurazione[$tipo]["img_cake"]["path_indi"]; } } } } // if(!$path_logo["standard"]) if(is_tnx()) trigger_error("Sembra che non si sia settato nessun logo!"); // generazione dell'html dei loghi con le nuove modalità css //////////////////////////////////// foreach($path_logo as $k_check => $check_path) { // print $k_check . " - " . $check_path . "

"; if($configurazione[$k_check]["img_cake"]) { // se l'immage del logo è caricata nel cake uso width e height impostte nel file (se esistono) $igar_img_cake = [($configurazione[$k_check]["img_cake"]["width"]/10),($configurazione[$k_check]["img_cake"]["height"]/10),640]; // $img_cake_res = 640; // $img_cake_ar_w = ($configurazione[$k_check]["img_cake"]["width"]/10); // $img_cake_ar_h = ; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
					// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $img_cake_ar_w; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // $printMe = $img_cake_ar_h; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // } // print '
AR: ' . $img_cake_ar_w . '/' . $img_cake_ar_h . '
'; // print '
640x' . round((640*$img_cake_ar_h)/$img_cake_ar_w) . '
'; // 2.327272727 // 5:3=640:x // 275:10=640:232.7 // 275:10=x: // può essere sempre sovrascritta da uan cfg manuale if($configurazione[$k_check]["indi_gall_aspect_ratio"]) { $igar_img_cake = $configurazione[$k_check]["indi_gall_aspect_ratio"]; } $html_logo[$k_check]["igar"] = $igar_img_cake; $html_logo[$k_check]["html"] = indi_gall_aspect_ratio( $configurazione[$k_check]["img_cake"], $igar_img_cake, ["img_tag" => ["title" => $DATI["nome_sito"], "alt" => $DATI["nome_sito"]]] ); $html_logo[$k_check]["html_pulito"] = indi_gall_aspect_ratio( $configurazione[$k_check]["img_cake"], $igar_img_cake, ["stile_aspect_ratio" => false, "stile_percentuale_inline" => false, "img_tag" => ["classe_img_block" => false, "class" => "logo_img_fit", "title" => $DATI["nome_sito"], "alt" => $DATI["nome_sito"]]] ); } else { $path_parts = pathinfo($check_path); /* if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ echo '
';
					$printMe = $path_parts; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
					echo '
'; } */ if($path_parts["extension"] == "php") { ob_start(); include($check_path); $html_out_logo = ob_get_clean(); $html_logo[$k_check]["html"] = $html_out_logo; } elseif($path_parts["extension"] == "svg") { $width_inline = "100%"; // if($configurazione[$k_check]["indi_gall_aspect_ratio"][2]) { // $width_inline = $configurazione[$k_check]["indi_gall_aspect_ratio"][2]; // } $stili_inline_logo = "display:block;width:" . $width_inline . ";height:auto;"; if($configurazione[$k_check]["indi_gall_aspect_ratio"]) { $stili_inline_logo .= 'aspect-ratio:' . $configurazione[$k_check]["indi_gall_aspect_ratio"][0] . '/' . $configurazione[$k_check]["indi_gall_aspect_ratio"][1] . ';'; } if(isset($configurazione[$k_check]["stili_inline"]["stampa"]) and !$configurazione[$k_check]["stili_inline"]["stampa"]) { $stili_inline_logo = ''; } if($configurazione[$k_check]["indi_gall_aspect_ratio"]) { $html_logo[$k_check]["igar"] = [$configurazione[$k_check]["indi_gall_aspect_ratio"][0],$configurazione[$k_check]["indi_gall_aspect_ratio"][1],600]; } if($configurazione[$k_check]["svg_tag"]) { $svg_tag = file_get_contents($check_path); $svg_tag = str_replace(''; $html_logo[$k_check]["html_pulito"] = '' . $DATI['; } } else { $igar_cfg = array(); if($configurazione[$k_check]["indi_gall_aspect_ratio"]) { $igar_cfg = $configurazione[$k_check]["indi_gall_aspect_ratio"]; } else { $gis = getimagesize($check_path); $ar_logo = array($gis[0]/100, $gis[1]/100); $igar_cfg = array($ar_logo[0],$ar_logo[1],$configurazione["gall_img_width"]); } if($ar_logo[0]<=$ar_logo[1]) { $html_logo[$k_check]["orientamento"] = "v"; } else { $html_logo[$k_check]["orientamento"] = "o"; } $html_logo[$k_check]["path_sorgente"] = $check_path; $html_logo[$k_check]["ar"] = $ar_logo; if($configurazione["div_object_fit"] == true) { $html_logo[$k_check]["html"] = '
' . indi_gall_aspect_ratio($check_path, $igar_cfg, ["stile_aspect_ratio" => false, "img_tag" => ["classe_img_block" => false, "class" => "logo_img", "title" => $DATI["nome_sito"], "alt" => $DATI["nome_sito"]]]) . '
'; // aspect-ratio : " . $igar_cfg[0] . "/" . $igar_cfg[1] . "; $css_indi_logo["indi_logo"] .= " .logo_cont.logo_" . $k_check . " { width : 100%; height : auto; aspect-ratio : 3; background-color : #34C; > .logo_img { display : block; width : 100%; height : 100%; object-fit : contain; object-position : left; } } "; } else { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
							// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $igar_cfg[0]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // $printMe = $igar_cfg[1]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // die; // } $html_logo[$k_check]["html"] = indi_gall_aspect_ratio($check_path, $igar_cfg, ["img_tag" => ["class" => "logo_img", "title" => $DATI["nome_sito"], "alt" => $DATI["nome_sito"]]]); $html_logo[$k_check]["html_pulito"] = indi_gall_aspect_ratio($check_path, $igar_cfg, ["stile_aspect_ratio" => false, "stile_percentuale_inline" => false, "img_tag" => ["classe_img_block" => false, "class" => "logo_img_fit " . ($igar_cfg[0] > $igar_cfg[1] ? "logo_img_O":"logo_img_V"), "title" => $DATI["nome_sito"], "alt" => $DATI["nome_sito"]]]); } } } } // riempio i fallback in caso non ci siano i loghi specifici foreach($configurazione["tipi"] as $k => $tipo) { if($html_logo[$tipo]["html"] == "") $html_logo[$tipo] = $html_logo["standard"]; } // cambio gli attributi agli html in base alle personalizzazioni foreach($configurazione["tipi"] as $k => $tipo) { if(is_string($configurazione[$tipo]["html_attributi"]["stringa"]) and $configurazione[$tipo]["html_attributi"]["stringa"] != "") { $temp_tag = "<" . getTagElementoHtml($html_logo[$tipo]["html"]); $html_logo[$tipo]["html"] = str_replace($temp_tag, $temp_tag . $configurazione[$tipo]["html_attributi"]["stringa"], $html_logo[$tipo]["html"]); } } // creo le variabili da mettere dentro dati per essere usate nel template foreach($html_logo as $k => $html_logo_dati) $DATI["indi_logo_" . $k] = $html_logo_dati["html"]; $html_logo["html"]["classe_css"] = "logo_img"; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
			// $printMe = $DATI["indi_logo_standard"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
			// $printMe = $DATI["indi_logo_footer"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
			// $printMe = $DATI["indi_logo_contatti"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
			// echo '
'; // die; // } if(false) { if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // lasciare per debug visivo: foreach($html_logo as $k => $html_logo_dati) { // print '
'; foreach($html_logo as $k_logo => $logo) { print '
' . $k_logo . '
' . $logo . '
'; } print '
'; print '
'; print '
' . $k . '
'; print '
' . $html_logo_dati["html"] . '
'; print '
'; if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ echo '
';
							$printMe = $html_logo_dati; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
							echo '
'; } print '
'; print '
'; } } } if($css_indi_logo) { datiAdd("less_dynamic_css_array_before", $css_indi_logo); unset($css_indi_logo); } return $html_logo; } return; /* $configurazione["tipo"] = "header"; // header|footer $configurazione["path_iniziale"] = $DATI["path_utente"]; $configurazione["classe_img"] = "logo_img"; $configurazione["svg_tag"] = false; $configurazione["indi_gall_aspect_ratio"] = array(4,2,350); // questa sarebbe sempre da specificare!! $configurazione = array_merge($configurazione, $custom_config); $array_logo = array(); $path_logo = check_path_logo(array("path_iniziale" => $configurazione["path_iniziale"])); $path_parts = pathinfo($path_logo); // svg hanno sempre la precedenza if($path_parts["extension"] == "svg") { if($configurazione["svg_tag"]) { $array_logo["html_tag"] = file_get_contents($path_logo); } else { $array_logo["html_tag"] = ''; } } else { } */ } function check_path_logo($custom_config = array()) { // questa funzione serve a fare per controllare il path del logo che va usato sia nell'header, nel footer e in altre parti global $DATI; $configurazione["tipo"] = ""; // header|footer $configurazione = array_merge($configurazione, $custom_config); $header_righe = 1; $header_skin = 1; if($configurazione["header"]["righe"]) $header_righe = $configurazione["header"]["righe"]; if($configurazione["header"]["skin"]) $header_skin = $configurazione["header"]["skin"]; $path_iniziale = ""; if($configurazione["path_iniziale"] != "") { $path_iniziale = $configurazione["path_iniziale"] . "/"; } else { if($configurazione["header"]["elementi_condivisi"]["config"]["logo"]["path_iniziale"] != "") { $path_iniziale = $configurazione["header"]["elementi_condivisi"]["config"]["logo"]["path_iniziale"] . "/"; } elseif($configurazione["footer"]["configurazione"]["elementi_condivisi"]["lista"]["logo"]["path_iniziale"]) { $path_iniziale = $configurazione["footer"]["configurazione"]["elementi_condivisi"]["lista"]["logo"]["path_iniziale"] . "/"; } } // print $path_iniziale . "_files/immagini/logo.gif
"; $path_logo = ""; if(is_file($path_iniziale . "_files/immagini/logo.gif")) $path_logo = $path_iniziale . "_files/immagini/logo.gif"; if(is_file($path_iniziale . "_files/immagini/logo.jpg")) $path_logo = $path_iniziale . "_files/immagini/logo.jpg"; if(is_file($path_iniziale . "_files/immagini/logo.png")) $path_logo = $path_iniziale . "_files/immagini/logo.png"; if(is_file($path_iniziale . "_files/immagini/logo.svg")) $path_logo = $path_iniziale . "_files/immagini/logo.svg"; if(DEVICE == "phone") { if(is_file($path_iniziale . "_files/immagini/logo_phone.png")) $path_logo = $path_iniziale . "_files/immagini/logo_phone.png"; if(is_file($path_iniziale . "_files/immagini/logo_phone.svg")) $path_logo = $path_iniziale . "_files/immagini/logo_phone.svg"; } // se viene chiamata dal footer, devo fare un controllo su logo_phone if($configurazione["tipo"] == "footer" or (is_array($configurazione["footer"]) and sizeof($configurazione["footer"])>0)) { if(is_file($path_iniziale . "_files/immagini/logo_footer.gif")) $path_logo = $path_iniziale . "_files/immagini/logo_footer.gif"; if(is_file($path_iniziale . "_files/immagini/logo_footer.jpg")) $path_logo = $path_iniziale . "_files/immagini/logo_footer.jpg"; if(is_file($path_iniziale . "_files/immagini/logo_footer.png")) $path_logo = $path_iniziale . "_files/immagini/logo_footer.png"; if(is_file($path_iniziale . "_files/immagini/logo_footer.svg")) $path_logo = $path_iniziale . "_files/immagini/logo_footer.svg"; // ancora non c'è stato motivo di avere un logo footer specifico per phone, se si mettere in questo array if(DEVICE == "phone") { if(is_file($path_iniziale . "_files/immagini/logo_footer_phone.gif")) $path_logo = $path_iniziale . "_files/immagini/logo_footer_phone.gif"; if(is_file($path_iniziale . "_files/immagini/logo_footer_phone.jpg")) $path_logo = $path_iniziale . "_files/immagini/logo_footer_phone.jpg"; if(is_file($path_iniziale . "_files/immagini/logo_footer_phone.png")) $path_logo = $path_iniziale . "_files/immagini/logo_footer_phone.png"; if(is_file($path_iniziale . "_files/immagini/logo_footer_phone.svg")) $path_logo = $path_iniziale . "_files/immagini/logo_footer_phone.svg"; } } return $path_logo; } function css_hexToRgba($hex, $alpha) { $hexToRgb = hexToRgb($hex); $valore_attr_css = "rgba(" . $hexToRgb["r"] . "," . $hexToRgb["g"] . "," . $hexToRgb["b"] . "," . $alpha . ")"; // $valore_attr_css = "rgba(150,150,0,0.6)"; return $valore_attr_css; } function hexToRgb($hex, $alpha = false) { $hex = str_replace('#', '', $hex); $length = strlen($hex); $rgb['r'] = hexdec($length == 6 ? substr($hex, 0, 2) : ($length == 3 ? str_repeat(substr($hex, 0, 1), 2) : 0)); $rgb['g'] = hexdec($length == 6 ? substr($hex, 2, 2) : ($length == 3 ? str_repeat(substr($hex, 1, 1), 2) : 0)); $rgb['b'] = hexdec($length == 6 ? substr($hex, 4, 2) : ($length == 3 ? str_repeat(substr($hex, 2, 1), 2) : 0)); if ( $alpha ) { $rgb['a'] = $alpha; } return $rgb; } function isSuperAdmin() { global $DATI; $cl = cakeLoginInfo(); if($cl) { if(is_tnx() && $cl["User"]["username"] == "tnx") { return true; } else { if($cl["Group"]["id"] == 3 && $DATI["adminEditorContenuti"]) return true; } } return false; } function isCssMaster() { // return false; global $AUTH; $check_cake_login = cakeLoginInfo(); // return false; // if($_SESSION["SuperAdmin"]["attiva"]) return false; // ma perché cìera questa???!?!?!? if($check_cake_login && is_tnx()){ if($check_cake_login["User"]["group_id"] == 2) return true; // devo fare così sennò online non so come cazzo fare // if(indi_is_locale()) { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77') return true; // } // else { // if($check_cake_login["User"]["group_id"] == 2) return true; // } // indi_is_locale // if(cakeLoginInfo() && is_tnx()){ // qui ci andrebbero altri if su ip bucio e selvi ? } return false; } function isEditorSezioni() { global $DATI, $CONF; if($DATI["adminTnxEditorSezioni"]){ $maxLevel = $DATI["adminTnxEditorSezioni"] === true ? 100 : $DATI["adminTnxEditorSezioni"]; if(($cakelogin = cakeLoginInfo()) && $cakelogin['Group']['level'] < $maxLevel && (!function_exists("f_is_real_post_generic") || !f_is_real_post_generic())) { return true; } } return false; } /* function preset_card($custom_config = array()) { global $DATI, $vars; $configurazione["preset"] = 1; $configurazione["vars"] = array(); $configurazione = array_merge($configurazione, $custom_config); include($DATI["cdn_basepath"] . "_pagine/elementi/Cards/preset/1.php"); } */ function sovrascriviParagrafi($paragrafi, $paragrafi_nuovi) { if($paragrafi_nuovi) { foreach($paragrafi_nuovi as $k_par => $v_par) { foreach($v_par["elementi"] as $k_el => $v_el) { // se nei paragrafi fallback esiste un elemento con lo stesso id va sovrascritto $e_fb = getParagrafoElementoId(array("elementoid" => $v_el["id"], "paragrafi" => $paragrafi)); if($e_fb and $paragrafi[$e_fb["p"]]["elementi"][$e_fb["e"]]["tipo"] == $v_el["tipo"]) $paragrafi[$e_fb["p"]]["elementi"][$e_fb["e"]] = $v_el; } } } return $paragrafi; } function getParagrafoElementoByTipo($custom_config = array()) { // questa funzione ritorna l'id del paragrafo, dell'elemento e della colonna se presente - in base al tipo global $DATI; $configurazione["tipo"] = ""; $configurazione["paragrafi"] = array(); $configurazione = array_merge($configurazione, $custom_config); $array_elementi = array(); if(is_array($configurazione["paragrafi"]) and sizeof($configurazione["paragrafi"])>0 and $configurazione["tipo"] != "") { foreach($configurazione["paragrafi"] as $k => $v) { if(is_array($v["elementi"]) and sizeof($v["elementi"])>0) { foreach($v["elementi"] as $kk => $vv) { if($vv["tipo"] == $configurazione["tipo"]) { $array_elementi[] = $vv; } } } } if(is_array($array_elementi) and sizeof($array_elementi)>0) return $array_elementi; } return null; } function getParagrafoElementoAdminId($custom_config = array()) { // questa funzione ritorna l'id del paragrafo, dell'elemento e della colonna se presente - in base all'id (se specificato) global $DATI; $configurazione["elementoAdminId"] = ""; $configurazione["paragrafi"] = array(); $configurazione = array_merge($configurazione, $custom_config); if($configurazione["elementoAdminId"] != "" and is_array($configurazione["paragrafi"]) and sizeof($configurazione["paragrafi"])>0) { foreach($configurazione["paragrafi"] as $k_paragrafo => $v_par) { if(is_array($v_par["elementi"]) and sizeof($v_par["elementi"])>0) { foreach($v_par["elementi"] as $k_elemento => $v_elemento) { if($v_elemento["identificativo_admin"] == $configurazione["elementoAdminId"]) { $id_pe["p"] = $k_paragrafo; $id_pe["e"] = $k_elemento; return $id_pe; } } } } } return null; } function getParagrafoElementoId($custom_config = array()) { // questa funzione ritorna l'id del paragrafo, dell'elemento e della colonna se presente - in base all'id (se specificato) global $DATI; $configurazione["elementoid"] = ""; $configurazione["paragrafi"] = array(); $configurazione = array_merge($configurazione, $custom_config); if($configurazione["elementoid"] != "" and is_array($configurazione["paragrafi"]) and sizeof($configurazione["paragrafi"])>0) { foreach($configurazione["paragrafi"] as $k_paragrafo => $v_par) { if(is_array($v_par["elementi"]) and sizeof($v_par["elementi"])>0) { foreach($v_par["elementi"] as $k_elemento => $v_elemento) { if($v_elemento["tipo"] == "cols") { if(is_array($v_elemento["cols"]) and sizeof($v_elemento["cols"])>0) { foreach($v_elemento["cols"] as $k_col => $v_col) { if($v_col["id"] == $configurazione["elementoid"]) { $id_pe["p"] = $k_paragrafo; $id_pe["e"] = $k_elemento; $id_pe["c"] = $k_col; return $id_pe; } } } } else { if($v_elemento["id"] == $configurazione["elementoid"]) { $id_pe["p"] = $k_paragrafo; $id_pe["e"] = $k_elemento; // print "par: " . $k_paragrafo . " --- ele: " . $k_elemento . "
"; return $id_pe; } } } } } } return null; } function elementoCustomconfig($custom_config = array()) { global $DATI; $configurazione["elementoid"] = ""; $configurazione = array_merge($configurazione, $custom_config); $id_pe = getParagrafoElementoId(array("elementoid" => $configurazione["elementoid"], "paragrafi" => $configurazione["paragrafi"])); if($id_pe) { if(is_array($configurazione["array_merge"]) and sizeof($configurazione["array_merge"])>0) { $configurazione["paragrafi"][$id_pe["p"]]["elementi"][$id_pe["e"]] = array_merge($configurazione["paragrafi"][$id_pe["p"]]["elementi"][$id_pe["e"]],$configurazione["array_merge"]); } if(is_array($configurazione["array_merge_recursive_replace"]) and sizeof($configurazione["array_merge_recursive_replace"])>0) { $configurazione["paragrafi"][$id_pe["p"]]["elementi"][$id_pe["e"]] = array_merge_recursive_replace($configurazione["paragrafi"][$id_pe["p"]]["elementi"][$id_pe["e"]],$configurazione["array_merge_recursive_replace"]); } } return $configurazione["paragrafi"]; } function valore_parametri_bxslider_elemento($custom_config = array()) { // questa funzione serve a controllare i parametri del bxslider del'elemento e ritornali nell'array // tutte queste opzioni per ora sono cumuni a desktop e phone perché come diceva alessio ancora la doppia versione è solo differenziata dai breaks $configurazione = array(); $configurazione = array_merge($configurazione, $custom_config); if($configurazione["elemento"]["bxslider_pager"]) { $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["desktop"]["pager"] = true; $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["phone"]["pager"] = true; } else { $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["desktop"]["pager"] = false; $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["phone"]["pager"] = false; } if($configurazione["elemento"]["bxslider_controls"]) { $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["desktop"]["controls"] = true; $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["phone"]["controls"] = true; } else { $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["desktop"]["controls"] = false; $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["phone"]["controls"] = false; } if($configurazione["elemento"]["bxslider_auto"]) { $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["desktop"]["auto"] = true; $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["phone"]["auto"] = true; } else { $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["desktop"]["auto"] = false; $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["phone"]["auto"] = false; } if($configurazione["elemento"]["bxslider_slideMargin"]) { $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["desktop"]["slideMargin"] = $configurazione["elemento"]["bxslider_slideMargin"]; $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["phone"]["slideMargin"] = $configurazione["elemento"]["bxslider_slideMargin"]; } if($configurazione["elemento"]["bxslider_pause"]) { $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["desktop"]["pause"] = $configurazione["elemento"]["bxslider_pause"]; $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["phone"]["pause"] = $configurazione["elemento"]["bxslider_pause"]; } if($configurazione["elemento"]["bxslider_speed"]) { $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["desktop"]["speed"] = $configurazione["elemento"]["bxslider_speed"]; $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["phone"]["speed"] = $configurazione["elemento"]["bxslider_speed"]; } if($configurazione["elemento"]["bxslider_breaks"] != "") { $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["desktop"]["breaks"] = "[" . $configurazione["elemento"]["bxslider_breaks"] . "]"; } if(DEVICE == "phone" and $configurazione["elemento"]["bxslider_breaks_phone"] != "") { $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["params"]["phone"]["breaks"] = "[" . $configurazione["elemento"]["bxslider_breaks_phone"] . "]"; } if($configurazione["elemento"]["bxslider_prev"]) { $colore_frecce = "FFFFFF"; if($configurazione["elemento"]["bxslider_colore_prev"]) $colore_frecce = $configurazione["elemento"]["bxslider_colore_prev"]; $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["bx_prev"] = gall_svg_path(ipath($configurazione["elemento"]["bxslider_prev"]), $colore_frecce); } if($configurazione["elemento"]["bxslider_next"]) { $colore_frecce = "FFFFFF"; if($configurazione["elemento"]["bxslider_colore_next"]) $colore_frecce = $configurazione["elemento"]["bxslider_colore_next"]; $configurazione["array_paragrafo_elemento"]["cells_config"]["configurazione"]["bxslider"]["bx_next"] = gall_svg_path(ipath($configurazione["elemento"]["bxslider_next"]), $colore_frecce); } return $configurazione["array_paragrafo_elemento"]; } function sezioneToParagrafi($custom_config = array()) { // questa funzione serve a convertire le sezioni in admin che ha fatto il tux nell'array dei paragrafi global $DATI, $MENU, $P; $configurazione["sezioni"] = array(); $configurazione = array_merge($configurazione, $custom_config); if(isEditorSezioni()) { datiAdd("stile_pagina", " cakeLogin "); } if(is_array($configurazione["sezioni"]) and sizeof($configurazione["sezioni"])>0) { // inizio ciclo paragrafi foreach($configurazione["sezioni"] as $k_paragrafo => $paragrafo) { $k_paragrafo = (($k_paragrafo+1)*10); $paragrafi[$k_paragrafo] = array(); $paragrafi[$k_paragrafo]["_paragrafo_id"] = $paragrafo["id"]; // questo serve per l'amministraButton $paragrafi[$k_paragrafo]["id"] = $paragrafo["id_sezione"]; // questo serve come attributo id dell'elemento if($paragrafo["Titolosezione"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["titolo"] = spanTitoliamministraButton($paragrafo["Titolosezione"][$DATI["lang"]], array("labels", $paragrafo["Titolosezione"]["id"])); } if($paragrafo["Sottotitolosezione"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["sottotitolo"] = spanTitoliamministraButton($paragrafo["Sottotitolosezione"][$DATI["lang"]], array("labels", $paragrafo["Sottotitolosezione"]["id"])); } $paragrafi[$k_paragrafo]["hr"] = $paragrafo["hr"]; $paragrafi[$k_paragrafo]["elementi"] = array(); if($paragrafo["ancora"] != "") { $paragrafi[$k_paragrafo]["ancora"] = $paragrafo["ancora"]; } if($paragrafo["stringa_colonne_elementi"] != "") { $paragrafi[$k_paragrafo]["stringa_colonne_elementi"] = $paragrafo["stringa_colonne_elementi"]; } if($paragrafo["classi_css_aggiuntive"] != "") { $paragrafi[$k_paragrafo]["classi_css_aggiuntive"] = $paragrafo["classi_css_aggiuntive"]; } if($paragrafo["wrapper"]) { $paragrafi[$k_paragrafo]["wrapper"] = true; } if($paragrafo["output_prima_testo"]) { $paragrafi[$k_paragrafo]["header"]["output_prima_testo"] = true; } if(is_numeric($paragrafo["header_as_elemento"]) and sizeof($paragrafo["header_as_elemento"])>0) { $paragrafi[$k_paragrafo]["header"]["header_as_elemento"] = $paragrafo["header_as_elemento"]; } // inizio ciclo elementi if(is_array($paragrafo["Elemento"]) and sizeof($paragrafo["Elemento"])>0) { foreach($paragrafo["Elemento"] as $k_elemento => $v_elemento) { if($v_elemento["visibile"] == "Si") { // QUESTI SONO COMUNI A TUTTI GLI ELEMENTI E SERVONO PER DIFFERENZIARE // I VARI PARAGRAFI/ELEMENTI E POTERCI FARE OPERAZIONI (TIPO MD5 X GLI ID) $num_elemento = ($k_elemento+1); $k_elemento = ($num_elemento*10); // fatto cosi per permettermi di inserire elementi custom in caso di personalizzazioni $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["_elemento_id"] = $v_elemento["id"]; if($v_elemento["classi_css_aggiuntive"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["classi_css_aggiuntive"] = $v_elemento["classi_css_aggiuntive"]; if($v_elemento["id_elemento"] != "") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["id"] = $v_elemento["id_elemento"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["identificativo_admin"] = $v_elemento["identificativo_admin"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["num_paragrafo"] = ($k_paragrafo+1); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["num_elemento"] = $num_elemento; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tipo"] = $v_elemento["tipo"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["wrapper"] = $v_elemento["wrapper"]; if($v_elemento["classi_css_aggiuntive"] != "") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["classi_css_aggiuntive"] = $v_elemento["classi_css_aggiuntive"]; // print '
tipo ' . $v_elemento["tipo"] . ' -- ' . $v_elemento["id_elemento"] . '
'; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
							// $printMe = $v_elemento["Titolohtml"]["id"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
							// $printMe = $v_elemento["Sottotitolohtml"]["id"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
							// echo '
'; // } if(is_array($v_elemento["Azioneelemento"]) and sizeof($v_elemento["Azioneelemento"])>0) { foreach($v_elemento["Azioneelemento"] as $k_action => $v_action) { $navbar_array = array(); if($v_action["target"] == "blank") $navbar_array["link_target"] = "_blank"; if($v_action["icona"] != "") { if($v_action["colore_icona"] != "") { $navbar_array["ico_svg"] = gall_svg(ipath($v_action["icona"]),$v_action["colore_icona"]); } else { $navbar_array["ico_svg"] = gall_svg_tag(ipath($v_action["icona"])); } } if($v_action["id"]) $navbar_array["amministraButton"]["bottone"] = array("azionielemento", $v_action["id"]); if($v_action["Labelpulsante"]["id"]) { $navbar_array["valore"]["label"] = $v_action["Labelpulsante"]["id"]; } if($v_action["ordine_span"] != "") $navbar_array["ordine_span"] = $v_action["ordine_span"]; if($v_action["classi_css"] != "") { $temp_nb_classi = explode(" ", $v_action["classi_css"]); $navbar_array["classi_css_aggiuntive"] = $temp_nb_classi; } if($v_action["Filedascaricare"]["path_indi"] != "") { $navbar_array["link"] = $v_action["Filedascaricare"]["path_indi"]; } else { if($v_action["pagina_id"]) { $navbar_array["link"] = genera_link_agg($v_action["pagina_id"],null,null,($v_action["ancora"] != "" ? $v_action["ancora"]:null)); } else { if($v_action["link_esterno"] != "") { $navbar_array["link"] = $v_action["link_esterno"]; } } } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["azioni"]["navbar_items"]["lista"][$k_action] = $navbar_array; } } if($v_elemento["Titolohtml"]["id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_elemento"]["dati"]["titolo"] = $v_elemento["Titolohtml"]; } else { if($v_elemento["Titoloelementoheader"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_elemento"]["amministraButton"]["titolo"] = array("labels", $v_elemento["Titoloelementoheader"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_elemento"]["dati"]["titolo"] = $v_elemento["Titoloelementoheader"][$DATI["lang"]]; } } if($v_elemento["Sottotitolohtml"]["id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_elemento"]["dati"]["sottotitolo"] = $v_elemento["Sottotitolohtml"]; } else { if($v_elemento["Sottotitoloelementoheader"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_elemento"]["amministraButton"]["sottotitolo"] = array("labels", $v_elemento["Sottotitoloelementoheader"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_elemento"]["dati"]["sottotitolo"] = $v_elemento["Sottotitoloelementoheader"][$DATI["lang"]]; } } if($v_elemento["hr_elemento"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_elemento"]["hr"] = true; } // 17 TIPI ELEMENTO supportati dai paragrafi // txt, txt_txt, cells, allegati, header_pagina, slider, galleria, galleria_txt, txt_galleria, video_full, ul, stripe_link, accordion, tabs, form_contatti, navbar_items, custom // print '
id: ' . $v_elemento["id_elemento"] . ' ---tipo elemento: ' . $v_elemento["tipo"] . "
"; // .ELEMENTO if($v_elemento["Testoelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["testo"] = "
"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["testo"] .= $v_elemento["Testoelemento"][$DATI["lang"]]; if($v_elemento["Testoelemento"][$DATI["lang"]] != "") { // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["testo"] .= amministraButton("testi", $v_elemento["Testoelemento"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["amministraButton"]["testo"] = array("testi", $v_elemento["Testoelemento"]["id"]); } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["testo"] .= "
"; } if($v_elemento["tipo"] == "txt" or $v_elemento["tipo"] == "txt_txt") { if($v_elemento["Testoelemento"][$DATI["lang"]] != "") { // vecchio modo cancellare no? // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["testo"] = "
" . spanTitoliamministraButton($v_elemento["Testoelemento"][$DATI["lang"]], array("testi", $v_elemento["Testoelemento"]["id"])) . "
"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["testo"] = "
" . $v_elemento["Testoelemento"][$DATI["lang"]] . "
"; if($v_elemento["Testoelemento"]["id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["amministraButton"]["testo"] = array("testi", $v_elemento["Testoelemento"]["id"]); } } if($v_elemento["Testoelemento2"][$DATI["lang"]] != "" and $v_elemento["tipo"] == "txt_txt") { // vechcio modo cancellare no? // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["testo2"] = "
" . spanTitoliamministraButton($v_elemento["Testoelemento2"][$DATI["lang"]], array("testi", $v_elemento["Testoelemento2"]["id"])) . "
"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["testo2"] = "
" . $v_elemento["Testoelemento2"][$DATI["lang"]] . "
"; if($v_elemento["Testoelemento2"]["id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["amministraButton"]["testo2"] = array("testi", $v_elemento["Testoelemento2"]["id"]); } } // .ELEMENTO } elseif($v_elemento["tipo"] == "indirizzo") { if($v_elemento["css_indipendente_da_framework"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["elemento"]["classi_css"] = array(); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["navbar"]["classi_css"] = array("dato"); } if($v_elemento["output_tipo_dato"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["output_tipo_dato"] = $v_elemento["output_tipo_dato"]; } if($v_elemento["size_icona"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["icone_size"] = $v_elemento["size_icona"]; } if($v_elemento["template_indirizzo"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["template"] = $v_elemento["template_indirizzo"]; } if($v_elemento["sottotipo"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["tipo"] = $v_elemento["sottotipo"]; } if($v_elemento["stampa_logo"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["stampa_logo"] = true; if($v_elemento["indirizzo_path_logo"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["configurazione"]["logo"]["path_custom"] = $v_elemento["indirizzo_path_logo"]; } } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["stampa_logo"] = false; } if($v_elemento["stampa_header"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["stampa_header"] = true; } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["stampa_header"] = false; } if($v_elemento["stampa_partita_iva"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["stampa_partita_iva"] = true; } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["stampa_partita_iva"] = false; } if($v_elemento["stampa_codice_fiscale"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["stampa_codice_fiscale"] = true; } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["stampa_codice_fiscale"] = false; } if($v_elemento["stampa_social"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["stampa_social"] = true; if($v_elemento["stampa_social_come_elenco"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["configurazione"]["social"]["stampa_come_elenco"] = true; } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["configurazione"]["social"]["stampa_come_elenco"] = false; } } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["stampa_social"] = false; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["svg_tag"] = true; if($v_elemento["colore_icona"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["svg_tag"] = false; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["colore_comune_icone"] = $v_elemento["colore_icona"]; } if($v_elemento["colore_testi"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["colore_testi"] = "#" . $v_elemento["colore_testi"]; } if($v_elemento["indirizzo_icona_indirizzo"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["icone"]["indirizzo"] = ipath($v_elemento["indirizzo_icona_indirizzo"]); } if($v_elemento["indirizzo_icona_email"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["icone"]["email"] = ipath($v_elemento["indirizzo_icona_email"]); } if($v_elemento["indirizzo_icona_tel"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["icone"]["tel"] = ipath($v_elemento["indirizzo_icona_tel"]); } if($v_elemento["indirizzo_icona_fax"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["icone"]["fax"] = ipath($v_elemento["indirizzo_icona_fax"]); } if($v_elemento["indirizzo_icona_partita_iva"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["icone"]["partita_iva"] = ipath($v_elemento["indirizzo_icona_partita_iva"]); } if($v_elemento["indirizzo_icona_codice_fiscale"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["icone"]["codice_fiscale"] = ipath($v_elemento["indirizzo_icona_codice_fiscale"]); } if($v_elemento["indirizzo_icona_orario"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["icone"]["orario"] = ipath($v_elemento["indirizzo_icona_orario"]); } $indirizzo_custom = false; if($v_elemento["Indirizzoelemento"][$DATI["lang"]] != "" or $v_elemento["indirizzo_email"] != "" or $v_elemento["indirizzo_telefono"] != "" or $v_elemento["indirizzo_telefono2"] != "" or $v_elemento["indirizzo_fax"] != "" ) { $indirizzo_custom = true; } if($indirizzo_custom) { if($v_elemento["Indirizzoelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["array_dati_custom"]["array_merge"]["indirizzo"] = strip_tags($v_elemento["Indirizzoelemento"][$DATI["lang"]], "


"); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["amministraButton"]["indirizzo"] = array("testi", $v_elemento["Indirizzoelemento"]["id"]); } if($v_elemento["indirizzo_email"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["array_dati_custom"]["array_merge"]["email"] = $v_elemento["indirizzo_email"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["amministraButton"]["email"] = array("elementi", array($v_elemento["id"], array("indirizzo_email"))); } if($v_elemento["indirizzo_telefono"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["array_dati_custom"]["array_merge"]["telefono"] = $v_elemento["indirizzo_telefono"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["amministraButton"]["telefono"] = array("elementi", array($v_elemento["id"], array("indirizzo_telefono"))); } if($v_elemento["indirizzo_telefono2"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["array_dati_custom"]["array_merge"]["telefono2"] = $v_elemento["indirizzo_telefono2"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["amministraButton"]["telefono2"] = array("elementi", array($v_elemento["id"], array("indirizzo_telefono2"))); } if($v_elemento["indirizzo_fax"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["array_dati_custom"]["array_merge"]["fax"] = $v_elemento["indirizzo_fax"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indirizzo"]["config_indirizzo"]["amministraButton"]["fax"] = array("elementi", array($v_elemento["id"], array("indirizzo_fax"))); } } } elseif($v_elemento["tipo"] == "cards") { if(false) { // } else { if(is_array($v_elemento["Cella"]) and sizeof($v_elemento["Cella"])>0) { $cl = array(); foreach($v_elemento["Cella"] as $k_card => $v_card) { if($v_card["icona"] != "") { $cl[$k_card]["dati"]["icona"]["gall_svg"] = gall_svg_tag(ipath($v_card["icona"])); $cl[$k_card]["dati"]["icona"]["path"] = $v_card["icona"]; $cl[$k_card]["amministraButton"]["icona"] = array("celle", [$v_card["id"], ["icona","colore_icona"]]); } if($v_card["Tagselemento"]) { $cl[$k_card]["dati"]["tags_over"][0]["tipo"] = 'type'; $cl[$k_card]["dati"]["tags_over"][0]["classi_css_aggiuntive"] = array(''); $card_tag_label_txt = ''; foreach($v_card["Tagselemento"] as $k_tag_card => $v_tag_card) { $card_tag_label_txt = $v_tag_card["Labelpulsante"][$DATI["lang"]]; if(isEditorSezioni()) $card_tag_label_txt = stab("l:" . $v_tag_card["Labelpulsante"]["id"]); $cl[$k_card]["dati"]["tags_over"][0]["lista"][$k_tag_card]["html"] = '' . $card_tag_label_txt . ''; } } if($v_card["id"]) $cl[$k_card]["amministraButton"]["card"] = array("celle", $v_card["id"]); // gestione link // $cl[$k_card]["dati"]["link"]["href"] = "#"; if($v_card["pagina_id"]) { if($v_card["ancora"] != "") { $cl[$k_card]["dati"]["link"]["href"] = genera_link($v_card["pagina_id"],null,null,$v_card["ancora"]); } else { $cl[$k_card]["dati"]["link"]["href"] = genera_link($v_card["pagina_id"]); } } else { $cl[$k_card]["dati"]["link"]["href"] = $v_card["link_esterno"]; } if($v_card["Titolocella"][$DATI["lang"]]) { $cl[$k_card]["amministraButton"]["titolo"] = array("labels", $v_card["Titolocella"]["id"]); $cl[$k_card]["dati"]["titolo"]["testo"] = $v_card["Titolocella"][$DATI["lang"]]; } else { } if($v_card["Immaginicella"]) { if($_GET['controllaSeLUploadEsisteCazzo']){ echo '
';
												$debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; $printMe = $v_card["Immaginicella"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); echo '
'; die; } $cl[$k_card]["dati"]["cover"]["immagini"] = $v_card["Immaginicella"]; } // questa roba da pensare bene perché è un casotto in caso di sovrascritture // $cl[$k_card]["dati_ins"]["cover"]["amministraButton"] = array("modifica cover", array("celle", array($v_card["id"], array("Immaginicella")))); // $cl[$k_card]["dati_ins"]["header"]["amministraButton"] = array("modifica dati testata", array("celle", array($v_card["id"], array("titolo_lbl_id","sottotitolo_lbl_id","sommario_lbl_id")))); // $cl[$k_card]["dati_ins"]["body"]["amministraButton"] = array("modifica descrizione", array("celle", $v_card["id"])); // $cl[$k_card]["dati_ins"]["actions"]["amministraButton"] = array("modifica azioni", array("celle", array($v_card["id"], array("Azioneelemento")))); if($v_card["Sottotitolocella"][$DATI["lang"]]) { $cl[$k_card]["dati"]["sottotitolo"]["testo"] = $v_card["Sottotitolocella"][$DATI["lang"]]; $cl[$k_card]["amministraButton"]["sottotitolo"] = array("labels", $v_card["Sottotitolocella"]["id"]); } if($v_card["Testocella"][$DATI["lang"]]) { $cl[$k_card]["amministraButton"]["intro_txt"] = array("testi", $v_card["Testocella"]["id"]); $cl[$k_card]["dati"]["intro_txt"]["html"] = '
' . $v_card["Testocella"][$DATI["lang"]] . '
'; } if($v_card["classi_css_aggiuntive"]) { // $cl[$k_card]["attributi_card"]["array_merge"]["class"] = $v_card["classi_css_aggiuntive"]; $cl[$k_card]["classi_css_aggiuntive"] = $v_card["classi_css_aggiuntive"]; } if(is_array($v_card["Azioneelemento"]) and sizeof($v_card["Azioneelemento"])>0) { foreach($v_card["Azioneelemento"] as $k_card_action => $v_card_action) { $nb_cfg = array(); $nb_cfg["amministraButton"]["valore"] = array("azionielemento", array($v_card_action["id"], array("titolo_lbl_id","icona","ordine_span", "colore_icona"))); if($v_card_action["Labelpulsante"][$DATI["lang"]] != "") $nb_cfg["valore"] = $v_card_action["Labelpulsante"][$DATI["lang"]]; $nb_cfg["amministraButton"]["azione"] = array("azionielemento", array($v_card_action["id"], array("pagina_id","link_esterno","target"))); $nb_cfg["amministraButton"]["bottone"] = array("azionielemento", $v_card_action["id"]); // "amministraButton" => array( // "bottone" => array("labels", 10), // "didascalia" => array("labels", 10), // "valore" => array("labels", 12), // "azione" => array("labels", 12), // ) if($v_card_action["pagina_id"]) { if($v_card_action["ancora"] != "") { $nb_cfg["link"] = genera_link_agg($v_card_action["pagina_id"],null,null, $v_card_action["ancora"]); } else { $nb_cfg["link"] = genera_link($v_card_action["pagina_id"]); } } elseif($v_card_action["Filedascaricare"]["id"]) { $nb_cfg["link"] = $v_card_action["Filedascaricare"]["path_indi"]; $nb_cfg["link_target"] = "_blank"; } else { $nb_cfg["link"] = $v_card_action["link_esterno"]; if($v_card_action["target"] == "blank") $nb_cfg["link_target"] = "_blank"; } if($v_card_action["icona"] != "") { if($v_card_action["colore_icona"] != "") { $nb_cfg["ico_svg"] = gall_svg(ipath($v_card_action["icona"]),$v_card_action["colore_icona"]); } else { $nb_cfg["ico_svg"] = gall_svg_tag(ipath($v_card_action["icona"])); } } if($v_card_action["classi_css"]) { $nb_cfg["classi_css_aggiuntive"] = explode(" ", $v_card_action["classi_css"]); } $cl[$k_card]["dati"]["azioni"]["navbar"]["lista"][] = $nb_cfg; } } else { } } if($v_elemento["attiva_slider"] == "Slick") { // $vars_card["cards"]["card_elemento"]["txt_align"] = $v_elemento["txt_align"]; $vars_card["cards"]["slider"]["attiva"] = true; $vars_card["cards"]["slider"]["plugin"] = "slick"; if($v_elemento["configurazione_slider"] != "") { $vars_card["cards"]["slider"]["slick"]["parametri_js"] = $v_elemento["configurazione_slider"]; } } // configurazioni elemento //////////////////////////////////////////////////////////////////////////////// $vars_card["cards"]["tipo"] = 'col'; if($v_elemento["sottotipo"] != "") { $vars_card["cards"]["tipo"] = $v_elemento["sottotipo"]; } if(DEVICE == "phone" and $v_elemento["sottotipo_phone"] != "") { $vars_card["cards"]["tipo"] = $v_elemento["sottotipo_phone"]; } if($v_elemento["txt_align"] != "") $vars_card["cards"]["card_elemento"]["txt_align"] = $v_elemento["txt_align"]; if($v_elemento["template_html"] != "") $vars_card["cards"]["card_elemento"]["template"] = $v_elemento["template_html"]; if($v_elemento["numero_colonne_celle"] != "") $vars_card["cards"]["colonne"]["numero"] = $v_elemento["numero_colonne_celle"]; if($v_elemento["gap_cards"] != "") $vars_card["cards"]["colonne"]["gap"] = $v_elemento["gap_cards"]; if($v_elemento["gap_cards_elementi_interni"] != "") $vars_card["cards"]["elementi_interni"]["gap"] = $v_elemento["gap_cards_elementi_interni"]; if($v_elemento["cards_indi_gall_aspect_ratio"] != "") { $igar = explode(",", $v_elemento["cards_indi_gall_aspect_ratio"]); $vars_card["cards"]["card_elementi_fissi"]["lista"]["cover"]["indi_gall_aspect_ratio"] = $igar; } // cfg specifiche per telefono if(DEVICE == "phone") { if($v_elemento["cards_indi_gall_aspect_ratio_phone"] != "") { $igar = explode(",", $v_elemento["cards_indi_gall_aspect_ratio_phone"]); $vars_card["cards"]["card_elementi_fissi"]["lista"]["cover"]["indi_gall_aspect_ratio"] = $igar; } if($v_elemento["numero_colonne_celle_phone"] != "") $vars_card["cards"]["colonne"]["numero"] = $v_elemento["numero_colonne_celle_phone"]; if($v_elemento["gap_cards_phone"] != "") $vars_card["cards"]["colonne"]["gap"] = $v_elemento["gap_cards_phone"]; if($v_elemento["gap_cards_elementi_interni_phone"] != "") $vars_card["cards"]["elementi_interni"]["gap"] = $v_elemento["gap_cards_elementi_interni_phone"]; } // fine configurazioni elemento //////////////////////////////////////////////////////////////////////////////// $vars_card["cards"]["lista"] = $cl; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cards"]["vars"] = $vars_card; } } } elseif($v_elemento["tipo"] == "cells") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["config"] = $v_elemento["sottotipo"]; if(DEVICE == "phone" and $v_elemento["sottotipo_phone"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["config"] = $v_elemento["sottotipo_phone"]; } if($v_elemento["tipo_griglia"] != "grid_1") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["versione_griglia"] = $v_elemento["tipo_griglia"]; } if($v_elemento["tipo_griglia"] == "flexbox") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["tipo_gap_flexbox"] = $v_elemento["tipo_gap_flexbox"]; } if(isset($v_elemento["celle_gap"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["celle_gap"] = floatval($v_elemento["celle_gap"]); } if($v_elemento["amministrabutton_campi"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["amministrabutton_campi"] = $v_elemento["amministrabutton_campi"]; } if(DEVICE == "phone") { if(isset($v_elemento["celle_gap_phone"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["celle_gap"] = floatval($v_elemento["celle_gap_phone"]); } } // il wrapper interno delle celle deve sempre essere false perché si controlla da fuori // solo nel caso si tratti di griglia 2 che serve per le colonne // !! RIGUARDARE però perché mi pareva di aver risolto anche senz il wrapper !! if($v_elemento["tipo_griglia"] == "grid_2") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["wrapper"] = true; } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["wrapper"] = false; } if($v_elemento["bxslider"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["bxslider"] = true; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"] = valore_parametri_bxslider_elemento( array( "elemento" => $v_elemento, "array_paragrafo_elemento" => $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"], ) ); } else { if(DEVICE != "phone" and is_numeric($v_elemento["numero_colonne_celle"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["forza_colonne"] = $v_elemento["numero_colonne_celle"]; } if(DEVICE == "phone" and is_numeric($v_elemento["numero_colonne_celle_phone"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["forza_colonne"] = $v_elemento["numero_colonne_celle_phone"]; } } if($v_elemento["classi_css_aggiuntive_celle"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["classi_css_aggiuntive"] = $v_elemento["classi_css_aggiuntive_celle"]; } // qui si dovrebbero poter sovrascrivere parametri che non sono ancora gestibili in admin // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["configurazione"]["config_css"]["animazioni"]["params"]["durata_standard"] = 0.8; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["configurazione"]["config_css"]["animazioni"]["params"]["scala_grande"] = 2; if($v_elemento["celle_cover_border_radius"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["celle_cover_border_radius"] = $v_elemento["celle_cover_border_radius"]; } if($v_elemento["Pulsantesottopagina"]["id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["link_maggiori_dettagli"]["amministraButton"]["azioni"][] = array("labels", $v_elemento["Pulsantesottopagina"]["id"]); } if($v_elemento["Pulsantesottopagina"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["link_maggiori_dettagli"]["etichetta_pulsante_sottopagine_cella"] = $v_elemento["Pulsantesottopagina"][$DATI["lang"]]; } if($v_elemento["ordine_span_pulsante_sottopagine_cella"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["link_maggiori_dettagli"]["ordine_span_pulsante_sottopagine_cella"] = $v_elemento["ordine_span_pulsante_sottopagine_cella"]; } if($v_elemento["icona_pulsante_sottopagine_cella"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["link_maggiori_dettagli"]["icona_pulsante_sottopagine_cella"] = $v_elemento["icona_pulsante_sottopagine_cella"]; } if($v_elemento["colore_icona_pulsante_sottopagine_cella"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["link_maggiori_dettagli"]["colore_icona_pulsante_sottopagine_cella"] = $v_elemento["colore_icona_pulsante_sottopagine_cella"]; } if($v_elemento["lista_celle_share"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["array_config_celle"]["array_merge_recursive_replace"]["configurazione"]["share"]["stampa_social"] = true; } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_config"]["array_config_celle"]["array_merge_recursive_replace"]["configurazione"]["share"]["stampa_social"] = false; } // se si usano le sottopagine ovviamente ci deve essere il link if(is_numeric($v_elemento["pagina_ref_cella"]) and $v_elemento["pagina_ref_cella"] > 0) { if($v_elemento["gall_min_w"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_sottopagine"]["configurazione"]["immagine_cover"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w"]; } if($v_elemento["gall_min_h"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_sottopagine"]["configurazione"]["immagine_cover"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h"]; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_sottopagine"]["menu_ref"] = $v_elemento["pagina_ref_cella"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_sottopagine"]["link_dettaglio"] = true; if($v_elemento["lista_celle_pagina_limit"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_sottopagine"]["limit"] = $v_elemento["lista_celle_pagina_limit"]; if(!$v_elemento["link_sottopagine_cella"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["cells_sottopagine"]["link_dettaglio"] = false; } else { if(is_array($v_elemento["Cella"]) and sizeof($v_elemento["Cella"])>0) { foreach($v_elemento["Cella"] as $k_cella => $v_cella) { // DATI CELLA if($v_cella["identificativo_admin"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["identificativo_admin"] = $v_cella["identificativo_admin"]; // da usare per l'amministra button $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["_cella_id"] = $v_cella["id"]; // da usare per l'amministra button $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["titolo"] = $v_cella["Titolocella"][$DATI["lang"]]; if($v_cella["Sottotitolocella"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["sottotitolo"] = $v_cella["Sottotitolocella"][$DATI["lang"]]; } if($v_cella["Sommariocella"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["sommario"] = $v_cella["Sommariocella"][$DATI["lang"]]; } if($v_cella["Testocella"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["intro_txt"] = $v_cella["Testocella"][$DATI["lang"]]; } if($v_cella["icona"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["icona"]["path"] = $v_cella["icona"]; if($v_cella["colore_icona"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["icona"]["colore"] = $v_cella["colore_icona"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["cover_ico"]["gall_svg_path"] = gall_svg_path(ipath($v_cella["icona"]), "#" . $v_cella["colore_icona"]); } } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["amministra_button"]["titolo"] = array("labels", $v_cella["Titolocella"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["amministra_button"]["sottotitolo"] = array("labels", $v_cella["Sottotitolocella"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["amministra_button"]["sommario"] = array("labels", $v_cella["Sommariocella"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["amministra_button"]["intro_txt"] = array("testi", $v_cella["Testocella"]["id"]); if($v_cella["classi_css_aggiuntive"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["classi_css_aggiuntive"] = $v_cella["classi_css_aggiuntive"]; // $paragrafi[0]["elementi"][18]["cells"]["lista"][1]["configurazione"]["classi_css_aggiuntive"] = "test_classe_aggiuntiva"; } $link_cella = ""; if($v_cella["pagina_id"]) { $link_cella = genera_link($v_cella["pagina_id"]); } elseif($v_cella["link_esterno"] != "") { $link_cella = $v_cella["link_esterno"]; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["link"] = $link_cella; if(sizeof($v_cella["Immaginicella"])==1) { if($_GET['controllaSeLUploadEsisteCazzo']){ echo '
';
												$debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; $printMe = $v_cella["Immaginicella"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); echo '
'; die; } $chiave_prima_immagine = array_keys($v_cella["Immaginicella"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["amministra_button"]["immagine"] = array("uploads", $v_cella["Immaginicella"][$chiave_prima_immagine[0]]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["immagine"]["gall"]["immagine"] = $v_cella["Immaginicella"][$chiave_prima_immagine[0]]; // se vengono specificati per singola cella hanno precedenza su quelli generici dell'elemento if($v_cella["gall_q_miniatura"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagine_cover"]["gall_params"]["gall_q_miniatura"] = $v_cella["gall_q_miniatura"]; } if($v_cella["gall_min_w"] or $v_cella["gall_min_h"]) { if($v_cella["gall_min_w"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagine_cover"]["gall_params"]["gall_min_w"] = $v_cella["gall_min_w"]; } if($v_cella["gall_min_h"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagine_cover"]["gall_params"]["gall_min_h"] = $v_cella["gall_min_h"]; } } else { // se vengono settati dei parametri generali del gall dell'elemento vengono usati quelli if($v_elemento["gall_min_w"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagine_cover"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w"]; } if($v_elemento["gall_min_h"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagine_cover"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h"]; } } if(DEVICE == "phone") { if($v_cella["gall_min_w_phone"] or $v_cella["gall_min_h_phone"]) { if($v_cella["gall_min_w_phone"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagine_cover"]["gall_params"]["gall_min_w"] = $v_cella["gall_min_w_phone"]; } if($v_cella["gall_min_h_phone"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagine_cover"]["gall_params"]["gall_min_h"] = $v_cella["gall_min_h_phone"]; } } else { if($v_elemento["gall_min_w_phone"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagine_cover"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w_phone"]; } if($v_elemento["gall_min_h_phone"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagine_cover"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h_phone"]; } } } if($v_elemento["gall_crop"] == 0) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagine_cover"]["gall_params"]["gall_crop"] = "NO"; } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagine_cover"]["gall_params"]["gall_crop"] = "SI"; } } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["immagini_multiple"]["lista"] = $v_cella["Immaginicella"]; // se vengono settati dei parametri generali del gall dell'elemento vengono usati quelli if($v_elemento["gall_min_w"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagini_multiple"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w"]; } if($v_elemento["gall_min_h"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagini_multiple"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h"]; } // se invece vengono specificati per singola cella vengono usati quelli if($v_cella["gall_min_w"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagini_multiple"]["gall_params"]["gall_min_w"] = $v_cella["gall_min_w"]; } if($v_cella["gall_min_h"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagini_multiple"]["gall_params"]["gall_min_h"] = $v_cella["gall_min_h"]; } if(DEVICE == "phone") { if($v_elemento["gall_min_w_phone"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagini_multiple"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w_phone"]; } if($v_elemento["gall_min_h_phone"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagini_multiple"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h_phone"]; } if($v_cella["gall_min_w_phone"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagini_multiple"]["gall_params"]["gall_min_w"] = $v_cella["gall_min_w_phone"]; } if($v_cella["gall_min_h_phone"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["configurazione"]["immagini_multiple"]["gall_params"]["gall_min_h"] = $v_cella["gall_min_h_phone"]; } } } if($v_cella["Immaginesfondocella"]["path_indi"] != "") { $gall_min_w_sfondo = 2000; $gall_min_h_sfondo = 500; if($v_cella["gall_min_w_sfondo"] and $v_cella["gall_min_h_sfondo"]) { $gall_min_w_sfondo = $v_cella["gall_min_w_sfondo"]; $gall_min_h_sfondo = $v_cella["gall_min_h_sfondo"]; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["immagine_sfondo"]["path"] = gall( array( "gall_img" => $v_cella["Immaginesfondocella"]["path_indi"], "gall_min_w" => $gall_min_w_sfondo, "gall_min_h" => $gall_min_h_sfondo, "gall_return" => 'PATH', ) ); } if(is_array($v_cella["Iconelemento"]) and sizeof($v_cella["Iconelemento"])>0) { foreach($v_cella["Iconelemento"] as $k_icona => $v_icona) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["ico_valori"][$k_icona]["classe_div_esterno"] = "dato_iv"; if($v_icona["icona"] != "") { if($v_icona["colore_icona"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["ico_valori"][$k_icona]["ico_svg"] = gall_svg(ipath($v_icona["icona"]), $v_icona["colore_icona"]); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["ico_valori"][$k_icona]["ico_svg"] = gall_svg_tag(ipath($v_icona["icona"])); } } if($v_icona["Valoreicona"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["ico_valori"][$k_icona]["valore"] = $v_icona["Valoreicona"][$DATI["lang"]]; } if($v_icona["Labelpulsante"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["ico_valori"][$k_icona]["didascalia"] = $v_icona["Labelpulsante"][$DATI["lang"]]; } } } if(is_array($v_cella["Tagselemento"]) and sizeof($v_cella["Tagselemento"])>0) { foreach($v_cella["Tagselemento"] as $k_tag => $v_tag) { if($v_tag["icona"] != "") { $colore_icona = "FFFFFF"; if($v_tag["colore_icona"] != "") $colore_icona = $v_tag["colore_icona"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["tags_over"][$k_tag]["ico_svg"] = gall_svg(ipath($v_tag["icona"]), $colore_icona); } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["tags_over"][$k_tag]["valore_txt"] = $v_tag["Labelpulsante"][$DATI["lang"]]; } } if(is_array($v_cella["Bollinielemento"]) and sizeof($v_cella["Bollinielemento"])>0) { foreach($v_cella["Bollinielemento"] as $k_bollino => $v_bollino) { if($v_bollino["icona"] != "") { $colore_icona = "FFFFFF"; if($v_bollino["colore_icona"] != "") $colore_icona = $v_bollino["colore_icona"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["is_over"][$k_bollino]["ico_svg"] = gall_svg(ipath($v_bollino["icona"]), $colore_icona); } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["is_over"][$k_bollino]["valore_txt"] = $v_bollino["Labelpulsante"][$DATI["lang"]]; } } if(is_array($v_cella["Azioneelemento"]) and sizeof($v_cella["Azioneelemento"])>0) { foreach($v_cella["Azioneelemento"] as $k_azione => $v_azione) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["azioni"][$k_azione]["valore"] = $v_azione["Labelpulsante"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["azioni"][$k_azione]["ordine_span"] = $v_azione["ordine_span"]; if($v_azione["id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["azioni"][$k_azione]["amministraButton"]["bottone"] = array("azionielemento", $v_azione["id"]); } // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["azioni"][$k_azione]["amministraButton"]["didascalia"] = array("labels", 10); if($v_azione["Labelpulsante"]["id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["azioni"][$k_azione]["amministraButton"]["valore"] = array("labels", $v_azione["Labelpulsante"]["id"]); } if($v_azione["pagina_id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["azioni"][$k_azione]["link"] = genera_link($v_azione["pagina_id"]); } else { if($v_azione["link_esterno"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["azioni"][$k_azione]["link"] = $v_azione["link_esterno"]; } } if($v_azione["target"] != "") { if($v_azione["target"] == "blank") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["azioni"][$k_azione]["attributi_inline_bottone"] = ' target="_blank" '; } if($v_azione["icona"] != "") { $colore_icona = "FFFFFF"; if($v_azione["colore_icona"] != "") $colore_icona = $v_azione["colore_icona"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["cells"]["lista"][$k_cella]["dati"]["azioni"][$k_azione]["ico_svg"] = gall_svg(ipath($v_azione["icona"]), $colore_icona); } } } } } } // .ELEMENTO } elseif($v_elemento["tipo"] == "blog_cards") { // gall aspect ratio if($v_elemento["icona_utente"] != "") { if($v_elemento["colore_icona_utente"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["vars_blogIndice"]["elementi_aggiuntivi"]["blog_autore"]["icona"] = gall_svg(ipath($v_elemento["icona_utente"]), $v_elemento["colore_icona_utente"]); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["vars_blogIndice"]["elementi_aggiuntivi"]["blog_autore"]["icona"] = gall_svg_tag(ipath($v_elemento["icona_utente"])); } } if($v_elemento["icona_tags"] != "") { if($v_elemento["colore_icona_utente"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["vars_blogIndice"]["elementi_aggiuntivi"]["blog_tags"]["icona"] = gall_svg(ipath($v_elemento["icona_tags"]), $v_elemento["colore_icona_tags"]); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["vars_blogIndice"]["elementi_aggiuntivi"]["blog_tags"]["icona"] = gall_svg_tag(ipath($v_elemento["icona_tags"])); } } if($v_elemento["icona_categorie"] != "") { if($v_elemento["colore_icona_categorie"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["vars_blogIndice"]["elementi_aggiuntivi"]["blog_categorie"]["icona"] = gall_svg(ipath($v_elemento["icona_categorie"]), $v_elemento["colore_icona_categorie"]); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["vars_blogIndice"]["elementi_aggiuntivi"]["blog_categorie"]["icona"] = gall_svg_tag(ipath($v_elemento["icona_categorie"])); } } if($v_elemento["icona_data"] != "") { if($v_elemento["colore_icona_data"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["vars_blogIndice"]["elementi_aggiuntivi"]["blog_data"]["icona"] = gall_svg(ipath($v_elemento["icona_data"]), $v_elemento["colore_icona_data"]); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["vars_blogIndice"]["elementi_aggiuntivi"]["blog_data"]["icona"] = gall_svg_tag(ipath($v_elemento["icona_data"])); } } if($v_elemento["link_dettaglio"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["vars_blogIndice"]["link_dettaglio_blog"] = true; } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["vars_blogIndice"]["link_dettaglio_blog"] = false; } if(is_numeric($v_elemento["taglia_testo_introduzione_limite"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["taglia_testo_introduzione_limite"]["limite"] = $v_elemento["taglia_testo_introduzione_limite"]; } if(is_numeric($v_elemento["blog_limit"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["limit"] = $v_elemento["blog_limit"]; } if($v_elemento["template_html"] != "") { $vars_cards["cards"]["card_elemento"]["template"] = $v_elemento["template_html"]; } $vars_cards["cards"]["tipo"] = 'col'; if($v_elemento["sottotipo"] != "") $vars_cards["cards"]["tipo"] = 'row'; if($v_elemento["cards_indi_gall_aspect_ratio"] != "") { // igar_stringToArray $vars_cards["cards"]["card_elementi_fissi"]["lista"]["cover"]["indi_gall_aspect_ratio"] = igar_stringToArray($v_elemento["cards_indi_gall_aspect_ratio"]); if(DEVICE == "phone" and $v_elemento["cards_indi_gall_aspect_ratio_phone"] != "") { $vars_cards["cards"]["card_elementi_fissi"]["lista"]["cover"]["indi_gall_aspect_ratio"] = igar_stringToArray($v_elemento["cards_indi_gall_aspect_ratio_phone"]); } } else { if($v_elemento["gall_min_w"]) { $vars_cards["cards"]["card_elementi_fissi"]["lista"]["cover"]["cfg"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_w"]; } if($v_elemento["gall_min_h"]) { $vars_cards["cards"]["card_elementi_fissi"]["lista"]["cover"]["cfg"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h"]; } } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["vars_cards"] = $vars_cards; } elseif($v_elemento["tipo"] == "blog") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["cells_config"]["config"] = 613; if(is_numeric($v_elemento["blog_limit"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["limit"] = $v_elemento["blog_limit"]; } if(is_numeric($v_elemento["sottotipo"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["cells_config"]["config"] = $v_elemento["sottotipo"]; } if($v_elemento["tipo_griglia"] != "grid_1") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["cells_config"]["versione_griglia"] = $v_elemento["tipo_griglia"]; } if($v_elemento["tipo_griglia"] == "flexbox") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["cells_config"]["tipo_gap_flexbox"] = $v_elemento["tipo_gap_flexbox"]; } if(isset($v_elemento["celle_gap"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["cells_config"]["celle_gap"] = floatval($v_elemento["celle_gap"]); } if(!$v_elemento["link_dettaglio"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["link_dettaglio"] = false; } if($v_elemento["gall_min_w"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w"]; if($v_elemento["gall_min_h"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h"]; if($v_elemento["taglia_testo_introduzione"]) { if($v_elemento["taglia_testo_introduzione_limite"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["taglia_testo_introduzione"]["caratteri"] = $v_elemento["taglia_testo_introduzione_limite"]; } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["taglia_testo_introduzione"]["caratteri"] = 250; } } if($v_elemento["bxslider"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["cells_config"]["bxslider"] = true; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"] = valore_parametri_bxslider_elemento( array( "elemento" => $v_elemento, "array_paragrafo_elemento" => $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"], ) ); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["cells_config"]["bxslider"] = false; if(DEVICE != "phone" and is_numeric($v_elemento["numero_colonne_celle"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["cells_config"]["forza_colonne"] = $v_elemento["numero_colonne_celle"]; } if(DEVICE == "phone" and is_numeric($v_elemento["numero_colonne_celle_phone"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["blog"]["cells_config"]["forza_colonne"] = $v_elemento["numero_colonne_celle_phone"]; } } // .ELEMENTO } elseif($v_elemento["tipo"] == "allegati") { if(is_array($v_elemento["Allegatielemento"]) and sizeof($v_elemento["Allegatielemento"])>0) { // controllo se settata questa variabile include l'elemento dalla cdn if($v_elemento["tipologia_allegati_flex"]) { $el = array(); foreach($v_elemento["Allegatielemento"] as $k_all => $allegato) { $el["allegati"]["lista"][$k_all]["dati_cake"] = $allegato; } $el["allegati"]["elemento_cdn"]["listaAllegati"]["usa"] = true; $params_allegati = array(); if($v_elemento["tipologia_allegati_flex"]) { $params_allegati["tipo_visualizzazione"] = $v_elemento["tipologia_allegati_flex"]; if($v_elemento["sottotipo"]) $params_allegati["configurazione"][$params_allegati["tipo_visualizzazione"]]["icone"]["versione"] = $v_elemento["sottotipo"]; if($v_elemento["colore_icona_allegati"]) $params_allegati["configurazione"][$params_allegati["tipo_visualizzazione"]]["icone"]["colore"] = $v_elemento["colore_icona_allegati"]; } $el["allegati"]["elemento_cdn"]["listaAllegati"]["params"]["array_merge_recursive_replace"] = $params_allegati; $paragrafi[$k_paragrafo]["elementi"][$k_elemento] = array_merge($paragrafi[$k_paragrafo]["elementi"][$k_elemento], $el); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["tipo_visualizzazione"] = "grid"; if($v_elemento["tipologia_allegati"] != "") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["tipo_visualizzazione"] = $v_elemento["tipologia_allegati"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["icone_estensioni"]["versione"] = 1; if($v_elemento["sottotipo"] != "") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["icone_estensioni"]["versione"] = $v_elemento["sottotipo"]; if($v_elemento["sottotipo_phone"] != "" and DEVICE == "phone") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["icone_estensioni"]["versione"] = $v_elemento["sottotipo_phone"]; } if($v_elemento["icona_svg_tag"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["icone_estensioni"]["svg_tag"] = true; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["icone_estensioni"]["colore"] = "444444"; if($v_elemento["colore_icona_allegati"] != "") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["icone_estensioni"]["colore"] = $v_elemento["colore_icona_allegati"]; foreach($v_elemento["Allegatielemento"] as $k_elemento_allegato => $v_elemento_allegato) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["lista"][$k_elemento_allegato]["dati_cake"] = $v_elemento_allegato; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["lista"][$k_elemento_allegato]["amministraButton"]["allegato"] = array("uploads", $v_elemento_allegato["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["lista"][$k_elemento_allegato]["path_indi"] = $v_elemento_allegato["path_indi"]; if($v_elemento_allegato["Didascalia"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["lista"][$k_elemento_allegato]["amministraButton"]["descrizione"] = array("testi", $v_elemento_allegato["Didascalia"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["allegati"]["lista"][$k_elemento_allegato]["descrizione"] = $v_elemento_allegato["Didascalia"][$DATI["lang"]]; } } } } // print "elemento allegati da fare ancora!"; // die; // .ELEMENTO } else if($v_elemento["tipo"] == "header_pagina") { if($v_elemento["wrapper_titoli"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["wrapper"] = true; } if($v_elemento["gall_min_w"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["galleria_params"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w"]; } if($v_elemento["gall_min_h"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["galleria_params"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h"]; } if($v_elemento["Immaginielemento"][0]["path_indi"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["header_tipo"] = "header_bg_img"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["amministraButton"]["immagine_pagina_sfondo"] = array("elementi", array($v_elemento["id"], array("Immaginielemento"))); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["amministraButton"]["immagine_sfondo"] = array("uploads", $v_elemento["Immaginielemento"][0]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["galleria_params"]["array_immagini_cake"] = $v_elemento["Immaginielemento"]; // fallback ideato da tux, se non è settata un'immagine specifica tipo nel caso in cui l'header sia belongstoMany, quindi sempre lo stesso // x variare la foto viene usata l'immagine1 } else { // prevedere anche un fallback su immagine2 ? if($P["Immagine1"]["path_indi"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["amministraButton"]["immagine_sfondo"] = array("uploads", $P["Immagine1"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["galleria_params"]["array_immagini_cake"][0] = $P["Immagine1"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["header_tipo"] = "header_bg_img"; } } if($v_elemento["sottotipo"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["header_tipo"] = $v_elemento["sottotipo"]; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["header_titoli_va"] = $v_elemento["header_titoli_va"]; if($v_elemento["Titoloelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["dati"]["titolo"] = $v_elemento["Titoloelemento"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["amministraButton"]["titolo"] = array("labels", $v_elemento["Titoloelemento"]["id"]); } if($v_elemento["Sottotitoloelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["dati"]["sottotitolo"] = $v_elemento["Sottotitoloelemento"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["amministraButton"]["sottotitolo"] = array("labels", $v_elemento["Sottotitoloelemento"]["id"]); } if($v_elemento["Sommarioelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["dati"]["sommario"] = $v_elemento["Sommarioelemento"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["amministraButton"]["sommario"] = array("labels", $v_elemento["Sommarioelemento"]["id"]); } if($v_elemento["Testoelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["dati"]["intro_txt"] = $v_elemento["Testoelemento"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["amministraButton"]["intro_txt"] = array("testi", $v_elemento["Testoelemento"]["id"]); } if($v_elemento["header_elementi"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["header_elementi"] = explode(",", str_replace(" ", "", $v_elemento["header_elementi"])); } if($v_elemento["header_elementi_titoli_va"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["header_elementi_titoli_va"] = explode(",", $v_elemento["header_elementi_titoli_va"]); } if($v_elemento["colore_bg"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["background-color"] = "#" . $v_elemento["colore_bg"]; } if($v_elemento["sharing_sites"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["header_pagina"]["share"]["elenco"] = explode(",", $v_elemento["sharing_sites"]); } // PARAMETRI DA POTER IMPOSTARE? FORSE NO? // $paragrafi[0]["elementi"][5]["header_pagina"]["share"]["social_params"]["social_versione"] = "V1"; // $paragrafi[0]["elementi"][5]["header_pagina"]["share"]["social_params"]["social_button_tipo"] = "btn_ico"; // $paragrafi[0]["elementi"][5]["header_pagina"]["share"]["social_params"]["social_button_border_radius"] = "border_radius_2"; // .ELEMENTO } elseif($v_elemento["tipo"] == "shoppix_slider_novita" or $v_elemento["tipo"] == "shoppix_slider_evidenza") { if($v_elemento["bxslider_prev"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento][$v_elemento["tipo"]]["bxslider"]["controls"]["ico_prev"]["path"] = ipath($v_elemento["bxslider_prev"]); if($v_elemento["bxslider_colore_prev"] != "") $paragrafi[$k_paragrafo]["elementi"][$k_elemento][$v_elemento["tipo"]]["bxslider"]["controls"]["ico_prev"]["colore"] = $v_elemento["bxslider_colore_prev"]; } if($v_elemento["bxslider_next"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento][$v_elemento["tipo"]]["bxslider"]["controls"]["ico_next"]["path"] = ipath($v_elemento["bxslider_next"]); if($v_elemento["bxslider_colore_next"] != "") $paragrafi[$k_paragrafo]["elementi"][$k_elemento][$v_elemento["tipo"]]["bxslider"]["controls"]["ico_next"]["colore"] = $v_elemento["bxslider_colore_next"]; } if($v_elemento["bxslider_breaks"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento][$v_elemento["tipo"]]["bxslider_breaks"] = $v_elemento["bxslider_breaks"]; } if($v_elemento["bxslider_breaks_phone"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento][$v_elemento["tipo"]]["bxslider_breaks_phone"] = $v_elemento["bxslider_breaks_phone"]; } // .ELEMENTO } elseif($v_elemento["tipo"] == "slider") { // questo è il che abilita la galleria2, sarebbe sempre DA PREFERIRE if($v_elemento["tipo_galleria"] == "bxslider" or $v_elemento["tipo_galleria"] == "slick") { $vars_galleria2 = array(); $vars_galleria2["apri_ingrandimento"] = false; if(isEditorSezioni()) { if($v_elemento["id"]) { $vars_galleria2["EDIT_MODE"]["opzioni"]["lista"][] = array("html" => spanTitoliamministraButton('gestione slide', array("elementi", array($v_elemento["id"], array("Elementoslide"))))); } } if(is_array($v_elemento["Elementoslide"]) and sizeof($v_elemento["Elementoslide"])>0) { foreach($v_elemento["Elementoslide"] as $k_elemento_slide => $v_elemento_slide) { if($_GET['controllaSeLUploadEsisteCazzo']){ echo '
';
											$debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; $printMe = $v_elemento_slide["Immagineslide"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); echo '
'; die; } $vars_galleria2["immagini"]["lista_immagini_cake"][$k_elemento_slide] = $v_elemento_slide["Immagineslide"]; if(DEVICE == "phone" and $v_elemento_slide["Immaginemobileslide"]) { $vars_galleria2["immagini"]["lista_immagini_cake"][$k_elemento_slide] = $v_elemento_slide["Immaginemobileslide"]; } $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide"]["amministraButton"] = array("elementislides", $v_elemento_slide[id]); if($v_elemento_slide["Titoloslide"][$DATI["lang"]]) { $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["titolo"]["contenuto"] = $v_elemento_slide["Titoloslide"][$DATI["lang"]]; $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["titolo"]["amministraButton"] = array("labels", $v_elemento_slide["Titoloslide"]["id"]); } if($v_elemento_slide["Sottotitoloslide"][$DATI["lang"]]) { $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["sottotitolo"]["contenuto"] = $v_elemento_slide["Sottotitoloslide"][$DATI["lang"]]; $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["sottotitolo"]["amministraButton"] = array("labels", $v_elemento_slide["Sottotitoloslide"]["id"]); } if($v_elemento_slide["Testoslide"][$DATI["lang"]]) { $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["intro_txt"]["contenuto"] = $v_elemento_slide["Testoslide"][$DATI["lang"]]; $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["intro_txt"]["amministraButton"] = array("testi", $v_elemento_slide["Testoslide"]["id"]); } if($v_elemento_slide["Azioneelemento"]) { foreach($v_elemento_slide["Azioneelemento"] as $k_azione_slide => $v_azione_slide) { $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["navbar_items"][$k_azione_slide]["amministraButton"]["azione"] = array("azionielemento", $v_azione_slide["id"]); if($v_azione_slide["link_esterno"]) { $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["navbar_items"][$k_azione_slide]["link"] = $v_azione_slide["link_esterno"]; $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["navbar_items"][$k_azione_slide]["valore"] = $v_azione_slide["link_esterno"]; } elseif($v_azione_slide["pagina_id"]) { $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["navbar_items"][$k_azione_slide]["link"] = genera_link($v_azione_slide["pagina_id"]); $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["navbar_items"][$k_azione_slide]["valore"] = $MENU[$v_azione_slide["pagina_id"]][$DATI["lang"]]["menu_txt"]; } if($v_azione_slide["Labelpulsante"][$DATI["lang"]]){ $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["navbar_items"][$k_azione_slide]["amministraButton"]["valore"] = array("labels", $v_azione_slide["Labelpulsante"]["id"]); $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["navbar_items"][$k_azione_slide]["valore"] = $v_azione_slide["Labelpulsante"][$DATI["lang"]]; } if($v_azione_slide["target"] == "blank") { $vars_galleria2["array_immagini_merge"][$k_elemento_slide]["slider"]["slide_cont"]["navbar_items"][$k_azione_slide]["link_target"] = "blank"; } } } } } if($v_elemento["tipo_galleria"] == "slick") { $vars_galleria2["tipo"] = "slick"; $vars_galleria2["gall_params_miniature"]["indi_gall_aspect_ratio"] = array(10,5,2500); if($v_elemento["gall_min_w"] and $v_elemento["gall_min_h"]) { $vars_galleria2["gall_params_miniature"]["indi_gall_aspect_ratio"] = array(($v_elemento["gall_min_w"]/100),($v_elemento["gall_min_h"]/100),$v_elemento["gall_min_w"]); } if(DEVICE == "phone") { if($v_elemento["gall_min_w_phone"] and $v_elemento["gall_min_h_phone"]) { $vars_galleria2["gall_params_miniature"]["indi_gall_aspect_ratio"] = array(($v_elemento["gall_min_w_phone"]/100),($v_elemento["gall_min_h_phone"]/100),$v_elemento["gall_min_w_phone"]); } } if($v_elemento["bxslider_pager"]) { $vars_galleria2["configurazione"]["slick"]["pager"]["stampa"] = true; } else { $vars_galleria2["configurazione"]["slick"]["pager"]["stampa"] = false; } if($v_elemento["bxslider_controls"]) { } else { $vars_galleria2["configurazione"]["slick"]["arrows"]["icona"]["prev"]["html"] = ''; $vars_galleria2["configurazione"]["slick"]["arrows"]["icona"]["next"]["html"] = ''; } } if($v_elemento["tipo_galleria"] == "bxslider") { $vars_galleria2["tipo"] = "bxslider"; if($v_elemento["wrapper_slide"]) { $vars_galleria2["configurazione"]["bxslider"]["slide_content_container"]["tag"] = "div"; $vars_galleria2["configurazione"]["bxslider"]["slide_content_container"]["class"] = "container"; } // RISOLUZIONE SLIDER ////////////////////////////////// $vars_galleria2["gall_params_miniature"]["gall_min_w"] = 2500; $vars_galleria2["gall_params_miniature"]["gall_min_h"] = 800; if($v_elemento["gall_min_w"] and $v_elemento["gall_min_h"]) { $vars_galleria2["gall_params_miniature"]["gall_min_w"] = $v_elemento["gall_min_w"]; $vars_galleria2["gall_params_miniature"]["gall_min_h"] = $v_elemento["gall_min_h"]; } if(DEVICE == "phone" and $v_elemento["gall_min_w_phone"] and $v_elemento["gall_min_h_phone"]) { $vars_galleria2["gall_params_miniature"]["gall_min_w"] = $v_elemento["gall_min_w_phone"]; $vars_galleria2["gall_params_miniature"]["gall_min_h"] = $v_elemento["gall_min_h_phone"]; } // CONTENUTO FISSO SOPRA SLIDER if($v_elemento["Testofissobxslider"][$DATI["lang"]] != "") $vars_galleria2["configurazione"]["bxslider"]["over_slide_fisso"]["contenuto"] = $v_elemento["Testofissobxslider"][$DATI["lang"]]; // FRECCE SLIDER ////////////////////////////////// $vars_galleria2["configurazione"]["bxslider"]["controls"]["icone"]["spostamento_laterale"] = 2; $vars_galleria2["configurazione"]["bxslider"]["controls"]["icone"]["size"] = 4; // qp($v_elemento); // qp($v_elemento["bxslider_prev"]); // qp($v_elemento["bxslider_colore_prev"]); if($v_elemento["bxslider_prev"] and $v_elemento["bxslider_colore_prev"]) { $vars_galleria2["configurazione"]["bxslider"]["controls"]["icone"]["prev"] = gall_svg_path(ipath($v_elemento["bxslider_prev"]), $v_elemento["bxslider_colore_prev"]); } if($v_elemento["bxslider_next"] and $v_elemento["bxslider_colore_next"]) { $vars_galleria2["configurazione"]["bxslider"]["controls"]["icone"]["next"] = gall_svg_path(ipath($v_elemento["bxslider_next"]), $v_elemento["bxslider_colore_next"]); } // questo parametro serve per abilitare l'altezza responsiva 100% in caso di slider coadattivi in altezza, // ovviamente anche il tipo di slide deve diventare bg per usare il background-size cover dalla slide if($v_elemento["bxslider_altezza_100"]) { $vars_galleria2["configurazione"]["bxslider"]["slider"]["altezza"] = "100%"; $vars_galleria2["configurazione"]["bxslider"]["slider"]["tipo_slide"] = "bg"; } else { $vars_galleria2["ar_width_height"] = true; } if($v_elemento["bxslider_breaks"]) { if(is_tnx()) trigger_error('vedere quieeeeee'); } $bxslider_params = array(); $bxslider_params["auto"] = $v_elemento["bxslider_auto"]; $bxslider_params["controls"] = $v_elemento["bxslider_controls"]; $bxslider_params["pager"] = $v_elemento["bxslider_pager"]; $bxslider_params["mode"] = ($v_elemento["bxslider_mode"] ? $v_elemento["bxslider_mode"] : "fade"); if($v_elemento["bxslider_speed"] != "") $bxslider_params["speed"] = $v_elemento["bxslider_speed"]; if($v_elemento["bxslider_pause"] != "") $bxslider_params["pause"] = $v_elemento["bxslider_pause"]; $vars_galleria2["configurazione"]["bxslider"]["params"] = $bxslider_params; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tipo"] = "galleria2"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria2"]["params"] = $vars_galleria2; // qp($paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria2"]["params"]); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["tipo"] = "slider"; if($v_elemento["gall_min_w"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w"]; if($v_elemento["gall_min_h"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h"]; if($v_elemento["gall_max_w"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_max_w"] = $v_elemento["gall_max_w"]; if($v_elemento["gall_max_h"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_max_h"] = $v_elemento["gall_max_h"]; // suggestioni fanelli per pla $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["alt_comune_galleria"] = $v_elemento["Altimmaginielemento"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["title_comune_galleria"] = $v_elemento["Titleimmaginielemento"][$DATI["lang"]]; if(DEVICE == "phone" and $v_elemento["gall_min_w_phone"] and $v_elemento["gall_min_h_phone"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w_phone"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h_phone"]; } if($v_elemento["fullscreen"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["fullscreen"] = $v_elemento["fullscreen"]; if($v_elemento["vertical_align_contenuto"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["slide_cont"]["va"] = $v_elemento["vertical_align_contenuto"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["mask_over"] = $v_elemento["mask_over"]; if($v_elemento["galleria_id"] != "") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["galleria_id"] = $v_elemento["galleria_id"]; if($v_elemento["wrapper_slide"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["slide_cont"]["wrapper"] = $v_elemento["wrapper_slide"]; } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["slide_cont"]["wrapper"] = false; } if($v_elemento["width_slide"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["slide_cont"]["width"] = $v_elemento["width_slide"]; if($v_elemento["pos_slide"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["slide_cont"]["pos"] = $v_elemento["pos_slide"]; // cancellare? // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["slide_cont"]["wrapper"] = true; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["slide_cont"]["width"] = $v_elemento["width_slide"]; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["slide_cont"]["pos"] = $v_elemento["pos_slide"]; /* X ALE QUESTI SAREBBERO DA AGGIUNGERE AI PARAMETRI */ // bxslider valori di default $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params"]["auto"] = false; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params"]["pager"] = false; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params"]["controls"] = false; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params"]["mode"] = "fade"; if($v_elemento["bxslider_prev"] != "") { $colore_freccia = "FFFFFF"; if($v_elemento["bxslider_colore_prev"]) $colore_freccia = $v_elemento["bxslider_colore_prev"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["prev"] = gall_svg_path(ipath($v_elemento["bxslider_prev"]), $colore_freccia); } if($v_elemento["bxslider_next"] != "") { $colore_freccia = "FFFFFF"; if($v_elemento["bxslider_colore_next"]) $colore_freccia = $v_elemento["bxslider_colore_next"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["next"] = gall_svg_path(ipath($v_elemento["bxslider_next"]), $colore_freccia); } if($v_elemento["bxslider_auto"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params"]["auto"] = true; } if($v_elemento["bxslider_pager"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params"]["pager"] = true; } if($v_elemento["bxslider_controls"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params"]["controls"] = true; } if($v_elemento["bxslider_mode"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params"]["mode"] = $v_elemento["bxslider_mode"]; } if($v_elemento["bxslider_speed"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params"]["speed"] = $v_elemento["bxslider_speed"]; } if($v_elemento["bxslider_pause"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params"]["pause"] = $v_elemento["bxslider_pause"]; } // elenco slide - array_immagini_cake if(is_array($v_elemento["Elementoslide"]) and sizeof($v_elemento["Elementoslide"])>0) { if(!$modelloElementoSlide) $modelloElementoSlide = cakeBoot("Elementoslide"); foreach($v_elemento["Elementoslide"] as $k_elemento_slide => $v_elemento_slide) { if($_GET['controllaSeLUploadEsisteCazzo']){ echo '
';
											$debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; $printMe = $v_elemento["Elementoslide"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); echo '
'; die; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide] = $v_elemento_slide["Immagineslide"]; if(DEVICE == "phone" and $v_elemento_slide["Immaginemobileslide"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide] = $v_elemento_slide["Immaginemobileslide"]; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["_slide_id"] = $v_elemento_slide["id"]; // SLIDE CONT //////////////////////////////////////////////////////// if($v_elemento_slide["Titoloslide"][$DATI["lang"]] != "") { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
												// $printMe = $v_elemento_slide["Titoloslide"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
												// echo '
'; // } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["dati"]["titolo"] = $v_elemento_slide["Titoloslide"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["amministra_button"]["titolo"]["id"] = $v_elemento_slide["Titoloslide"]["id"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["amministra_button"]["titolo"]["tipo"] = $modelloElementoSlide->belongsTo["Titoloslide"]["className"] == "Testo" ? "testi" : "labels"; } if($v_elemento_slide["Sottotitoloslide"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["dati"]["sottotitolo"] = $v_elemento_slide["Sottotitoloslide"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["amministra_button"]["sottotitolo"]["id"] = $v_elemento_slide["Sottotitoloslide"]["id"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["amministra_button"]["sottotitolo"]["tipo"] = "labels"; } if($v_elemento_slide["Sommarioslide"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["dati"]["sommario"] = $v_elemento_slide["Sommarioslide"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["amministra_button"]["sommario"]["id"] = $v_elemento_slide["Sommarioslide"]["id"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["amministra_button"]["sommario"]["tipo"] = "labels"; } if($v_elemento_slide["Testoslide"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["dati"]["intro_txt"] = $v_elemento_slide["Testoslide"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["amministra_button"]["intro_txt"]["id"] = $v_elemento_slide["Testoslide"]["id"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["amministra_button"]["intro_txt"]["tipo"] = "testi"; } // bottoni azioni -- occhio che questi non vanno tanto d'accordo con link_all, se si vogliono mantenere i link ha senso // giocare con lo z-index del div che li contiene, perché può esesre che uno voglia il link su tutta la slide // ma che voglia cmq un bottone che mandi da altre parti if(is_array($v_elemento_slide["Azioneelemento"]) and sizeof($v_elemento_slide["Azioneelemento"])>0) { foreach($v_elemento_slide["Azioneelemento"] as $k_azioneslide => $v_azioneslide) { // questa si è resa necessaria perché almeno un testo ci deve essere nel bottone, il link non è detto perché // può col link all ci vuole un bottone vuoto eventualmente if($v_azioneslide["Labelpulsante"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["navbar_items"]["lista"][$k_azioneslide]["valore"] = $v_azioneslide["Labelpulsante"][$DATI["lang"]]; if($v_azioneslide["ordine_span"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["navbar_items"]["lista"][$k_azioneslide]["ordine_span"] = $v_azioneslide["ordine_span"]; } if($v_azioneslide["Paginapulsante"]["id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["navbar_items"]["lista"][$k_azioneslide]["link"] = genera_link($v_azioneslide["Paginapulsante"]["id"]); } elseif($v_azioneslide["link_esterno"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["navbar_items"]["lista"][$k_azioneslide]["link"] = $v_azioneslide["link_esterno"]; } if($v_azioneslide["icona"] != "") { $colore_icona = "FFFFFF"; if($v_azioneslide["colore_icona"]) $colore_icona = $v_azioneslide["colore_icona"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["navbar_items"]["lista"][$k_azioneslide]["ico_svg"] = gall_svg(ipath($v_azioneslide["icona"]), $colore_icona); } if($v_azioneslide["target"] == "blank") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["navbar_items"]["lista"][$k_azioneslide]["link_target"] = "_blank"; } if(isEditorSezioni()) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["navbar_items"]["lista"][$k_azioneslide]["amministraButton"]["valore"] = array("labels", $v_azioneslide["Labelpulsante"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["navbar_items"]["lista"][$k_azioneslide]["amministraButton"]["azione"] = array("azionielemento", $v_azioneslide["id"]); } } } } if($v_elemento_slide["pagina_link_all_id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"][$k_elemento_slide]["slide_cont"]["link_all"] = genera_link($v_elemento_slide["pagina_link_all_id"]); } // FINE SLIDE CONT //////////////////////////////////////////////////////// } } } // .ELEMENTO } elseif($v_elemento["tipo"] == "galleria2") { if(is_array($v_elemento["Immaginielemento"]) and sizeof($v_elemento["Immaginielemento"])>0) { if($_GET['controllaSeLUploadEsisteCazzo']){ echo '
';
									$debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; $printMe = $v_elemento["Immaginielemento"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); echo '
'; die; } $vars_galleria2 = array(); $vars_galleria2["tipo"] = "elenco"; $vars_galleria2["immagini"]["lista_immagini_cake"] = $v_elemento["Immaginielemento"]; if($v_elemento["gall_min_w"] != "") $vars_galleria2["gall_params_miniature"]["gall_min_w"] = $v_elemento["gall_min_w"]; if($v_elemento["gall_min_h"] != "") $vars_galleria2["gall_params_miniature"]["gall_min_h"] = $v_elemento["gall_min_h"]; // tipo galleria controllare qui // I:\SITI\cdn\_pagine\elementi\galleria2\galleria2.inc.php $vars_galleria2["apri_ingrandimento"] = false; if(isset($v_elemento["apri_ingrandimento"])) $vars_galleria2["apri_ingrandimento"] = $v_elemento["apri_ingrandimento"]; if(isset($v_elemento["sottotipo"])) $vars_galleria2["tipo"] = $v_elemento["sottotipo"]; if(DEVICE == "phone") { if($v_elemento["sottotipo_phone"] != "") { $vars_galleria2["tipo"] = $v_elemento["sottotipo_phone"]; } if($v_elemento["gall_min_w_phone"] != "" or $v_elemento["gall_min_h_phone"] != "") { if($v_elemento["gall_min_w_phone"] != "") $vars_galleria2["gall_params_miniature"]["gall_min_w"] = $v_elemento["gall_min_w_phone"]; if($v_elemento["gall_min_h_phone"] != "") $vars_galleria2["gall_params_miniature"]["gall_min_h"] = $v_elemento["gall_min_h_phone"]; } } // aggiustamenti vari in base al tipo di galleria if($vars_galleria2["tipo"] == "elenco") { if($v_elemento["gap_elementi"]) $vars_galleria2["configurazione"]["elenco"]["gap"] = $v_elemento["gap_elementi"]; if(DEVICE == "phone" and $v_elemento["gap_elementi_phone"]) $vars_galleria2["configurazione"]["elenco"]["gap"] = $v_elemento["gap_elementi_phone"]; } if($vars_galleria2["tipo"] == "masonry") { // se il tipo è masonry devo settare un altezza altissima e non fare il crop $vars_galleria2["gall_params_miniature"]["gall_min_h"] = 10000; $vars_galleria2["gall_params_miniature"]["gall_crop"] = "NO"; if($v_elemento["gap_elementi"]) $vars_galleria2["configurazione"]["masonry"]["gap_colonne"] = $v_elemento["gap_elementi"]; if(DEVICE == "phone" and $v_elemento["gap_elementi_phone"]) $vars_galleria2["configurazione"]["masonry"]["gap_colonne"] = $v_elemento["gap_elementi_phone"]; } if($vars_galleria2["tipo"] == "bxslider") { if($v_elemento["bxslider_breaks"]) { // parti non da modificare $vars_galleria2["configurazione"]["bxslider"]["params"]["autoReload"] = true; $vars_galleria2["configurazione"]["bxslider"]["slider"]["carosello"] = true; $vars_galleria2["configurazione"]["bxslider"]["params"]["mode"] = "horizontal"; // parti parametrizzabili $vars_galleria2["configurazione"]["bxslider"]["params"]["pager"] = true; $vars_galleria2["configurazione"]["bxslider"]["params"]["controls"] = true; $vars_galleria2["configurazione"]["bxslider"]["params"]["slideMargin"] = 10; $vars_galleria2["configurazione"]["bxslider"]["params"]["breaks"] = bxsliderCheckBreaks($v_elemento["bxslider_breaks"]); if($v_elemento["spostamento_laterale_icona"] != "") $vars_galleria2["configurazione"]["bxslider"]["controls"]["icone"]["spostamento_laterale"] = $v_elemento["spostamento_laterale_icona"]; if($v_elemento["size_icona"] != "") $vars_galleria2["configurazione"]["bxslider"]["controls"]["icone"]["size"] = $v_elemento["size_icona"]; if($v_elemento["bxslider_prev"] != "") { $colore_freccia = "#FFFFFF"; if($v_elemento["bxslider_colore_prev"] != "") $colore_freccia = $v_elemento["bxslider_colore_prev"]; $vars_galleria2["configurazione"]["bxslider"]["controls"]["icone"]["prev"] = gall_svg_path(ipath($v_elemento["bxslider_prev"]), $colore_freccia); unset($colore_freccia); } if($v_elemento["bxslider_next"] != "") { $colore_freccia = "#FFFFFF"; if($v_elemento["bxslider_colore_next"] != "") $colore_freccia = $v_elemento["bxslider_colore_next"]; $vars_galleria2["configurazione"]["bxslider"]["controls"]["icone"]["next"] = gall_svg_path(ipath($v_elemento["bxslider_next"]), $colore_freccia); unset($colore_freccia); } } if(DEVICE == "phone" and $v_elemento["bxslider_breaks_phone"]) { $vars_galleria2["configurazione"]["bxslider"]["params"]["breaks"] = '[' . $v_elemento["bxslider_breaks_phone"] . ']'; } } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria2"]["params"] = array(); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria2"]["params"] = array_merge_recursive_replace( $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria2"]["params"], $vars_galleria2 ); } } elseif($v_elemento["tipo"] == "galleria" OR $v_elemento["tipo"] == "txt_galleria" OR $v_elemento["tipo"] == "galleria_txt" OR $v_elemento["tipo"] == "media" OR $v_elemento["tipo"] == "txt_media" OR $v_elemento["tipo"] == "media_txt") { // questa roba serve per retrocompatibilità tra media e nuovo tipo galleria if($v_elemento["tipo"] == "media") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tipo"] = "galleria"; if($v_elemento["tipo"] == "txt_media") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tipo"] = "txt_galleria"; if($v_elemento["tipo"] == "media_txt") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tipo"] = "galleria_txt"; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
								// $printMe = $v_elemento["id_elemento"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
								// $printMe = $v_elemento["Immaginimobileelemento"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
								// echo '
'; // } $lista_img_elemento = $v_elemento["Immaginielemento"]; if(DEVICE == "phone" && $v_elemento["Immaginimobileelemento"]) $lista_img_elemento = $v_elemento["Immaginimobileelemento"]; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"] = "ccodddiooo"; // if(is_array($v_elemento["Immaginielemento"]) and sizeof($v_elemento["Immaginielemento"])>0) { if($v_elemento["video_url"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["video"]["youtube"]["lista"][0] = $v_elemento["video_url"]; } if($lista_img_elemento) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indi_gall_aspect_ratio"] = $v_elemento["cards_indi_gall_aspect_ratio"]; if(DEVICE == "phone" and $v_elemento["cards_indi_gall_aspect_ratio_phone"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["indi_gall_aspect_ratio"] = $v_elemento["cards_indi_gall_aspect_ratio_phone"]; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["tipo"] = "img"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["array_immagini_cake"] = $lista_img_elemento; // suggestioni fanelli per pla $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["alt_comune_galleria"] = $v_elemento["Altimmaginielemento"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["title_comune_galleria"] = $v_elemento["Titleimmaginielemento"][$DATI["lang"]]; if($v_elemento["sottotipo"] != "") { // print '

sottotipo ' . $v_elemento["sottotipo"] . '

'; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["tipo"] = $v_elemento["sottotipo"]; if(DEVICE == "phone") { if($v_elemento["sottotipo_phone"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["tipo"] = $v_elemento["sottotipo_phone"]; } } } if($v_elemento["has_float"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["float"] = true; // fatto cosi in accordo con tux if(substr($v_elemento["sottotipo"], 0, 6) == "slider") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["tipo"] = "slider"; if($v_elemento["sottotipo"] != "slider" and $v_elemento["sottotipo"] != "slider_full") { if($v_elemento["sottotipo"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["tipo_slider"] = $v_elemento["sottotipo"]; } if(DEVICE == "phone" and $v_elemento["sottotipo_phone"] != "") { if($v_elemento["sottotipo"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["tipo_slider"] = $v_elemento["sottotipo_phone"]; } if($v_elemento["apri_ingrandimento"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["immagine_ingrandibile"] = true; } } if(DEVICE == "phone") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_min_w"] = 1000; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_min_h"] = 500; if($v_elemento["gall_min_w_phone"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w_phone"]; if($v_elemento["gall_min_h_phone"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h_phone"]; } else { // per la galleria di tipo immagini proporzionali, la risoluzione delle miniature si // comporta in maniera diversa, ovvero prende la pià alta dato che l'immagine deve essere croppata if($v_elemento["sottotipo"] == "img_prop" or $v_elemento["sottotipo"] == "img_prop_noing") { if($v_elemento["gall_min_w"] or $v_elemento["gall_min_h"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["default_res_base"] = $v_elemento["gall_min_w"]; if($v_elemento["gall_min_h"]>$v_elemento["gall_min_w"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["default_res_base"] = $v_elemento["gall_min_h"]; } } } else { if($v_elemento["gall_min_w"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w"]; if($v_elemento["gall_min_h"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h"]; } } if($v_elemento["gall_max_w"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_max_w"] = $v_elemento["gall_max_w"]; if($v_elemento["gall_max_h"]) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_max_h"] = $v_elemento["gall_max_h"]; if($v_elemento["galleria_id"] != "") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["galleria_id"] = $v_elemento["galleria_id"]; if($v_elemento["bxslider_prev"]) { $colore_frecce = "FFFFFF"; if($v_elemento["bxslider_colore_prev"]) $colore_frecce = $v_elemento["bxslider_colore_prev"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["prev"] = gall_svg_path(ipath($v_elemento["bxslider_prev"]), $colore_frecce); } if($v_elemento["bxslider_next"]) { $colore_frecce = "FFFFFF"; if($v_elemento["bxslider_colore_next"]) $colore_frecce = $v_elemento["bxslider_colore_next"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["next"] = gall_svg_path(ipath($v_elemento["bxslider_next"]), $colore_frecce); } if($v_elemento["bxslider_mode"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params_replace"]["mode"] = $v_elemento["bxslider_mode"]; } if($v_elemento["bxslider_slideMargin"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params_replace"]["slideMargin"] = $v_elemento["bxslider_slideMargin"]; } if(isset($v_elemento["bxslider_auto"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params_replace"]["auto"] = $v_elemento["bxslider_auto"]; } if(isset($v_elemento["bxslider_speed"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params_replace"]["speed"] = $v_elemento["bxslider_speed"]; } if(isset($v_elemento["bxslider_pause"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params_replace"]["pause"] = $v_elemento["bxslider_pause"]; } if(isset($v_elemento["bxslider_pager"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params_replace"]["pager"] = $v_elemento["bxslider_pager"]; } if(isset($v_elemento["bxslider_controls"])) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params_replace"]["controls"] = $v_elemento["bxslider_controls"]; } if($v_elemento["bxslider_breaks"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params_replace"]["breaks"] = "[" . $v_elemento["bxslider_breaks"]. "]"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params_replace"]["mode"] = "horizontal"; if(DEVICE == "phone" and $v_elemento["bxslider_breaks_phone"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["params_replace"]["breaks"] = "[" . $v_elemento["bxslider_breaks_phone"]. "]"; } } if($v_elemento["size_icona"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["icone"]["size"] = $v_elemento["size_icona"]; } if($v_elemento["spostamento_laterale_icona"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["slider"]["slider_immagini"]["icone"]["spostamento_laterale"] = $v_elemento["spostamento_laterale_icona"]; } // X TUX: questi mancano ancora in admin, si aggiungono? // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_fill"] = "SI"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_fill_color"] = "#CC55CC"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["galleria_params"]["gall_params"]["gall_crop"] = "NO"; } if(is_array($v_elemento["Azioneelemento"]) and sizeof($v_elemento["Azioneelemento"])>0) { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
									// $printMe = $v_elemento["Azioneelemento"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
									// echo '
'; // } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["azioni"]["lista"] = $v_elemento["Azioneelemento"]; foreach($v_elemento["Azioneelemento"] as $k_action => $v_action) { $navbar_cfg = array(); if($v_action["ordine_span"] != "") $navbar_cfg["ordine_span"] = $v_action["ordine_span"]; if($v_action["pagina_id"]) $navbar_cfg["link"] = genera_link_agg($v_action["pagina_id"]); if($v_action["icona"] != "") $navbar_cfg["ico_svg"] = gall_svg_tag(ipath($v_action["icona"])); if($v_action["Labelpulsante"][$DATI["lang"]] != "") $navbar_cfg["valore"] = $v_action["Labelpulsante"][$DATI["lang"]]; if(isEditorSezioni()) { if($v_action["id"]) { $navbar_cfg["amministraButton"]["bottone"] = array("azionielemento", $v_action["id"]); $navbar_cfg["amministraButton"]["azione"] = array("azionielemento", array($v_action["id"], array("pagina_id","link_esterno"))); } if($v_action["Labelpulsante"]["id"]) $navbar_cfg["amministraButton"]["valore"] = array("labels", $v_action["Labelpulsante"]["id"]); } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["azioni"]["navbar_lista"][$k_action] = $navbar_cfg; } } // .ELEMENTO } elseif($v_elemento["tipo"] == "video_full") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["media"]["video"]["lista"][0] = $v_elemento["video_url"]; // .ELEMENTO } else if($v_elemento["tipo"] == "ul" or $v_elemento["tipo"] == "ul_media_txt") { if($v_elemento["Titoloelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["dati"]["titolo"]["testo"] = $v_elemento["Titoloelemento"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["amministraButton"]["titolo"] = array("labels", $v_elemento["Titoloelemento"]["id"]); } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["testo_originale"] = $v_elemento["Testoelemento"][$DATI["lang"]]; $tipologia_obsoleta = false; if(!$v_elemento["sottotipo"] or $v_elemento["sottotipo"] == "ico_txt" or $v_elemento["sottotipo"] == "standard" or $v_elemento["sottotipo"] == "ico_txt_middle") $tipologia_obsoleta = true; if(!$tipologia_obsoleta) { if(is_array($v_elemento["Elementolista"]) and sizeof($v_elemento["Elementolista"])>0) { $lista_elemento_LP = array(); foreach($v_elemento["Elementolista"] as $kk => $vv) { $lista_elemento_LP[$kk]["amministraButton"] = array("elementilista", $vv["id"]); if($vv["icona"] != "") { if($vv["colore_icona"] != "") { $lista_elemento_LP[$kk]["icona"]["html"] = gall_svg(ipath($vv["icona"]), $vv["colore_icona"]); } else { $lista_elemento_LP[$kk]["icona"]["html"] = gall_svg_tag(ipath($vv["icona"])); } $lista_elemento_LP[$kk]["icona"]["amministraButton"] = array("labels", 1); } if($vv["Titoloelementolista"][$DATI["lang"]] != "") { $lista_elemento_LP[$kk]["valore"]["testo"] = $vv["Titoloelementolista"][$DATI["lang"]]; if($vv["Titoloelementolista"]["id"]) $lista_elemento_LP[$kk]["valore"]["amministraButton"] = array("labels", $vv["Titoloelementolista"]["id"]); } if($vv["Testoelementolista"][$DATI["lang"]] != "") { $lista_elemento_LP[$kk]["intro_txt"]["testo"] = $vv["Testoelementolista"][$DATI["lang"]]; if($vv["Testoelementolista"]["id"]) $lista_elemento_LP[$kk]["intro_txt"]["amministraButton"] = array("testi", $vv["Testoelementolista"]["id"]); } } $vars_LP = array(); $vars_LP["tipo_visualizzazione_ul"] = $v_elemento["sottotipo"]; $vars_LP["lista"] = $lista_elemento_LP; $vars_LP["colonne"] = 4; $vars_LP["configurazione"]["ul"]["titolo_icona_separatore"]["icona"]["size"] = 4; $vars_LP["configurazione"]["ul"]["titolo_icona_separatore"]["icona"]["padding"] = 1; $vars_LP["configurazione"]["ul"]["titolo_icona_separatore"]["icona"]["border-radius"] = 0.7; $vars_LP["configurazione"]["ul"]["titolo_icona_separatore"]["icona"]["background-color"] = "#DD6"; $vars_LP["configurazione"]["ul"]["titolo_icona_separatore"]["icona"]["colore"] = "#FFF"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["id"] = $v_elemento["id_elemento"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tipo"] = "listaPuntata"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["listaPuntata"]["params"] = $vars_LP; } else { if(is_tnx()) print '
L\'elemento ' . $v_elemento["id_elemento"] . ' non ha nessuna lista definita! ----- ' . spanTitoliamministraButton("inserisci adesso", array("elementi", array($v_elemento["id"], array("Elementolista")))) . '
'; } } else { // print '
id: ' . $v_elemento["id_elemento"] . ' ---tipo elemento: ' . $v_elemento["tipo"] . "
"; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
									// $printMe = $tipologia_obsoleta; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
									// echo '
'; // } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tipo_ul"] = $v_elemento["sottotipo"] ? $v_elemento["sottotipo"] : "ico_txt"; // semplice|ico_txt| $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["colonne"] = 1; // di base parte a 1 colonna if($v_elemento["colonne"]>0) $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["colonne"] = $v_elemento["colonne"]; if(is_array($v_elemento["Elementolista"]) and sizeof($v_elemento["Elementolista"])>0) { foreach($v_elemento["Elementolista"] as $kk => $vv) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["link_esterno"] = $vv["link_esterno"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["link_pagina_id"] = $vv["link_pagina_id"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["titolo"] = $vv["Titoloelementolista"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["testo"] = $vv["Testoelementolista"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["amministraButton"]["li"] = array("elementilista", $vv["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["amministraButton"]["titolo"] = array("labels", $vv["Titoloelementolista"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["amministraButton"]["testo"] = array("testi", $vv["Testoelementolista"]["id"]); if(is_array($vv["Azioneelementolista"]) and sizeof($vv["Azioneelementolista"])>0){ foreach($vv["Azioneelementolista"] as $k_li_action => $v_li_action) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["navbar_items"]["lista"][$k_li_action] = array(); $navbar_cfg = array(); if($v_li_action["Paginapulsante"]["id"]) { $navbar_cfg["link"] = genera_link($v_li_action["Paginapulsante"]["id"]); } else { if($v_li_action["link_esterno"] != "") $navbar_cfg["link"] = $v_li_action["link_esterno"]; } if($v_li_action["icona"] != "") { if($v_li_action["colore_icona"] != "") { $navbar_cfg["ico_svg"] = gall_svg(ipath($v_li_action["icona"]), $v_li_action["colore_icona"]); } else { $navbar_cfg["ico_svg"] = gall_svg_tag(ipath($v_li_action["icona"])); } } if($v_li_action["Labelpulsante"]["id"]) $navbar_cfg["valore"]["label"] = $v_li_action["Labelpulsante"]["id"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["navbar_items"]["lista"][$k_li_action] = $navbar_cfg; } } if($vv["icona"]){ $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["amministraButton"]["icona"] = array("elementilista", array($vv["id"], array("icona"))); if($vv["colore_icona"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["icona"] = gall_svg(ipath($vv["icona"]), $vv["colore_icona"]); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["icona"] = gall_svg_tag(ipath($vv["icona"])); } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["icona_array"]["path"] = $vv["icona"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["icona_array"]["colore_icona"] = $vv["colore_icona"]; } // ci metto il formato direttamente per l'elemento cdn per non dover far sempre la conversione $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["li_elemento_cdn"]["amministraButton"] = array("elementilista", $vv["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["li_elemento_cdn"]["valore"]["testo"] = $vv["Titoloelementolista"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["li_elemento_cdn"]["valore"]["amministraButton"] = array("labels", $vv["Titoloelementolista"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["li_elemento_cdn"]["intro_txt"]["testo"] = $vv["Testoelementolista"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["ul"]["lista"][$kk]["li_elemento_cdn"]["intro_txt"]["amministraButton"] = array("testi", $vv["Testoelementolista"]["id"]); } } if($v_elemento["tipo"] == "ul_media_txt") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["Immaginielemento"] = $v_elemento["Immaginielemento"]; if(DEVICE == "phone" && sizeof($v_elemento["Immaginimobileelemento"]) > 0) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["Immaginielemento"] = array_merge_recursive_replace($paragrafi[$k_paragrafo]["elementi"][$k_elemento]["Immaginielemento"],$v_elemento["Immaginimobileelemento"]); } } } // .ELEMENTO } elseif($v_elemento["tipo"] == "banner") { $banner_params = array(); if($v_elemento["Titoloelemento"][$DATI["lang"]] != "") { $banner_params["amministraButton"]["titolo"] = array("labels", $v_elemento["Titoloelemento"]["id"]); $banner_params["dati"]["titolo"]["testo"] = spanTitoliamministraButton($v_elemento["Titoloelemento"][$DATI["lang"]], array("labels", $v_elemento["Titoloelemento"]["id"])); } if($v_elemento["Sottotitoloelemento"][$DATI["lang"]] != "") $banner_params["dati"]["sottotitolo"]["testo"] = spanTitoliamministraButton($v_elemento["Sottotitoloelemento"][$DATI["lang"]], array("labels", $v_elemento["Sottotitoloelemento"]["id"])); if($v_elemento["Sommarioelemento"][$DATI["lang"]] != "") $banner_params["dati"]["sommario"]["testo"] = spanTitoliamministraButton($v_elemento["Sommarioelemento"][$DATI["lang"]], array("labels", $v_elemento["Sommarioelemento"]["id"])); if($v_elemento["Testoelemento"][$DATI["lang"]] != "") { $banner_params["amministraButton"]["testo"] = array("testi", $v_elemento["Testoelemento"]["id"]); $banner_params["dati"]["testo"]["html"] = spanTitoliamministraButton($v_elemento["Testoelemento"][$DATI["lang"]], array("testi", $v_elemento["Testoelemento"]["id"])); } if($v_elemento["template_html"] != "") $banner_params["struttura"]["contenuto"]["template"] = $v_elemento["template_html"]; if($v_elemento["template_header_html"] != "") $banner_params["struttura"]["contenuto"]["banner_header"]["template"] = $v_elemento["template_header_html"]; if($v_elemento["stripe_background_color"] != "") { $banner_params["tipo_sfondo"] = "color"; } if($v_elemento["stripe_background_color"]) { $banner_params["struttura"]["banner"]["background-color"] = check_hex_color($v_elemento["stripe_background_color"]); } if($v_elemento["Immaginielemento"]) { if($_GET['controllaSeLUploadEsisteCazzo']){ echo '
';
									$debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; $printMe = $v_elemento["Immaginielemento"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); echo '
'; die; } $banner_params["immagini"]["immagini_cake"]["lista"] = $v_elemento["Immaginielemento"]; $banner_params["immagini"]["gall_params"]["gall_min_w"] = 2500; $banner_params["immagini"]["gall_params"]["gall_min_h"] = 650; if($v_elemento["gall_min_w"] != "") $banner_params["immagini"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w"]; if($v_elemento["gall_min_h"] != "") $banner_params["immagini"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h"]; if(DEVICE == "phone") { if($v_elemento["gall_min_w_phone"] != "") $banner_params["immagini"]["gall_params"]["gall_min_w"] = $v_elemento["gall_min_w_phone"]; if($v_elemento["gall_min_h_phone"] != "") $banner_params["immagini"]["gall_params"]["gall_min_h"] = $v_elemento["gall_min_h_phone"]; } } if($v_elemento["Azioneelemento"]) { foreach($v_elemento["Azioneelemento"] as $k_el_action => $v_el_action) { if($v_el_action["id"]) { $banner_params["dati"]["actions"]["navbar"][$k_el_action]["amministraButton"]["bottone"] = array("azionielemento", $v_el_action["id"]); $banner_params["dati"]["actions"]["navbar"][$k_el_action]["amministraButton"]["azione"] = array("azionielemento", array($v_el_action["id"], array("pagina_id", "link_esterno"))); } if($v_el_action["classi_css"] != "") { $banner_params["dati"]["actions"]["navbar"][$k_el_action]["classi_css_aggiuntive"] = $v_el_action["classi_css"]; } // link su bottone if($v_el_action["pagina_id"]) { $banner_params["dati"]["actions"]["navbar"][$k_el_action]["link"] = genera_link($v_el_action["pagina_id"]); } else { if($v_el_action["link_esterno"] != "") { $banner_params["dati"]["actions"]["navbar"][$k_el_action]["link"] = $v_el_action["link_esterno"]; } } if($v_el_action["target"] != "") { if($v_el_action["target"] == "blank") { $banner_params["dati"]["actions"]["navbar"][$k_el_action]["link_target"] = "_blank"; } } if($v_el_action["Labelpulsante"]["id"]) { $banner_params["dati"]["actions"]["navbar"][$k_el_action]["valore"]["label"] = $v_el_action["Labelpulsante"]["id"]; } else { if($v_el_action["Labelpulsante"][$DATI["lang"]] != "") { $banner_params["dati"]["actions"]["navbar"][$k_el_action]["valore"] = $v_el_action["Labelpulsante"][$DATI["lang"]]; } } if($v_el_action["icona"] != "") { if($v_el_action["colore_icona"] != "") { $banner_params["dati"]["actions"]["navbar"][$k_el_action]["ico_svg"] = gall_svg(ipath($v_el_action["icona"]), $v_el_action["colore_icona"]); } else { $banner_params["dati"]["actions"]["navbar"][$k_el_action]["ico_svg"] = gall_svg_tag(ipath($v_el_action["icona"])); } } } } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["banner"]["params"] = $banner_params; // .ELEMENTO } elseif($v_elemento["tipo"] == "stripe_link") { if(DEVICE == "phone") { $gall_cfg = array(); $gall_cfg["gall_img"] = $v_elemento["Immaginesfondoelemento"]["path_indi"]; if($v_elemento["Immaginesfondomobileelemento"]["path_indi"] != "") { $gall_cfg["gall_img"] = $v_elemento["Immaginesfondomobileelemento"]["path_indi"]; } $gall_cfg["gall_return"] = 'PATH'; $gall_cfg["gall_min_w"] = 640; $gall_cfg["gall_min_h"] = 600; if(is_numeric($v_elemento["gall_min_w_phone"]) and $v_elemento["gall_min_w_phone"]>0) { $gall_cfg["gall_min_w"] = $v_elemento["gall_min_w_phone"]; } if(is_numeric($v_elemento["gall_min_h_phone"]) and $v_elemento["gall_min_h_phone"]>0) { $gall_cfg["gall_min_h"] = $v_elemento["gall_min_h_phone"]; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["sfondo"] = gall($gall_cfg); } else { $gall_cfg = array(); $gall_cfg["gall_img"] = $v_elemento["Immaginesfondoelemento"]["path_indi"]; $gall_cfg["gall_return"] = 'PATH'; $gall_cfg["gall_min_w"] = 2000; $gall_cfg["gall_min_h"] = 400; if($v_elemento["gall_min_w"]) $gall_cfg["gall_min_w"] = $v_elemento["gall_min_w"]; if($v_elemento["gall_min_h"]) $gall_cfg["gall_min_h"] = $v_elemento["gall_min_h"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["sfondo"] = gall($gall_cfg); } /* indi_vendor('krumo/class.krumo'); krumo($v_elemento["stripe_tipo"]); krumo($v_elemento["stripe_tipo_testi"]); krumo($v_elemento["stripe_background_color"]); */ $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["tipo"] = $v_elemento["stripe_tipo"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["tipo_testi"] = $v_elemento["stripe_tipo_testi"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["background-color"] = "#" . $v_elemento["stripe_background_color"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["wrapper"] = true; if($v_elemento["vertical_align_contenuto"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["va_contenuto"] = true; } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["va_contenuto"] = false; } if($v_elemento["stripe_tipo_sfondo"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["tipo"] = $v_elemento["stripe_tipo_sfondo"]; } // questo controllo è stato tolto perché su andante c'era uno stripe col solo tsto // if($v_elemento["Titoloelemento"][$DATI["lang"]] != "") if($v_elemento["Titoloelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["dati"]["titolo"] = spanTitoliamministraButton($v_elemento["Titoloelemento"][$DATI["lang"]], array("labels", $v_elemento["Titoloelemento"]["id"])); } if($v_elemento["Sottotitoloelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["dati"]["sottotitolo"] = spanTitoliamministraButton($v_elemento["Sottotitoloelemento"][$DATI["lang"]], array("labels", $v_elemento["Sottotitoloelemento"]["id"])); } if($v_elemento["Sommarioelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["dati"]["sommario"] = spanTitoliamministraButton($v_elemento["Sommarioelemento"][$DATI["lang"]], array("labels", $v_elemento["Sommarioelemento"]["id"])); } if($v_elemento["Testoelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["dati"]["testo"] = spanTitoliamministraButton($v_elemento["Testoelemento"][$DATI["lang"]], array("testi", $v_elemento["Testoelemento"]["id"])); } if(is_array($v_elemento["Azioneelemento"]) and sizeof($v_elemento["Azioneelemento"])>0) { if($v_elemento["Paginalinkelemento"]["id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["dati"]["link"] = genera_link($v_elemento["Paginalinkelemento"]["id"]); } foreach($v_elemento["Azioneelemento"] as $k_azione => $v_azione) { if($v_azione["pagina_id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["navbar_items"]["lista"][$k_azione]["link"] = genera_link($v_azione["pagina_id"]); } else { if($v_azione["link_esterno"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["navbar_items"]["lista"][$k_azione]["link"] = $v_azione["link_esterno"]; } } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["navbar_items"]["amministraButton"][$k_azione]["azione"] = array("azionielemento", $v_azione["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["navbar_items"]["amministraButton"][$k_azione]["valore"] = array("labels", $v_azione["Labelpulsante"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["navbar_items"]["lista"][$k_azione]["valore"] = $v_azione["Labelpulsante"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["navbar_items"]["lista"][$k_azione]["ordine_span"] = "txt_ico"; if($v_azione["ordine_span"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["navbar_items"]["lista"][$k_azione]["ordine_span"] = $v_azione["ordine_span"]; } if($v_azione["icona"] != "") { $colore_icona = "FFFFFF"; if($v_azione["colore_icona"] != "") $colore_icona = $v_azione["colore_icona"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["navbar_items"]["lista"][$k_azione]["ico_svg"] = gall_svg(ipath($v_azione["icona"]), $colore_icona); } } } else { if($v_elemento["pagina_id"]) { $link_bottone = genera_link($v_elemento["pagina_id"]); } else { if($v_elemento["link_esterno"] != "") { $link_bottone = $v_elemento["link_esterno"]; } } if($link_bottone != "") { $txt_maggiori_dettagli = "More details"; if($DATI["lang"] == "ita") $txt_maggiori_dettagli = "Maggiori dettagli"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["dati"]["link"] = $link_bottone; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["dati"]["valore_bottone"] = $txt_maggiori_dettagli; } } if(is_array($v_elemento["Quicklinks"]) and sizeof($v_elemento["Quicklinks"])>0) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["quick_links"]["stampa_quick_links"] = true; foreach($v_elemento["Quicklinks"] as $k_quicklinks => $v_quicklinks) { if($v_quicklinks["colore_icona"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["quick_links"]["lista"][$k_quicklinks]["icona"] = gall_svg(ipath($v_quicklinks["icona"]),$v_quicklinks["colore_icona"]); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["quick_links"]["lista"][$k_quicklinks]["icona"] = gall_svg_tag(ipath($v_quicklinks["icona"])); } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["quick_links"]["lista"][$k_quicklinks]["titolo"] = $v_quicklinks["Labelpulsante"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["quick_links"]["lista"][$k_quicklinks]["titolo"] .= amministraButton("labels", $v_quicklinks["Labelpulsante"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["quick_links"]["lista"][$k_quicklinks]["link"] = "#"; if($v_quicklinks["Testointro"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["quick_links"]["lista"][$k_quicklinks]["intro_txt"] = $v_quicklinks["Testointro"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["quick_links"]["lista"][$k_quicklinks]["intro_txt"] .= amministraButton("testi", $v_quicklinks["Testointro"]["id"]); } } } if(is_array($v_elemento["Stpoints"]) and sizeof($v_elemento["Stpoints"])>0) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["stampa_st_points"] = true; foreach($v_elemento["Stpoints"] as $k_st_point => $v_st_point) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["lista"][$k_st_point]["amministraButton"]["st_point"] = array("azionielemento", $v_st_point["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["lista"][$k_st_point]["amministraButton"]["titolo"] = array("labels", $v_st_point["Labelpulsante"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["lista"][$k_st_point]["amministraButton"]["testi"] = array("testi", $v_st_point["Testointro"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["config"] = 101; if($v_elemento["config_stpoints"] != "") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["config"] = $v_elemento["config_stpoints"]; if($v_st_point["link_esterno"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["lista"][$k_st_point]["link"] = $v_st_point["link_esterno"]; } elseif($v_st_point["pagina_id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["lista"][$k_st_point]["link"] = genera_link($v_st_point["pagina_id"]); } if($v_st_point["colore_icona"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["lista"][$k_st_point]["icona"] = gall_svg(ipath($v_st_point["icona"]), $v_st_point["colore_icona"]); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["lista"][$k_st_point]["icona"] = gall_svg_tag(ipath($v_st_point["icona"])); } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["lista"][$k_st_point]["titolo"] = $v_st_point["Labelpulsante"][$DATI["lang"]]; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["lista"][$k_st_point]["titolo"] .= amministraButton("labels", $v_st_point["Labelpulsante"]["id"]); if($v_st_point["Testointro"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["lista"][$k_st_point]["intro_txt"] = $v_st_point["Testointro"][$DATI["lang"]]; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["st_points"]["lista"][$k_st_point]["intro_txt"] .= amministraButton("testi", $v_st_point["Testointro"]["id"]); } } } if($v_elemento["stripe_newsletter_aggiungi_referenze"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["versione"] = "V4"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["stampa_recensioni"] = true; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][0]["immagine"] = gall(array("gall_min_w" => 200, "gall_min_h" => 200, "gall_tipo" => "NOING", "gall_img" => $DATI["cdn_basepath"] . "/_files/immagini/test/avatar.jpg")); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][0]["nome"] = "Nome Bognome"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][0]["azienda"] = "Barilla Spa"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][0]["datetime"] = time(); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][0]["valutazione"] = 90; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][0]["titolo"] = "Lorem ipsum dolor sit amet 1"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][0]["testo"] = "Vestibulum co ante ullamcorper vitae. Fusce rhoncus quis enim tempor dignissim. Suspendisse mollis nunc vel mi mollis ullamcorper. In hac habitasss quis enim tempor dignissim. Suspendisse mollis nunc vel mi mollis ullamcorper. In hac habitasss quis enim tempor dignissim. Suspendisse mollis nunc vel mi mollis ullamcorpee platea dictumst."; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][1]["immagine"] = gall(array("gall_min_w" => 200, "gall_min_h" => 200, "gall_tipo" => "NOING", "gall_img" => $DATI["cdn_basepath"] . "/_files/immagini/test/avatar.jpg")); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][1]["nome"] = "Bome Gognome"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][1]["azienda"] = "Barilla srl"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][1]["datetime"] = time(); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][1]["valutazione"] = 80; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][1]["titolo"] = "Lorem ipsum"; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["recensioni"]["lista"][1]["testo"] = "Vestibulum co ante ullamcorper vitae. Fusce rhoncus quis enim tempor dignissim. Suspendisse mollis nunc vel mi mollis ullamcorper. In hac habitasss quis enim tempor dignissim. Suspendisse mollis nunc vel mi mollis ullamcorper. In hac habitasss quis enim tempor dignissim. Suspendisse mollis nunc vel mi mollis ullamcorpee platea dictumst."; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["referenze"]["stampa_referenze"] = true; } if($v_elemento["stripe_newsletter"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["stampa_form_newsletter"] = true; if($v_elemento["stripe_newsletter_nome_cognome"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["formNewsletter"]["params"]["array_merge_recursive_replace"]["input"]["nome_cognome"]["stampa"] = true; } if($v_elemento["stripe_newsletter_nome_cognome_colonne"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["formNewsletter"]["params"]["array_merge_recursive_replace"]["input"]["nome_cognome"]["colonne"] = true; } if($v_elemento["stripe_newsletter_nome_cognome_campo_unico"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["formNewsletter"]["params"]["array_merge_recursive_replace"]["input"]["nome_cognome"]["stampa"] = false; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["formNewsletter"]["params"]["array_merge_recursive_replace"]["input"]["nome"]["stampa"] = true; } if($v_elemento["stripe_newsletter_config_form"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["config"] = $v_elemento["stripe_newsletter_config_form"]; } // con questo array si può sovrascrivere i parametri del form newsletter centralizzato // if($v_elemento["stripe_newsletter_intro_posizione"] != "") $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["formNewsletter"]["params"]["intro_form_pos"] = $v_elemento["stripe_newsletter_intro_posizione"]; if($v_elemento["Titoloelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["formNewsletter"]["params"]["array_merge_recursive_replace"]["intro_form"]["dati"]["titolo"] = spanTitoliamministraButton($v_elemento["Titoloelemento"][$DATI["lang"]], array("labels", $v_elemento["Titoloelemento"]["id"])); } if($v_elemento["Sottotitoloelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["formNewsletter"]["params"]["array_merge_recursive_replace"]["intro_form"]["dati"]["sottotitolo"] = spanTitoliamministraButton($v_elemento["Sottotitoloelemento"][$DATI["lang"]], array("labels", $v_elemento["Sottotitoloelemento"]["id"])); } if($v_elemento["Sommarioelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["formNewsletter"]["params"]["array_merge_recursive_replace"]["intro_form"]["dati"]["sommario"] = spanTitoliamministraButton($v_elemento["Sommarioelemento"][$DATI["lang"]], array("labels", $v_elemento["Sommarioelemento"]["id"])); } if($v_elemento["Testoelemento"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["formNewsletter"]["params"]["array_merge_recursive_replace"]["intro_form"]["dati"]["intro_txt"] = spanTitoliamministraButton($v_elemento["Testoelemento"][$DATI["lang"]], array("testi", $v_elemento["Testoelemento"]["id"])); } if($v_elemento["stripe_newsletter_icona_iscriviti"] != "") { $colore_icona = "#FFFFFF"; if($v_elemento["stripe_newsletter_colore_icona_iscriviti"] != "") $colore_icona = $v_elemento["stripe_newsletter_colore_icona_iscriviti"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["formNewsletter"]["params"]["array_merge_recursive_replace"]["actions"]["lista"]["iscriviti"]["icona"] = gall_svg(ipath($v_elemento["stripe_newsletter_icona_iscriviti"]), $colore_icona); } if($v_elemento["Pulsanteiscriviti"][$DATI["lang"]] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["stripe"]["newsletter"]["formNewsletter"]["params"]["array_merge_recursive_replace"]["actions"]["lista"]["iscriviti"]["valore"] = $v_elemento["Pulsanteiscriviti"][$DATI["lang"]]; } } // .ELEMENTO } elseif($v_elemento["tipo"] == "accordion") { if(is_array($v_elemento["Elementoaccordion"]) and sizeof($v_elemento["Elementoaccordion"])>0) { $colore_icona = "FFFFFF"; // cambiare i nomi delle variabili + aggiungere la possibilità di icona sui singoli pannelli + dimensioni icone /* // icona accordion chiuso if($v_elemento["icona_close"] != "") { if($v_elemento["colore_icona_close"] != "") $colore_icona = $v_elemento["colore_icona_close"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["accordion"]["icone"]["header_icon"] = gall_svg_path(ipath($v_elemento["icona_close"]), $colore_icona); } // icona accordion aperto if($v_elemento["icona_open"] != "") { if($v_elemento["colore_icona_open"] != "") $colore_icona = $v_elemento["colore_icona_open"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["accordion"]["icone"]["header_icon_active"] = gall_svg_path(ipath($v_elemento["icona_open"]), $colore_icona); } */ foreach($v_elemento["Elementoaccordion"] as $k_elemento_accordion => $v_elemento_accordion) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["accordion"]["lista"][$k_elemento_accordion]["header"]["_label_id"] = $v_elemento_accordion["Titoloslide"]["id"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["accordion"]["lista"][$k_elemento_accordion]["header"]["titolo"] = $v_elemento_accordion["Titoloslide"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["accordion"]["lista"][$k_elemento_accordion]["contenuto"]["html"] = '
' . $v_elemento_accordion["Testoslide"][$DATI["lang"]] . amministraButton("testi", $v_elemento_accordion["Testoslide"]["id"]) . '
'; } } // .ELEMENTO } elseif($v_elemento["tipo"] == "tabs") { if(is_array($v_elemento["Elementotabs"]) and sizeof($v_elemento["Elementotabs"])>0) { foreach($v_elemento["Elementotabs"] as $k_elemento_tab => $v_elemento_tab) { // forse doverebbe essere sempre fatta così l'icona? if($v_elemento_tab["icona"] != "") { // se è definito un colore genero l'svg if($v_elemento_tab["colore_icona"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabs"]["lista"][$k_elemento_tab]["tab"]["gall_svg"] = gall_svg(ipath($v_elemento_tab["icona"]),$v_elemento_tab["colore_icona"]); // altrimenti uso quello inline così faccio come mi pare } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabs"]["lista"][$k_elemento_tab]["tab"]["gall_svg"] = gall_svg_tag(ipath($v_elemento_tab["icona"])); } } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabs"]["lista"][$k_elemento_tab]["tab"]["_label_id"] = $v_elemento_tab["Titoloslide"]["id"]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabs"]["lista"][$k_elemento_tab]["tab"]["label"] = $v_elemento_tab["Titoloslide"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabs"]["lista"][$k_elemento_tab]["contenuto"]["inner"] = true; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabs"]["lista"][$k_elemento_tab]["contenuto"]["html"] = '
'; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabs"]["lista"][$k_elemento_tab]["contenuto"]["html"] .= $v_elemento_tab["Testoslide"][$DATI["lang"]]; $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabs"]["lista"][$k_elemento_tab]["contenuto"]["html"] .= amministraButton("testi", $v_elemento_tab["Testoslide"]["id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabs"]["lista"][$k_elemento_tab]["contenuto"]["html"] .= '
'; } } // .ELEMENTO - ELEMENTODO } elseif($v_elemento["tipo"] == "form_contatti") { if($v_elemento["tipo_griglia"] == "grid_1" and is_tnx()) trigger_error("non usare questa tipologia di griglia"); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["form_contatti"]["params"]["versione_griglia"] = $v_elemento["tipo_griglia"]; if($v_elemento["campi_form"] != "") { // si può usare anche il pipe per creare gruppi campi al volo //////////////////////////////////// $txt_campi_form = trim($v_elemento["campi_form"]); if(stristr($txt_campi_form, '|')) { $tmp_gruppo = explode("|", $txt_campi_form); if($tmp_gruppo) { foreach($tmp_gruppo as $k_gruppo_form => $v_gruppo_form) { $v_gruppo_form = str_replace(array("\n","\r","\t"),"",$v_gruppo_form); $gruppo_explode = explode(":", $v_gruppo_form); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["form_contatti"]["params"]["gruppi"]["lista"][$k_gruppo_form]["label"] = $gruppo_explode[0]; $lista_campi_explode = explode(",", $gruppo_explode[1]); foreach($lista_campi_explode as $k_campo_form => $v_campo_form) { if(trim($v_campo_form) != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["form_contatti"]["params"]["array_campi_form"][] = trim($v_campo_form); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["form_contatti"]["params"]["gruppi"]["lista"][$k_gruppo_form]["lista_campi"][] = trim($v_campo_form); } } } } } else { $lista_campi_explode = explode(",", $txt_campi_form); foreach($lista_campi_explode as $k_campo_form => $v_campo_form) { if(trim($v_campo_form) != "") { // dato che questi sono i campi hardcodati, forse avrebbe senso mettere un isset per controllare che ci siano effettivamente? $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["form_contatti"]["params"]["array_campi_form"][] = trim($v_campo_form); } } } } if($v_elemento["campi_obbligatori_form"] != "") { $lista_campi_explode = explode(",", trim($v_elemento["campi_obbligatori_form"])); foreach($lista_campi_explode as $k_campo_form => $v_campo_form) { if(trim($v_campo_form) != "") { // dato che questi sono i campi hardcodati, forse avrebbe senso mettere un isset per controllare che ci siano effettivamente? $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["form_contatti"]["params"]["campi_obbligatori"][] = trim($v_campo_form); } } } if($v_elemento["colonne_campi"]>1) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["form_contatti"]["params"]["colonne_campi"] = $v_elemento["colonne_campi"]; if(isset($v_elemento["colonne_campi_phone"]) and DEVICE == "phone") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["form_contatti"]["params"]["colonne_campi"] = $v_elemento["colonne_campi_phone"]; } } if($v_elemento["tipo_placeholder"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["form_contatti"]["params"]["tipo_placeholder"] = $v_elemento["tipo_placeholder"]; } if($v_elemento["tipo_errori"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["form_contatti"]["params"]["tipo_errori"] = $v_elemento["tipo_errori"]; } if($v_elemento["pos_errori"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["form_contatti"]["params"]["pos_errori"] = $v_elemento["pos_errori"]; } // .ELEMENTO - ELEMENTODO } elseif($v_elemento["tipo"] == "navbar_items") { if(is_array($v_elemento["Azioneelemento"]) and sizeof($v_elemento["Azioneelemento"])>0) { foreach($v_elemento["Azioneelemento"] as $k_azione => $v_azione) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["amministraButton"]["azione"] = array("azionielemento", $v_azione["id"]); if($v_azione["pagina_id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["link"] = genera_link($v_azione["pagina_id"]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["valore"] = $MENU[$v_azione["pagina_id"]][$DATI["lang"]]["menu_txt"]; } else { if($v_azione["link_esterno"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["link"] = $v_azione["link_esterno"]; } } if($v_azione["Testointro"][$DATI["lang"]] != "") { if($v_azione["Testointro"]["id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["amministraButton"]["didascalia"] = array("testi", $v_azione["Testointro"]["id"]); } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["didascalia"] = strip_tags($v_azione["Testointro"][$DATI["lang"]], '


'); } if($v_azione["Labelpulsante"][$DATI["lang"]] != "") { if($v_azione["Labelpulsante"]["id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["amministraButton"]["valore"] = array("labels", $v_azione["Labelpulsante"]["id"]); } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["valore"] = $v_azione["Labelpulsante"][$DATI["lang"]]; } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["ordine_span"] = "ico_txt"; if($v_azione["ordine_span"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["ordine_span"] = $v_azione["ordine_span"]; } if($v_azione["icona"] != "") { if($v_azione["colore_icona"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["ico_svg"] = gall_svg(ipath($v_azione["icona"]), $v_azione["colore_icona"]); } else { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["navbar_items"]["lista"][$k_azione]["ico_svg"] = gall_svg_tag(ipath($v_azione["icona"])); } } } } // .ELEMENTO } elseif($v_elemento["tipo"] == "tabella_prezzi") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["versione"] = "V2"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][0]["dati"][0] = "Bassa stanzione"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][0]["dati"][1] = "28.05.2016 - 24.06.2016
27.08.2016 - 23.09.2016
27.08.2016 - 23.09.2016
27.08.2016 - 23.09.2016"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][0]["dati"][2] = "sotttotitlo 3dwsd sad adsadsad"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][1]["dati"][0] = "Mediaaaa stanzione"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][1]["dati"][1] = "28.05.2016 - 24.06.2016"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][1]["dati"][2] = "sotttotitlo 3dwsd sad adsadsad"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][1]["before"] = '
NEW!
'; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][1]["after"] = '
NEW!
'; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][1]["consigliata"] = true; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][2]["dati"][0] = "Altaznza stanzione"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][2]["dati"][1] = "28.05.2016 - 24.06.2016"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["lista"][2]["dati"][2] = "sotttotitlo 3Altaznza stanzione adsad"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["oggetti_didascalie"][0] = "stanzione"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["oggetti_didascalie"][1] = "dataaaaa"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["oggetti_didascalie"][2] = "dida 3"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["oggetti"]["titoli_start"] = 2; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][0]["oggetto"] = "Weekly price per property"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][0]["lista_prezzi"][0] = 1000; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][0]["lista_prezzi"][1] = 1500; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][0]["lista_prezzi"][2] = 2000; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][1]["oggetto"] = "Weekly 222 price per property"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][1]["lista_prezzi"][0] = 1200; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][1]["lista_prezzi"][1] = 1700; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][1]["lista_prezzi"][2] = 2200; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][2]["oggetto"] = "Weekly 222 price per property"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][2]["lista_prezzi"][0] = array("valore" => "FREE!", "sottotitolo" => "sottotitl asd personalizzato sasdj"); // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][2]["lista_prezzi"][1] = 1700; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][2]["lista_prezzi"][2] = 2200; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][3]["oggetto"] = "dsdsasa dsa dsad seekly 222 price per property"; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][3]["lista_prezzi"][0] = 800; // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][3]["lista_prezzi"][1] = array("output_personalizzato" => "
output personalizzato
BBOMBAAA!
"); // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["tabella_prezzi"]["vars"]["lista_prezzi"]["lista"]["prezzi"][3]["lista_prezzi"][2] = 2200; // .ELEMENTO } elseif($v_elemento["tipo"] == "google_maps") { if($v_elemento["google_map_id"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["google_maps"]["google_maps_params"]["google_placeId"] = $v_elemento["google_map_id"]; } else if($v_elemento["gps_lat_lng"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["google_maps"]["google_maps_params"]["gps"] = $v_elemento["gps_lat_lng"]; } if($v_elemento["zoom"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["google_maps"]["google_maps_params"]["zoom"] = $v_elemento["zoom"]; } if($v_elemento["padding_bottom"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["google_maps"]["google_maps_params"]["padding-bottom"] = $v_elemento["padding_bottom"]; } // .ELEMENTO } elseif($v_elemento["tipo"] == "include") { if($v_elemento["variabili_include"]){ $listaVariabili = explode(";", $v_elemento["variabili_include"]); if(is_array($listaVariabili) && count($listaVariabili) > 0){ foreach($listaVariabili as $infoVariabile){ $infoVariabile = explode(":", trim($infoVariabile)); $nomeVariabile = $infoVariabile[0]; $valueVariabile = str_replace(array("'", '"'), "", $infoVariabile[1]); $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["include"]["variables"][$nomeVariabile] = $valueVariabile; } } } $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["include"]["unset_variables"] = $v_elemento["variabili_include_unset"] ? true : false; if($v_elemento["file_include"] != "") { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["include"]["file_include"] = $v_elemento["file_include"]; } // .ELEMENTO } elseif($v_elemento["tipo"] == "sottopagine") { if($v_elemento["elenco_sottopagine_custom"]) { $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["sottopagine"]["elenco_sottopagine_custom"] = $v_elemento["elenco_sottopagine_custom"]; } // $paragrafi[$k_paragrafo]["elementi"][$k_elemento]["include"]["file_include"] = $v_elemento["file_include"]; // .ELEMENTO - ELEMENTODO } elseif($v_elemento["tipo"] == "custom") { print "elemento custom admin da fare ancora!"; die; } } } } // fine ciclo elementi } // fine ciclo paragrafi // per vedere se l'output dei paragrafi è venuto fuori bene // indi_vendor('krumo/class.krumo'); // krumo($paragrafi); return $paragrafi; } } function colonne_elementi($custom_config = array()) { // usare questa finché non si fa una gestione in admin della cosa global $DATI; $configurazione["paragrafo"] = ""; $configurazione["paragrafi"] = array(); $configurazione = array_merge($configurazione, $custom_config); // la somma di tutti i valori di array colonne deve essere uguale al sizeof dei paragrafi // controllo da aggiungere per evitare possibili errori brutti $array_colonne = explode(",", $configurazione["colonne"]); $check_numero_colonne = array_sum ($array_colonne); ksort($configurazione["paragrafi"]); if(is_array($configurazione["paragrafi"]) and sizeof($configurazione["paragrafi"])>0) { foreach($configurazione["paragrafi"] as $k_paragrafo => $v_paragrafo) { if(is_array($configurazione["paragrafi"][$k_paragrafo]["elementi"]) and sizeof($configurazione["paragrafi"][$k_paragrafo]["elementi"])>0) { ksort($configurazione["paragrafi"][$k_paragrafo]["elementi"]); } } } if(sizeof($configurazione["paragrafi"][$configurazione["paragrafo"]]["elementi"]) != $check_numero_colonne and is_tnx()) { print '

errore! numero colonne (' . $check_numero_colonne . ') diverso da numero elementi (' . sizeof($configurazione["paragrafi"][$configurazione["paragrafo"]]["elementi"]) . ')

'; } if(is_array($array_colonne) and is_numeric($configurazione["paragrafo"]) and is_array($configurazione["paragrafi"][$configurazione["paragrafo"]]["elementi"]) and sizeof($configurazione["paragrafi"][$configurazione["paragrafo"]]["elementi"])>0) { $array_elementi_originale = $configurazione["paragrafi"][$configurazione["paragrafo"]]["elementi"]; $array_elementi_indici = array_keys($array_elementi_originale); unset($configurazione["paragrafi"][$configurazione["paragrafo"]]["elementi"]); // print "

" . $configurazione["colonne"] . "

"; // indi_vendor('krumo/class.krumo'); // krumo($array_elementi_originale); //krumo($array_elementi_indici); $conta_indice_elemento = 0; foreach($array_colonne as $k => $v) { if($v == 1) { $configurazione["paragrafi"][$configurazione["paragrafo"]]["elementi"][$array_elementi_indici[$conta_indice_elemento]] = $array_elementi_originale[$array_elementi_indici[$conta_indice_elemento]]; } else { $conta_indice_elemento_colonna = $conta_indice_elemento; $indice_elemento_colonne = $array_elementi_indici[$conta_indice_elemento]; $configurazione["paragrafi"][$configurazione["paragrafo"]]["elementi"][$indice_elemento_colonne]["tipo"] = "cols"; for($i=1;$i<=$v;$i++) { // print $array_elementi_indici[$conta_indice_elemento_colonna] . "
"; // indi_vendor('krumo/class.krumo'); // krumo($array_elementi_originale[$array_elementi_indici[$conta_indice_elemento_colonna]]); $configurazione["paragrafi"][$configurazione["paragrafo"]]["elementi"][$indice_elemento_colonne]["cols"][($i-1)] = $array_elementi_originale[$array_elementi_indici[$conta_indice_elemento_colonna]]; $conta_indice_elemento_colonna++; } } $conta_indice_elemento += $v; } } return $configurazione["paragrafi"]; } function outElementiById($custom_config = array()) { css_isEditorSezioni(); $configurazione["id_elemento"] = ""; $configurazione["paragrafi"] = array(); $configurazione["params_stampa_tipo_elemento"] = array(); $configurazione = array_merge($configurazione, $custom_config); if($configurazione["paragrafi"] and $configurazione["id_elemento"] != "") { foreach($configurazione["paragrafi"] as $k_paragrafo => $paragrafo) { if($paragrafo["elementi"]) { foreach($paragrafo["elementi"] as $k_elemento => $elemento) { // print "id_elemento " . $configurazione["id_elemento"] . "
"; if($elemento["id"] != "" and $configurazione["id_elemento"] == $elemento["id"]) { // print "tipo: " . var_dump($configurazione["params_stampa_tipo_elemento"]) . "
"; // print "tipo: " . $elemento["id"] . "
"; ob_start(); if(is_array($configurazione["params_stampa_tipo_elemento"])) { stampa_tipo_elemento($configurazione["paragrafi"][$k_paragrafo]["elementi"][$k_elemento],"","","","","","","",$configurazione["params_stampa_tipo_elemento"]); } else { stampa_tipo_elemento($configurazione["paragrafi"][$k_paragrafo]["elementi"][$k_elemento],"","","","","","",""); } return ob_get_clean(); } } } } } return; } function outElementiListaIDs($custom_config = array()) { $configurazione["stampa_elemento_contenitore"] = true; $configurazione["tipo"] = "stringa_elenco_replace"; $configurazione["paragrafi"] = array(); $configurazione = array_merge($configurazione, $custom_config); // if($configurazione["stampa_elemento_contenitore"]) { // mailtnx('marco@tnx.it', 'check funzione outElementiListaIDs ' . $_SERVER["HTTP_HOST"], 'controllare parametro "stampa_elemento_contenitore" -- http://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); // } if(is_array($configurazione["paragrafi"]) and sizeof($configurazione["paragrafi"])>0) { foreach($configurazione["paragrafi"] as $k_par => $paragrafo) { foreach($paragrafo["elementi"] as $k_el => $elemento) { if($elemento["id"] != "") $array_id_elementi[] = $elemento["id"]; } } if($configurazione["tipo"] == "stringa_elenco_replace") { if(is_array($array_id_elementi) and sizeof($array_id_elementi)>0) { foreach($array_id_elementi as $replace_elemento) { if($configurazione["stampa_elemento_contenitore"]) { $stringa_replace .= "\n::" . $replace_elemento . "::"; } else { $stringa_replace .= "\n::" . $replace_elemento . "|false::"; } } return $stringa_replace; } } } return; } function outElementiByTemplate($custom_config = array()) { global $DATI; css_isEditorSezioni(); $configurazione["template"] = ""; $configurazione["paragrafi"] = array(); $configurazione = array_merge($configurazione, $custom_config); if($configurazione["paragrafi"] and $_GET["debugtnx"] and is_tnx()) { foreach($configurazione["paragrafi"] as $k_par => $v_par) { foreach($v_par["elementi"] as $k_elemento => $v_elemento) { if($v_elemento["id"] != "") { $array_id_elementi_usabili[] = '
' . $v_elemento["id"] . " (" . $v_elemento["tipo"] . ")   " . spanTitoliamministraButton('edit', array("elementi", $v_elemento["_elemento_id"])) . "
"; } } // $DATI["outElementiByTemplate_templates"] .= '

paragrafo ' . $k_par . ' ' . spanTitoliamministraButton('edit', array("sezioni", array($v_par["_paragrafo_id"], array("Elemento")))) . '

' . implode("", $array_id_elementi_usabili) . '
'; } print '
elementi usabili: ' . implode(" -- ", $array_id_elementi_usabili) . '
'; } if($configurazione["template"] != "") { // $DATI["outElementiByTemplate_templates"] .= '

template
' . nl2br(trim($configurazione["template"])) . '
'; $array_elementi_ids = getTagElementiTemplate($configurazione["template"]); if($array_elementi_ids and $configurazione["paragrafi"]) { $template_replaced = $configurazione["template"]; foreach($array_elementi_ids as $id_elemento) { $str_replace = $id_elemento; $params_stampa_tipo_elemento = array(); $params_stampa_tipo_elemento["stili_base"]["griglia"]["versione"] = "flexbox"; $temp_cfg = explode("|", $id_elemento); $id_elemento = $temp_cfg[0]; unset($temp_cfg[0]); if($temp_cfg){ foreach($temp_cfg as $option){ if($option == "false"){ $params_stampa_tipo_elemento["elemento_contenitore"]["stampa"] = false; } else { $params_stampa_tipo_elemento["stili_base"]["griglia"]["versione"] = $option; } } } // if(stristr($id_elemento, '|')) { // $temp_cfg = explode("|", $id_elemento); // $id_elemento = $temp_cfg[0]; // if($temp_cfg[1] == "false") $params_stampa_tipo_elemento["elemento_contenitore"]["stampa"] = false; // if(isset($temp_cfg[2])) $params_stampa_tipo_elemento["stili_base"]["griglia"]["versione"] = $temp_cfg[2]; // } $html_elemento = outElementiById(array("id_elemento" => $id_elemento, "paragrafi" => $configurazione["paragrafi"], "params_stampa_tipo_elemento" => $params_stampa_tipo_elemento)); // print '
// elemento: ' . $id_elemento . '
html_elemento: ' . $html_elemento . '

//
'; $template_replaced = str_replace("::" . $str_replace . "::", $html_elemento, $template_replaced); } return $template_replaced; } else { return $configurazione["template"]; } } return; } function outParagrafi($custom_config = array()) { css_isEditorSezioni(); global $DATI; $configurazione["paragrafi"] = array(); $configurazione["template_sezioni"] = ""; $configurazione["tipo_output"] = "div"; // div|section|solo_contenuto // $configurazione["stampa_contenitore_elemento"] = true; // ma queste due sopra e sotto non sono identiche? /* questa è importante perché usando la funzione mi sono accorto che la versione a div è pesante nel senso che c'è molto codice e a volte c'è bisogno di una struttura più snella, in questo caso allora col tipo section è più pulita solo_contenuto stampa solo l'interno, niente contenitori */ $configurazione["wrap_all"] = false; $configurazione["importa_stili_base_elementi"] = true; $configurazione["versione_griglia_elemento"] = "grid_1"; // grid_1|flexbox // $configurazione["output"]["range"] = array(1,3,4) // si può specificare l'array dei paragrafi in output // la versione coi div prevedeva un div esterno, che si può personalizzare $configurazione = array_merge($configurazione, $custom_config); // print "wrap_all: " . $configurazione["wrap_all"] . "
"; // print "versione_griglia_elemento: " . $configurazione["versione_griglia_elemento"] . " - importa_stili_base_elementi: " . $configurazione["importa_stili_base_elementi"] . "
"; if($configurazione["tipo_output"] == "div") { $configurazione["struttura_contenitore_paragrafi"] = []; $configurazione["struttura_contenitore_paragrafi"][0]["elemento"] = "div"; $configurazione["struttura_contenitore_paragrafi"][0]["classe"] = "pagina_pc"; } ////////////////////////////////////////////////////////////////////////////// // questa funzione prima stava dentro sezioneToParagrafi, spostata qui perché tra sezioneToParagrafi e outParagrafi // si può modificare il paragrafo ////////////////////////////////////////////////////////////////////////////// if(DEVICE != "phone" and is_array($configurazione["paragrafi"]) and sizeof($configurazione["paragrafi"])>0) { foreach($configurazione["paragrafi"] as $k_check_colonne_paragrafo => $v_check_colonne_paragrafo) { if($v_check_colonne_paragrafo["stringa_colonne_elementi"] != "") { $configurazione["paragrafi"] = colonne_elementi( array( "paragrafi" => $configurazione["paragrafi"], "paragrafo" => $k_check_colonne_paragrafo, "colonne" => $v_check_colonne_paragrafo["stringa_colonne_elementi"], ) ); } } } if(is_array($configurazione["paragrafi"]) and sizeof($configurazione["paragrafi"])>0) { ksort($configurazione["paragrafi"]); $conta_paragrafi = 0; foreach($configurazione["paragrafi"] as $k_paragrafo => $paragrafo) { $stampa_paragrafo = true; if(is_array($configurazione["output"]["range"])) { $check_paragrafi_array = array(); $check_paragrafi_elementi_array = array(); $stampa_paragrafo = false; foreach($configurazione["output"]["range"] as $k_check_range_paragrafo => $v_check_range_paragrafo) { // se è un numero è il riferimento diretto al paragrafo if(is_numeric($v_check_range_paragrafo)) { $check_paragrafi_array[] = $v_check_range_paragrafo; // se è un array vuyol dire che dentro c'è anche il range degli elementi } elseif(is_array($v_check_range_paragrafo)) { $check_paragrafi_array[] = $k_check_range_paragrafo; foreach($v_check_range_paragrafo as $k_check_range_elementi => $v_check_range_elementi) { $check_paragrafi_elementi_array[$k_check_range_paragrafo][] = $v_check_range_elementi; } } // print "k_check_range: " . $k_check_range . " -- v_check_range: " . $v_check_range . "
"; } if(in_array(($conta_paragrafi+1), $check_paragrafi_array)) { $stampa_paragrafo = true; } } if($stampa_paragrafo) { ob_start(); $vars = array(); $vars["paragrafo"]["k_paragrafo"] = $k_paragrafo; $vars["paragrafo"]["num_paragrafo"] = $conta_paragrafi+1; $vars["paragrafo"]["wrapper"] = false; $vars["paragrafo"]["header"]["titolo"] = $paragrafo["titolo"]; $vars["paragrafo"]["header"]["sottotitolo"] = $paragrafo["sottotitolo"]; $vars["paragrafo"]["header"]["hr"] = $paragrafo["hr"]; $vars["paragrafo"]["elementi"]["stili_base"]["griglia"]["versione"] = $configurazione["versione_griglia_elemento"]; $vars["paragrafo"]["elementi"]["stili_base"]["importa"] = $configurazione["importa_stili_base_elementi"]; if(isset($configurazione["tipo_output"])) $vars["paragrafo"]["tipo_output"] = $configurazione["tipo_output"]; if($paragrafo["_paragrafo_id"]) $vars["paragrafo"]["_paragrafo_id"] = $paragrafo["_paragrafo_id"]; // questo in realtà servirebbe per l'admin perché era qui?? if($paragrafo["id"] != "") $vars["paragrafo"]["id"] = $paragrafo["id"]; // questo serve per l'attributi id dell'elemento if($paragrafo["classi_css_aggiuntive"]) $vars["paragrafo"]["classi_css_aggiuntive"] = $paragrafo["classi_css_aggiuntive"]; if($paragrafo["ancora"]) $vars["paragrafo"]["ancora"] = $paragrafo["ancora"]; if(isset($configurazione["pagina_paragrafi_selettore_sezione"])) { $vars["pagina_paragrafi_selettore_sezione"] = $configurazione["pagina_paragrafi_selettore_sezione"]; } if(isset($configurazione["pagina_paragrafi_selettore_elemento"])) { $vars["pagina_paragrafi_selettore_elemento"] = $configurazione["pagina_paragrafi_selettore_elemento"]; } // se tutti i paragrafi sono dentro ad un wrapper if(isset($configurazione["wrap_all"])) { $vars["paragrafo"]["wrap_all"] = $configurazione["wrap_all"]; } // se non sono in un wrapper globale e il paragrafo ha un wrapper interno if(!$configurazione["wrap_all"] and $paragrafo["wrapper"]) { $vars["paragrafo"]["wrapper"] = true; } // ma perché tutti i parametri sopra non sono così?? perché erano vecchie fatte male ???? $vars["paragrafo"]["stampa_contenitore_elemento"] = true; if($configurazione["tipo_output"] == "solo_contenuto") $vars["paragrafo"]["stampa_contenitore_elemento"] = false; // passo il parametro per capire quali elementi stampare if(is_array($check_paragrafi_elementi_array[($conta_paragrafi+1)]) and sizeof($check_paragrafi_elementi_array[($conta_paragrafi+1)])>0) { $vars["paragrafo"]["elementi"]["output"]["range"] = $check_paragrafi_elementi_array[($conta_paragrafi+1)]; } if($paragrafo["header"]["output_prima_testo"]) { $vars["paragrafo"]["header"]["output_prima_testo"] = $paragrafo["header"]["output_prima_testo"]; } if(is_numeric($paragrafo["header"]["header_as_elemento"]) and $paragrafo["header"]["header_as_elemento"]>0) { $vars["paragrafo"]["header"]["header_as_elemento"] = $paragrafo["header"]["header_as_elemento"]; } if($configurazione["pagina_paragrafi_selettore"] != "") { $vars["pagina_paragrafi_selettore"] = $configurazione["pagina_paragrafi_selettore"]; } if($paragrafo["contenuto"]["before"]) $vars["paragrafo"]["contenuto"]["before"] = $paragrafo["contenuto"]["before"]; if($paragrafo["contenuto"]["after"]) $vars["paragrafo"]["contenuto"]["after"] = $paragrafo["contenuto"]["after"]; if($paragrafo["contenuto"]["html"] != "") { $vars["paragrafo"]["contenuto"]["html"] = $paragrafo["contenuto"]["html"]; } else { $vars["paragrafo"]["contenuto"]["elementi"] = $paragrafo["elementi"]; } if(is_array($configurazione["paragrafo_params"]["array_merge"]) and sizeof($configurazione["paragrafo_params"]["array_merge"])>0) { $vars["paragrafo"] = array_merge($vars["paragrafo"], $configurazione["paragrafo_params"]["array_merge"]); } include(indiIncludePath("_pagine/elementi/paragrafo/paragrafo.inc.php")); $out_pragrafo = ob_get_clean(); $output_paragrafi .= $out_pragrafo; if($paragrafo["id"] != "") { $GLOBALS["sezioni"]["outputid"][$paragrafo["id"]] = $out_pragrafo; } } $conta_paragrafi++; } if($configurazione["wrap_all"]) { // if(is_tnx()) $stili_inline_wrap_all = "background-color:rgba(30,130,150,0.2);border:3px solid #3CC;"; $output_paragrafi = '
' . $output_paragrafi . '
'; } if(is_array($configurazione["struttura_contenitore_paragrafi"])) { $configurazione["struttura_contenitore_paragrafi"] = array_reverse($configurazione["struttura_contenitore_paragrafi"]); foreach($configurazione["struttura_contenitore_paragrafi"] as $k_elemento => $v_elemento) { $output_paragrafi = '<' . $v_elemento["elemento"] . ' class="' . $v_elemento["classe"] . '">' . $output_paragrafi . ''; } } } else { if(is_tnx()) print "nessun paragrafo definito!!"; } if($configurazione["template_sezioni"] != "") { /* MODIFICA TUX: recupero via preg_match_all i tag da sostituire, così sostituiamo anche quelli non definiti */ if(is_array($GLOBALS["sezioni"]["outputid"]) and sizeof($GLOBALS["sezioni"]["outputid"])>0) { $template_sezioni_replace = $configurazione["template_sezioni"]; $pattern = '/::(\S+)::/'; while(true){ preg_match_all ($pattern, $template_sezioni_replace, $matches); if(is_array($matches[0]) && count($matches[0]) > 0) { foreach($matches[0] as $k=>$templateMatch) { $replaceValue = $GLOBALS["sezioni"]["outputid"][$matches[1][$k]] ? $GLOBALS["sezioni"]["outputid"][$matches[1][$k]] : ""; $template_sezioni_replace = str_replace($templateMatch, $replaceValue, $template_sezioni_replace); } } else { break; } } } /* if(is_array($GLOBALS["sezioni"]["outputid"]) and sizeof($GLOBALS["sezioni"]["outputid"])>0) { if(cakeLoginInfo() and is_tnx()) { print '
'; print '
'; print '

id output sezioni ed elementi

'; indi_vendor('krumo/class.krumo'); krumo($GLOBALS["sezioni"]["outputid"]); print '
'; print '
'; } foreach($GLOBALS["sezioni"]["outputid"] as $k_id => $v_id) { $template_sezioni_replace = str_replace("::" . $k_id . "::", $v_id, $template_sezioni_replace); } } */ // print "

template replace

"; $out = $template_sezioni_replace; // print "

template originale

"; // print $configurazione["template_sezioni"]; } else { $out = $output_paragrafi; } return $out; } function css_isEditorSezioni() { // attivato solo per bucho if(cakeLoginInfo() and is_tnx() and ($_SERVER['REMOTE_ADDR'] == '192.168.0.77')) { datiAdd("less_dynamic_css_after", " body.cakeLogin { /* #header, #footer, main { border: 2px dashed #F00 !important; margin: 6px !important; } #header { height : 200px; } #header { background-color: rgba(100,100,100,0.9); width : 75% !important; left : 15% !important; position : fixed !important; z-index : 100 !important; font-size : 0.7em; a:link, a:visited { color : #FFF !important; } a.button.button_ico span.testo { color: #FFF !important; } div.wrapper { width : auto; } > * { background-color : transparent !important; border : 1px solid #F00; margin : 8px; > div.wrapper > * { background-color : rgba(70,70,70,0.8) !important; } } #nav_main { background-color : rgba(70,70,70,0.98) !important; } ul.submenu { background-color : rgba(70,70,70,0.98) !important; a:link, a:visited { color : #CCC !important; } } } main { padding-top : 250px; } footer { }*/ } "); } // prova editing veloce della pagina - vecchia roba lasciare se un domani si vuole ripigliare in mano if(false and $_GET["edit"] == 1 and is_tnx()) { // if(true) { ?> '; // qp($configurazione); // print 'custom_config
'; // qp($custom_config); // print '


'; // $configurazione = array_merge($configurazione, $custom_config); $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if(is_string($conta_elementi)) $conta_elementi = 0; // print "versione griglia " . $configurazione["stili_base"]["griglia"]["versione"] . "

"; $num_elemento = $conta_elementi+1; // print '
' . $conta_elementi . " --- " . $num_elemento . "
"; // controllo prima se esiste e poi se è in posizione giusta if($paragrafo_header != "" and $vars["paragrafo"]["header"]["header_as_elemento"] == ($conta_elementi+1)) { $classi_elemento = array(); $classi_elemento[] = "pagina_pc_paragrafo_elemento"; $classi_elemento[] = "header"; $classi_elemento[] = "el_nth_" . $num_elemento; print '
'; print $paragrafo_header; print '
'; $conta_elementi++; $num_elemento++; } ob_start(); if($v_elemento["before"] != "") print $v_elemento["before"]; $classi_elemento = array(); $stili_inline_elemento = array(); $classi_elemento[] = $configurazione["config_paragrafo"]["paragrafo"]["elemento"]["struttura"]["classi"][0]; if($v_elemento["tipo"] != "custom") { $classi_elemento[] = $v_elemento["tipo"]; } $classi_elemento[] = $configurazione["elemento_contenitore"]["classe_comune_elementi"]; // da usare come selettore generico per stili di base $classi_elemento[] = "el_nth_" . $num_elemento; // da usare come selettore per il paragrafo specifico? perché con l'nth type si dovrebbe fare ugualmente? if($v_elemento["media"]["float"]) $classi_elemento[] = "float_media"; if($v_elemento["galleria_params"]["float"]) $classi_elemento[] = "galleria_float"; if(is_string($v_elemento["classi_css_aggiuntive"])) { $v_elemento["classi_css_aggiuntive"] = explode(" ", $v_elemento["classi_css_aggiuntive"]); } // div contenitore elemento if(is_array($v_elemento["classi_css_aggiuntive"]) and sizeof($v_elemento["classi_css_aggiuntive"])>0) { $classi_elemento = array_merge($classi_elemento, $v_elemento["classi_css_aggiuntive"]); } if($v_elemento["tipo"] == "stripe_link") { if($v_elemento["stripe"]["va_contenuto"]) { $classi_elemento[] = "va_content"; } if($v_elemento["stripe"]["tipo"] == "parallaxer") { $classi_elemento[] = "stripe_parallaxer"; datiAdd('file:_libs2/parallaxer/jquery.parallaxer.min.js', 'VIS,CDN,HEAD', true); } else { if($v_elemento["stripe"]["sfondo"] != "") { $stili_inline_elemento = array("background-image:url('" . $v_elemento["stripe"]["sfondo"] . "')"); } elseif($v_elemento["stripe"]["tipo"] == "color_flat") { if($v_elemento["stripe"]["background-color"] != "") { $stili_inline_elemento = array("background-color:" . $v_elemento["stripe"]["background-color"] . ";"); } } } } // questa variabile si attiva col parametro $cfg_out_paragrafi["tipo_output"] = "solo_contenuto"; e serve a stampre soltanto il contenuto dell'elemento if($configurazione["elemento_contenitore"]["stampa"]) { print '<' . $configurazione["elemento_contenitore"]["elemento"]; if($v_elemento["id"] != "") { print ' id="' . $v_elemento["id"] . '"'; } else { // print ' id="dsadsadsa_adsadsad"'; // modifica resa necessaria per migliorare il coverage css, ogni elemento deve avere x forza un fallback con un id } // se sono in un elemento di tipo stripe devo poter aggiungere classi aggiuntive al div contenitore if($v_elemento["tipo"] == "stripe_link") { // nel caso di newsletter devo poterci mettere il config preset if($v_elemento["stripe"]["newsletter"]["stampa_form_newsletter"]) { $classi_elemento[] = 'stripe_newsletter'; if($v_elemento["stripe"]["newsletter"]["config"]) $classi_elemento[] = 'stripe_newsletter_config' . $v_elemento["stripe"]["newsletter"]["config"]; } // nel caso di st points devo poterci mettere il config preset if($v_elemento["stripe"]["st_points"]["stampa_st_points"]) { $classi_elemento[] = 'stripe_st_points'; if($v_elemento["stripe"]["st_points"]["config"]) $classi_elemento[] = 'stripe_st_points_config' . $v_elemento["stripe"]["st_points"]["config"]; } } if($v_elemento["tipo"] == "slider" and $v_elemento["galleria_params"]["slider"]["fullscreen"]) { $stili_inline_elemento[] = "height:100%"; $stili_inline_elemento[] = "padding:0"; } // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77') $stili_inline_elemento[] = "border:3px dotted #F00;"; print ' class="' . implode(" ", $classi_elemento) . '"'; print ' style="' . implode(";", $stili_inline_elemento) . '"'; print '>'; } if($v_elemento["innerBefore"] != "") print $v_elemento["innerBefore"]; if($v_elemento["tipo"] == "stripe_link" and $v_elemento["stripe"]["tipo"] == "parallaxer") { print ''; // if(is_tnx()) print "

I:\SITI\cdn\_pagine\elementi\paragrafo\paragrafo_functions.php - riga 98

occhio perché qui c'è da parametrizzare l'elemento


"; ?> '; } // header elemento if(is_array($v_elemento["header_elemento"]) and sizeof($v_elemento["header_elemento"])>0) { if($v_elemento["header_elemento"]["template"] != "") { $header_elemento = $v_elemento["header_elemento"]["template"]; $array_replace = getTagElementiTemplate($header_elemento); if(is_array($array_replace) and sizeof($array_replace)>0) { trigger_error("replace template header ancora da fare"); // $header_elemento = str_replace(); } print $header_elemento; } else { if($v_elemento["header_elemento"]["outer_before"] != "") print $v_elemento["header_elemento"]["outer_before"]; print '
'; if($v_elemento["header_elemento"]["before"] != "") print $v_elemento["header_elemento"]["before"]; // la struttura dei dati qui dovrebbe essere come quella dell'header pagina visto che fanno più o meno la stessa cosa // ma non è così ci sarebbe da capire perché quest ami pare meglio cmq -- CERCA > HEADER_PAGINA_CHECK_VALORE $header_elemento_elementi = array("titolo", "sottotitolo", "sommario"); // questo è l'ordine con cui appaiono gli elementi if($v_elemento["header_elemento"]["header_elemento_elementi"]) $header_elemento_elementi = $v_elemento["header_elemento"]["header_elemento_elementi"]; $dati_to_heading = array("titolo" => 2, "sottotitolo" => 3, "sommario" => 4); // questi sono i valori dell'heading html if($v_elemento["header_elemento"]["dati_to_heading"]) $dati_to_heading = $v_elemento["header_elemento"]["dati_to_heading"]; if(is_array($header_elemento_elementi) and sizeof($header_elemento_elementi)>0) { foreach($header_elemento_elementi as $k_header_elemento => $v_header_elemento) { // qui ci va il controllo sull'amministra button!! if(is_array($v_elemento["header_elemento"]["dati"]) && $v_elemento["header_elemento"]["dati"][$v_header_elemento] != "") { $tag_titolo = $v_elemento["header_elemento"]["dati"][$v_header_elemento]; if($v_elemento["header_elemento"]["amministraButton"][$v_header_elemento]) { $tag_titolo = spanTitoliamministraButton($v_elemento["header_elemento"]["dati"][$v_header_elemento], array($v_elemento["header_elemento"]["amministraButton"][$v_header_elemento][0], $v_elemento["header_elemento"]["amministraButton"][$v_header_elemento][1])); } print '' . $tag_titolo . ''; } } } if($v_elemento["header_elemento"]["hr"]) print '
'; unset($header_elemento_elementi); unset($dati_to_heading); if($v_elemento["header_elemento"]["after"] != "") print $v_elemento["header_elemento"]["after"]; print '
'; if($v_elemento["header_elemento"]["outer_after"] != "") print $v_elemento["header_elemento"]["outer_after"]; } } // contenuto elemento if($v_elemento["html"] != "") { print $v_elemento["html"]; } else { // questo è comune a tutti e può essere utile $selettore_css_elemento = "div." . $configurazione["elemento_contenitore"]["classe_comune_elementi"] . "." . $v_elemento["tipo"]; // print '
' . $selettore_css_elemento . '
'; // differenzio l'output in base al tipo di elemento if($v_elemento["tipo"] == "txt" or $v_elemento["tipo"] == "txt_txt") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/txt.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "indirizzo") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/indirizzo.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "shoppix_slider_evidenza" or $v_elemento["tipo"] == "shoppix_slider_novita") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/shoppix_slider.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "cells") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/cells.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "cards") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/cards.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "blog_cards") { $v_elemento["blog"]["tipo"] = "cards"; include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/blog.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "uaDettaglio") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/uaDettaglio.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "uaLista") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/uaLista.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "blog") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/blog.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "allegati") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/allegati.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "header_pagina") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/header_pagina.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "slider") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/slider.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "galleria" or $v_elemento["tipo"] == "galleria_txt" or $v_elemento["tipo"] == "txt_galleria") { // domanda stupida: ma perché anche la galleria include galleria_txt ?? mi pare una cagata però è da capire bene perché era stato fatto così include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/galleria_txt.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "galleria2") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/galleria2.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "video_full") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/video_full.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "ul") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/ul.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "listaPuntata") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/listaPuntata.php"); } elseif($v_elemento["tipo"] == "menu_ristorante") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/menu_ristorante.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "recensioni") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/recensioni.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "banner") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/banner.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "stripe_link") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/stripe_link.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "banner_newsletter") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/banner_newsletter.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "accordion") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/accordion.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "tabs") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/tabs.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "tabella_prezzi") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/tabella_prezzi.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "form_contatti") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/form_contatti.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "altRows") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/altRows.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "staff") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/staff.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "navbar_items") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/navbar_items.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "google_maps") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/google_maps.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "share") { include($DATI["cdn_basepath"] . "/_pagine/elementi/paragrafo/elementi/share.php"); // .ELEMENTO } elseif($v_elemento["tipo"] == "include") { // .ELEMENTO $path_file_include = $v_elemento["include"]["file_include"]; if(defined("IS_SHOPPIX")){ $path_file_include_utente = $DATI["path_utente"] . "/" . $path_file_include; if(file_exists($path_file_include_utente)) $path_file_include = $path_file_include_utente; } // indi_vendor('krumo/class.krumo'); // krumo($path_file_include); if($path_file_include != "" and is_file($path_file_include)) { if($configurazione["stili_base"]["griglia"]["versione"] == "flexbox") { } else { $css_elementi['elemento_' . $v_elemento["tipo"]] = $selettore_css_elemento . " { div.include_cont { .col(12); } }"; } if(is_array($v_elemento["include"]["variables"]) && count($v_elemento["include"]["variables"]) > 0){ foreach($v_elemento["include"]["variables"] as $varName => $varValue) ${$varName} = $varValue; } if(isset($v_elemento["include"]["struttura_contenitore"])) { // qui ci andrebbe fatto tutto il ciclo se esiste l'array di struttura html che contiene l'include if(is_array($v_elemento["include"]["struttura_contenitore"]) and sizeof($v_elemento["include"]["struttura_contenitore"])>0) { } else { include($path_file_include); } } else { print '
'; include($path_file_include); print '
'; } if($v_elemento["include"]["unset_variables"] && is_array($v_elemento["include"]["variables"]) && count($v_elemento["include"]["variables"]) > 0){ foreach($v_elemento["include"]["variables"] as $varName => $varValue) unset(${$varName}); } } } elseif($v_elemento["tipo"] == "custom") { print $v_elemento["html"]; // .ELEMENTO } // $css_elementi qui dentro ci sono css specifici dell'elemento, da mettere dentro il php per migliorare il coverage // // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
				// $printMe = $css_elementi; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
				// echo '
'; // } if($configurazione["stili_base"]["importa"]) { if($css_elementi) datiAdd("less_dynamic_css_array_before", $css_elementi); // fine differenzio le tipologie di elementi } } $out_elemento = ob_get_clean(); if(isset($vars["paragrafo"])) { // il wrapper si stampa solo se sono dentro ad un paragrafo (da qui il controllo su $vars["paragrafo"]) nel caso di stampa con outElementiById non ha senso if($v_elemento["wrapper"] and !$vars["paragrafo"]["wrapper"] and !$vars["paragrafo"]["wrap_all"]) $out_elemento = '
' . $out_elemento . '
'; } if($v_elemento["tipo"] == "stripe_link") $out_elemento = '
' . $out_elemento . '
'; print $out_elemento; if($v_elemento["innerAfter"] != "") print $v_elemento["innerAfter"]; if($configurazione["elemento_contenitore"]["stampa"]) { print ''; // fine contenitore elemento } if($v_elemento["after"] != "") print $v_elemento["after"]; $out_elemento_totale = ob_get_clean(); // print stampa_edit_elemento($v_elemento, $out_elemento_totale); print $out_elemento_totale; $conta_elementi++; } function stampa_edit_elemento($v_elemento, $out_elemento_totale) { global $DATI; if($out_elemento_totale != "") { // secondo me l'edit dell'elemento dovremmo averlo solo noi e solo quando loggati, il cliente può editarlo tramite gli amministrabutton, vedi anche edit_sezione $stampa_bottone_edit_elemento = false; if(is_tnx()) { $stampa_bottone_edit_elemento = true; } else { if($DATI["adminTnxEditParagrafiCliente"]) $stampa_bottone_edit_elemento = true; } // if($v_elemento["_elemento_id"] and $stampa_bottone_edit_elemento and cakeLoginInfo()) { if($stampa_bottone_edit_elemento and cakeLoginInfo()) { $css_elementi["edit_elemento"] = "div.edit_elemento { div.edit_elemento_contenitore { position : absolute; z-index : 1002; background-color : #FF0; padding : 5px; font-size : 9px; font-family : verdana; border : 1px solid #333; color : #000 !important; border-radius : 2px; opacity : 0; top : -45px; left : 40px; } &:hover { div.edit_elemento_contenitore { opacity : 1; } } div.edit_elemento_opts { position : relative; display : flex; align-items : center; > * { padding : 6px; border : 3px dotted rgba(50,50,50,0.3); } } } "; datiAdd("less_dynamic_css_array", $css_elementi); $stili_inline_edit = array(); // solo il tipo slider fullscreen lo sposto perché si presuppone un header fisso sopra if($v_elemento["tipo"] == "slider" and $v_elemento["galleria_params"]["slider"]["fullscreen"] == 1) { $stili_inline_edit = array("top:300px;"); } $stringa_edit = '
'; $stringa_edit .= '
edit '; if(is_tnx()) $stringa_edit .= " " . $v_elemento["tipo"] . ": "; if($v_elemento["_elemento_id"]) { $stringa_edit .= amministraButton("elementi", $v_elemento["_elemento_id"]); } // roba aggiuntiva che si vede solo noi x sviluppo if(is_tnx() and $v_elemento["id"] != "") { $stringa_edit .= " "; $stringa_edit .= "id:"; $stringa_edit .= ''; } $stringa_edit .= '
'; if($v_elemento["edit_elemento"]["edit_aggiuntivi"] != "") $stringa_edit .= $v_elemento["edit_elemento"]["edit_aggiuntivi"]; $stringa_edit .= "
"; $out_elemento_totale = place_edit_elemento(array("tag_editabile" => $out_elemento_totale, "tag_edit_opts" => $stringa_edit)); } } return $out_elemento_totale; } function paragrafo_pulisci_classi_div($array_classi, $tipo) { // serve per togliere alcuni classi necessarie per alcune cose ma superflue per altre e quindi di troppo e quindi vanno tolte $array_classi_pulito = array(); foreach($array_classi as $k => $v) { if($tipo == "paragrafo") { if(substr($v, 0,5) != "wrap_") { $array_classi_pulito[] = $v; } } elseif($tipo == "elemento") { $array_classi_pulito[] = $v; } } // echo '
';
	// $printMe = $array_classi_pulito; if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe);
	// echo '

'; return $array_classi_pulito; } function gall_lazy_tag($tag_img, $lazyTag) { $tag_img = str_replace('src=', $lazyTag . '=', $tag_img); return $tag_img; } function gall_wh($tag_img, $width, $height, $lazyTag = null) { $tag_img = str_replace('



'; // indi_vendor('krumo/class.krumo'); // krumo($configurazione); // print '




'; if(is_array($configurazione["array_immagini_cake"]) and sizeof($configurazione["array_immagini_cake"])>0) { foreach($configurazione["array_immagini_cake"] as $k_gall => $v_gall) { // come da accordi con Fanelli devo impostare degli ALT e TITOLO fallback se NON SONO SPECIFICATI // inizio fallback //////////////////////////////////////////////////// $fallback_alt = ""; if(is_array($configurazione["vars_paragrafo"])) $GLOBALS["counter_immagini_paragrafo"][$configurazione["vars_paragrafo"]["paragrafo"]["num_paragrafo"]]++; $TXT["ita"]["paragrafo_galleria_immagine_alt"] = "Immagine"; $TXT["xxx"]["paragrafo_galleria_immagine_alt"] = "Image"; $fallback_alt = "##paragrafo_galleria_immagine_alt## " . (is_array($configurazione["vars_paragrafo"]) ? $GLOBALS["counter_immagini_paragrafo"][$configurazione["vars_paragrafo"]["paragrafo"]["num_paragrafo"]] : ""); if($configurazione["alt_comune_galleria"] != "") { if($configurazione["title_comune_galleria"] != "") { $fallback_title = $configurazione["title_comune_galleria"] . " - " . $fallback_alt; } $fallback_alt = $configurazione["alt_comune_galleria"] . " - " . $fallback_alt; } else { if($configurazione["alt_titolo_comune_galleria"] != "") { $fallback_alt = indi_htmlentities(strip_tags($configurazione["alt_titolo_comune_galleria"])) . " - " . $fallback_alt; } else { if($configurazione["vars_paragrafo"]) { // metto il nome della pagina soltanto se non siamo nella home perché non ha senso scrivere homepage nell'alt delle immagini if(strtolower($DATI["menu_txt"]) != "homepage" and strtolower($DATI["menu_txt"]) != "home") { $fallback_alt = indi_htmlentities(strip_tags($DATI["menu_txt"])) . " - " . $fallback_alt; } if($configurazione["vars_paragrafo"]["paragrafo"]["header"]["titolo"] != "" and strtolower($configurazione["vars_paragrafo"]["paragrafo"]["header"]["titolo"]) != strtolower($DATI["menu_txt"])) { $fallback_alt = indi_htmlentities(strip_tags($configurazione["vars_paragrafo"]["paragrafo"]["header"]["titolo"])) . " - " . $fallback_alt; } // se anche l'elemento ha un titolo aggiungo anche quello if($configurazione["vars_elemento"]["header_elemento"]["dati"]["titolo"] != "") { $fallback_alt = indi_htmlentities(strip_tags($configurazione["vars_elemento"]["header_elemento"]["dati"]["titolo"])) . ", " . $fallback_alt; } } } // se la galleria è uno slider con dati sopra, questi hanno più importanza rispetto al fallback if($v_gall["slide_cont"]["dati"]["titolo"] != "") $gall_slide_implode[] = $v_gall["slide_cont"]["dati"]["titolo"]; if($v_gall["slide_cont"]["dati"]["sottotitolo"] != "") $gall_slide_implode[] = $v_gall["slide_cont"]["dati"]["sottotitolo"]; if($v_gall["slide_cont"]["dati"]["sommario"] != "") $gall_slide_implode[] = $v_gall["slide_cont"]["dati"]["sommario"]; if($v_gall["slide_cont"]["dati"]["intro_txt"] != "") $gall_slide_implode[] = $v_gall["slide_cont"]["dati"]["intro_txt"]; if(is_array($gall_slide_implode) and sizeof($gall_slide_implode) > 0) { $fallback_alt = indi_taglia_cecca(indi_htmlentities(strip_tags(implode(" - ", $gall_slide_implode))), 150, "..."); unset($gall_slide_implode); } } // fine fallback //////////////////////////////////////////////////// // SE LE IMMAGINI HANNO ALT, TITOLI E DIDASCALIA PERSONALIZZATE HANNO PRECEDENZA SU TUTTO // se esiste una didascalia, ha più importanza rispetto al fallback if($v_gall["Didascalia"][$DATI["lang"]] != "") { $fallback_alt = indi_htmlentities(strip_tags($DATI["menu_txt"])) . " - " . indi_taglia_cecca(strip_tags($v_gall["Didascalia"][$DATI["lang"]]), 150, "..."); } // se NON esiste un alt personalizzato, uso il fallback if($v_gall["Altindexing"][$DATI["lang"]] == "") { $configurazione["array_immagini_cake"][$k_gall]["Altindexing"][$DATI["lang"]] = $fallback_alt; } // se NON esiste un title personalizzato, uso il fallback if($v_gall["Titleindexing"][$DATI["lang"]] == "") { $configurazione["array_immagini_cake"][$k_gall]["Titleindexing"][$DATI["lang"]] = $fallback_title; } unset($fallback_alt); unset($fallback_title); } return $configurazione["array_immagini_cake"]; } } function php_css_transfilter($custom_config = array()) { $configurazione["tipo"] = "transform"; $configurazione["valori"][0] = "scale(1.2,1.2)"; //$configurazione["valori"][1] = "rotate(20deg)"; // parametri default transition $configurazione["transition"]["trans_proprieta_target"] = "all"; $configurazione["transition"]["durata"] = 0.3; $configurazione["transition"]["curva"] = "ease-in-out"; $configurazione = array_merge($configurazione, $custom_config); $array_proprieta = array(); if($configurazione["tipo"] == "transform") { $array_proprieta[] = "-ms-transform"; $array_proprieta[] = "-webkit-transform"; $array_proprieta[] = "transform"; } elseif($configurazione["tipo"] == "filter") { $array_proprieta[] = "-webkit-filter"; $array_proprieta[] = "filter"; } elseif($configurazione["tipo"] == "transition") { $array_proprieta[] = "-webkit-transition"; $array_proprieta[] = "-moz-transition"; $array_proprieta[] = "-o-transition"; $array_proprieta[] = "transition"; } if(is_array($array_proprieta) and sizeof($array_proprieta)>0) { foreach($array_proprieta as $proprieta) { if($configurazione["tipo"] == "transition") { $proprieta_valori = $configurazione["transition"]["trans_proprieta_target"] . " " . $configurazione["transition"]["durata"] . "s " . $configurazione["transition"]["curva"]; } else { if(is_array($configurazione["valori"]) and sizeof($configurazione["valori"])>0) { $array_valori = array(); foreach($configurazione["valori"] as $valori) { $array_valori[] = $valori; } $proprieta_valori = implode(" ", $array_valori); } } $css .= $proprieta . ": " . $proprieta_valori . ";"; } } return $css; } function css_transition($custom_config = array()) { $configurazione["trans_proprieta"] = "all"; $configurazione["durata"] = 0.3; $configurazione["curva"] = "ease-in-out"; $configurazione = array_merge($configurazione, $custom_config); $array_proprieta[] = "-webkit-transition"; $array_proprieta[] = "-moz-transition"; $array_proprieta[] = "-o-transition"; $array_proprieta[] = "transition"; if(is_array($array_proprieta) and sizeof($array_proprieta)>0) { foreach($array_proprieta as $proprieta) { $css .= $proprieta . ": " . $configurazione["trans_proprieta"] . " " . $configurazione["durata"] . "s " . $configurazione["curva"] . ";"; } } return $css; } function cellsConfig($ID, $array_celle) { global $DATI; include($DATI["cdn_basepath"] . "_pagine/elementi/cells/configs/config" . $ID . ".php"); $array_celle["configurazione"] = $array_config_celle["configurazione"]; $array_celle["output_elementi"] = $array_config_celle["output_elementi"]; return $array_celle; } // messo queste robe in funzioni perché servono a giro // poi sotutre coin quella sopra blog_dati_aggiuntivi_elementi_comuni function blog_dati_aggiuntivi_classi_comuni($custom_config = array()) { $array_classi["blog_dato"] = 'article-info'; $array_classi["blog_dato_ico"] = 'da-article-ico'; $array_classi["blog_tags"] = 'da-article-tags'; $array_classi["blog_data"] = 'da-article-date'; $array_classi["blog_autore"] = 'da-article-author'; $array_classi["blog_categorie"] = 'da-article-category'; $array_elementi = array( array("ARTICLE-INFO", $array_classi["blog_dato"]), array("ARTICLE-INFO-ICO", $array_classi["blog_dato_ico"]), array("ARTICLE-INFO-TAGS", $array_classi["blog_tags"]), array("ARTICLE-INFO-DATA", $array_classi["blog_data"]), array("ARTICLE-INFO-AUTORE", $array_classi["blog_autore"]), array("ARTICLE-INFO-CATEGORIE", $array_classi["blog_categorie"]), ); if(defined("INDI")) var_less_to_inputs($array_elementi, __FILE__, 7323); unset($array_elementi); return $array_classi; } function blog_output_dati_aggiuntivi($custom_config = array()) { global $DATI; $configurazione["tipo"] = "array_html"; // array_html| $configurazione["blogCommon"] = ""; $configurazione["blogHeader"] = ""; $configurazione["valori"] = array(); // vecchia merda $configurazione["dati"] = array(); $configurazione = array_merge($configurazione, $custom_config); // qp($configurazione["blogCommon"]["configurazione"]["blog_tags"]); $classi_elementi_aggiuntivi = blog_dati_aggiuntivi_classi_comuni(); $css_blog_dati_aggiuntivi["css_blog_dati_aggiuntivi"] = " ." . $classi_elementi_aggiuntivi["blog_dato"] . " { display : flex; align-items : center; ." . $classi_elementi_aggiuntivi["blog_dato_ico"] . " { width : 2rem; height : 2rem; margin-right : 0.5rem; } } "; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $printMe = $configurazione["dati"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// echo '
'; // } if($css_blog_dati_aggiuntivi) datiAdd("less_dynamic_css_array_before", $css_blog_dati_aggiuntivi); $array_check_elementi_output = array("blog_data","blog_autore","blog_categorie","blog_tags","blog_fonte"); if($configurazione["elementi_output"]) $array_check_elementi_output = $configurazione["elementi_output"]; // $configurazione["dati"]["blog_fonte"]["testo"] = "dio bambabbabaa"; if(is_array($configurazione["dati"]) and sizeof($configurazione["dati"])>0) { $lista = []; foreach($configurazione["dati"] as $k => $v) { // qp($configurazione["dati"]); if(in_array($k, $array_check_elementi_output) and $configurazione["blogCommon"]["configurazione"][$k]["gestione"]) { if($v) { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
						// $printMe = $k; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
						// $printMe = $v; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
						// echo '
'; // } // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
						// $printMe = $v["amministraButton"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
						// echo '
'; // } if(is_array($v["lista"])) { $array_lista_dati = array(); foreach($v["lista"] as $k_dato => $v_dato) $array_lista_dati[] = $v_dato["testo"]; $tag_span = implode(", ", $array_lista_dati); } else { if($v["html"] != "") { $tag_span = $v["html"]; } elseif($v["testo"] != "") { if($k == "blog_data") { $formato_data = "%A %d %B %Y"; if($configurazione["blogCommon"]["configurazione"][$k]["formato_data_dettaglio"] != "") $formato_data = $configurazione["blogCommon"]["configurazione"][$k]["formato_data_dettaglio"]; $tag_span = strftime($formato_data, strtotime($v["testo"])); } else { $tag_span = $v["testo"]; } } } $tag_span = ''; $tag_span_ico = null; if(isEditorSezioni() and $v["amministraButton"]) $tag_span = spanTitoliamministraButton($tag_span, $v["amministraButton"]); if($configurazione["blogCommon"]["configurazione"][$k]["icona"] != "") { $tag_span_ico = img_tag_add_class($configurazione["blogCommon"]["configurazione"][$k]["icona"], $classi_elementi_aggiuntivi["blog_dato_ico"]); } elseif($configurazione["blogCommon"]["configurazione"][$k]["icona_path"] != "") { $tag_span_ico = gall_svg_tag($configurazione["blogCommon"]["configurazione"][$k]["icona_path"],"",$classi_elementi_aggiuntivi["blog_dato_ico"]); } if($tag_span_ico != "") $tag_span_ico = '' . $tag_span_ico . ''; $tag_span = $tag_span_ico . $tag_span; if($configurazione["tipo"] == "tag_completo") { $tag_span = '
' . $tag_span . '
'; } else { $tag_span = '' . $tag_span . ''; } $lista[$k] = $tag_span; } } } if($configurazione["tipo"] == "array_html") { return $lista; } elseif($configurazione["tipo"] == "tag_completo") { $tag_separatore = ''; if($configurazione["separatore"] && !$configurazione["separatore"]["stampa"]) $tag_separatore = ''; $html_tag_completo = '
' . implode($tag_separatore, $lista) . '
'; return $html_tag_completo; } } return; } // messa in una funzione perché non sapevo come altro fare dato che ne ho bisogno // sia nelle celle di tipo blog che da altre parti (es. header pagina) // la uso anche come ordinamento di base del blog_more function blog_icone_fallback($custom_config = array()) { $configurazione["tipo"] = "1"; $configurazione["return"] = "lista"; // lista|ordinamento $configurazione["ordine"] = array("autore","datetime","categoria","tags","commenti","leggi_tutto"); $configurazione["escludi"] = array(); $configurazione = array_merge($configurazione, $custom_config); $icone_fallback["autore"] = gall_svg_tag(ipath("user/user14.svg")); $icone_fallback["datetime"] = gall_svg_tag(ipath("calendar/calendar5.svg")); $icone_fallback["categoria"] = gall_svg_tag(ipath("category/category5.svg")); $icone_fallback["tags"] = gall_svg_tag(ipath("tags/tags3.svg")); $icone_fallback["commenti"] = gall_svg_tag(ipath("commenti/commenti2.svg")); $icone_fallback["leggi_tutto"] = gall_svg_tag(ipath("more/more1.svg")); foreach($configurazione["ordine"] as $v_elemento) { if(!in_array($v_elemento, $configurazione["escludi"])) { if($configurazione["return"] == "lista") { $blog_icone_fallback["lista"][$v_elemento] = $icone_fallback[$v_elemento]; } elseif($configurazione["return"] == "ordinamento") { $blog_icone_fallback[] = $v_elemento; } } } // devo fare così perché questo array viene usato come array_merge_recursive_replace e se non ci sono elementi vuoti vengono mantenuti i vecchi if($configurazione["return"] == "ordinamento") { $blog_icone_fallback[] = ""; $blog_icone_fallback[] = ""; $blog_icone_fallback[] = ""; $blog_icone_fallback[] = ""; $blog_icone_fallback[] = ""; $blog_icone_fallback[] = ""; $blog_icone_fallback[] = ""; $blog_icone_fallback[] = ""; } return $blog_icone_fallback; } function blog_header_tags($custom_config = array()) { global $DATI; $configurazione["tipo"] = "blog_dettaglio"; $configurazione["separatore"] = " - "; $configurazione["elementi"] = array("titolo" => "Test titolo"); $configurazione["link_dettaglio"] = "#"; $configurazione["formato_data_estesa"] = "%A %d %B %Y"; $configurazione["formato_header_more"] = "txt"; // txt|ico $configurazione["icone_header_more"] = array(); $configurazione["div_elementi_header"] = ""; // serve per mettere un div esterno a tutti gli elementi dentro l'header, serve per l'indice per allineare verticalmente $configurazione["righe"][] = array("tipo" => "titolo", "elementi" => array("titolo")); $configurazione["righe"][] = array("tipo" => "sottotitolo", "elementi" => array("sottotitolo")); $configurazione["righe"][] = array("tipo" => "more", "elementi" => array("autore","data","tags")); $configurazione["righe"][] = array("tipo" => "more", "elementi" => array("categorie")); $configurazione = array_merge($configurazione, $custom_config); if($configurazione["div_elementi_header"] != "") $tags .= '
'; if(is_array($configurazione["righe"]) and sizeof($configurazione["righe"])>0) { foreach($configurazione["righe"] as $k => $v) { $tags .= "
"; //$tags .= "tipo: " . $v["tipo"] . "
"; if(is_array($v["elementi"]) and sizeof($v["elementi"])>0) { foreach($v["elementi"] as $vv) { if($configurazione["elementi"][$vv]) { if($vv == "titolo") { // indi_vendor('krumo/class.krumo'); // krumo($configurazione["amministraButton"]); if($configurazione["tipo"] == "post_recenti") { $titolo_link = strip_tags($configurazione["elementi"][$vv]); $tags .= '

'; $tags .= ""; $tags .= $configurazione["elementi"][$vv]; $tags .= ""; $tags .= ''; if($configurazione["amministraButton"]["titolo"] and isEditorSezioni()) { $tags .= '' . amministraButton($configurazione["amministraButton"]["titolo"][0], $configurazione["amministraButton"]["titolo"][1]) .''; } $tags .= '

'; } else { $tags .= '

'; $tags .= $configurazione["elementi"][$vv]; $tags .= ''; if($configurazione["amministraButton"]["titolo"] and isEditorSezioni()) { $tags .= '' . amministraButton($configurazione["amministraButton"]["titolo"][0], $configurazione["amministraButton"]["titolo"][1]) .''; } $tags .= '

'; } } elseif($vv == "sottotitolo") { if($configurazione["tipo"] == "post_recenti") { $tags .= '

'; $tags .= $configurazione["elementi"][$vv]; $tags .= ''; if($configurazione["amministraButton"]["sottotitolo"] and isEditorSezioni()) { $tags .= '' . amministraButton($configurazione["amministraButton"]["sottotitolo"][0], $configurazione["amministraButton"]["sottotitolo"][1]) .''; } $tags .= '

'; } else { $tags .= '

'; $tags .= $configurazione["elementi"][$vv]; $tags .= ''; if($configurazione["amministraButton"]["sottotitolo"] and isEditorSezioni()) { $tags .= '' . amministraButton($configurazione["amministraButton"]["sottotitolo"][0], $configurazione["amministraButton"]["sottotitolo"][1]) .''; } $tags .= '

'; } } elseif($vv == "data") { if($configurazione["formato_header_more"] == "ico") { $tags .= blog_header_tags_dati_aggiuntivi(strftime($configurazione["formato_data_estesa"], strtotime($configurazione["elementi"][$vv])), $vv, $configurazione["separatore"], $configurazione["icone_header_more"][$vv]); } elseif($configurazione["formato_header_more"] == "txt") { $tags .= blog_header_tags_dati_aggiuntivi(strftime($configurazione["formato_data_estesa"], strtotime($configurazione["elementi"][$vv])), $vv, $configurazione["separatore"]); } } else { if($configurazione["formato_header_more"] == "ico") { $tags .= blog_header_tags_dati_aggiuntivi($configurazione["elementi"][$vv], $vv, $configurazione["separatore"], $configurazione["icone_header_more"][$vv]); } elseif($configurazione["formato_header_more"] == "txt") { $tags .= blog_header_tags_dati_aggiuntivi($configurazione["elementi"][$vv], $vv, $configurazione["separatore"]); } } } } } $tags .= "
"; } } if($configurazione["div_elementi_header"] != "") $tags .= '
'; return $tags; } function blog_header_tags_dati_aggiuntivi($valore, $tipo, $separatore, $ico_svg = "") { global $DATI; $classe = "bh_" . $tipo; if($ico_svg != "") { $tag = $separatore; $tag .= navbar_item( array( "ico_svg" => $ico_svg, "didascalia" => $tipo, "valore" => $valore, "classe_div_esterno" => "contact_box_iv", ) ); } else { $tag = ""; $tag .= $separatore; $tag .= "##blog_header_didascalia_" . $tipo . "##"; $tag .= ''; if(is_array($valore) and sizeof($valore)>0) { $array_valori_esplosi = array(); foreach($valore as $v_valore) { if($v_valore["nome"] and $v_valore["link"]) { $array_valori_esplosi[] = '' . $v_valore["nome"] . ''; } elseif($v_valore["nome"]) { $array_valori_esplosi[] = $v_valore["nome"]; } } $tag .= implode(", ", $array_valori_esplosi); } else { $tag .= $valore; } $tag .= ''; $tag .= ""; } return $tag; } // questa è la funzione che si occupa di stampare il singolo tag del campo function mod_form_to_form_row($custom_config = "") { global $DATI, $F; $configurazione["tipo"] = "indi"; // indi|input_label| $configurazione["form"] = ""; $configurazione["before"] = ""; $configurazione["after"] = ""; $configurazione["campo_obb"]["html_errore"] = '(*)'; $configurazione["input"]["classe"] = ""; $configurazione["form_row"]["classe"] = ""; $configurazione["form_row_errore"]["classe"] = ""; $configurazione["form_row_ts"]["classe"] = ""; // $configurazione["label"]["before"] = 'label before'; // $configurazione["label"]["after"] = 'label after'; // parametri campo obb /////////////////////// $configurazione["obb"]["template"] = '*'; if($DATI['form_campo_obbligatorio'] != "") $configurazione["obb"]["template"] = $DATI['form_campo_obbligatorio']; // parametri label /////////////////////// $configurazione["label"]["stampa"] = true; $configurazione["label"]["class"] = ''; $configurazione["label"]["template"] = '::label_txt::::label_txt_error_ico::::label_txt_error_msg::'; // parametri campo errato /////////////////////// $configurazione["errore"]["template_msg_errore"] = '
::messaggio_errore::
'; $configurazione["errore"]["stampa_campo_errato"] = false; $configurazione["errore"]["pos"] = "pre_input"; // pre_input|after_label // $configurazione["errore"]["html"] = '
errore_html custom
'; if(is_array($custom_config)) $configurazione = array_merge_recursive_replace($configurazione, $custom_config); // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $configurazione; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // die; // } $html_label_input = ''; // qp($configurazione["form"]); // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $printMe = $configurazione["campo"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// $printMe = $configurazione["form"][$custom_config["campo"]]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// $printMe = $configurazione["form"][$custom_config["campo"]]["errore"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// $printMe = $configurazione["form"]["f_errori"][$custom_config["campo"]]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// echo '
'; // } // if($F["f_errori"][$campo]) { // } if($configurazione["errore"]["stampa_campo_errato"]) { if($configurazione["errore"]["html"] != "") { $html_campo_errore = $configurazione["errore"]["html"]; } else if($configurazione["form"]["f_errori"] && $configurazione["form"]["f_errori"][$custom_config["campo"]]){ $erroreCampo = $F["f_errori"][$custom_config["campo"]] == $F[$custom_config["campo"]]["xxx"] ? stab("l:form_compilare_campo_obbligatorio") : $configurazione["form"]["f_errori"][$custom_config["campo"]]; $html_campo_errore = str_replace("::messaggio_errore::", $erroreCampo, $configurazione["errore"]["template_msg_errore"]); $html_campo_errore_ico = '' . gall_svg(ipath("arrows/4/sx.svg"), "#FF0000", "", "label-txt-error-ico") . ''; } } // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $printMe = $html_campo_errore; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// echo '
'; // } if($configurazione["form"][$configurazione["campo"]]) { if($configurazione["tipo"] == "indi") { if($configurazione["label"]["stampa"]) { $html_label_input = '' . flabel($configurazione["campo"]) . ''; if($configurazione["form"][$configurazione["campo"]]["obb"] == "SI") $html_label_input .= $configurazione["obb"]["template"]; $html_label_input = ''; } $html_label_input .= '
' . f($configurazione["campo"]) . '
'; $html_label_input = $configurazione["before"] . $html_label_input . $configurazione["after"]; $classi_row = array("form-row", "row-" . $configurazione["campo"]); if(is_array($configurazione["form-row"]["classi_css_aggiuntive"]) and sizeof($configurazione["form-row"]["classi_css_aggiuntive"])>0) { $classi_row = array_merge($classi_row, $configurazione["form-row"]["classi_css_aggiuntive"]); } $html_label_input = '
' . $html_label_input . '
'; } if($configurazione["tipo"] == "input_label_2") { $tipo_campi_testuali = array("text", "textarea", "select_kv"); $stampa_label = true; $html_label = ''; if(isset($configurazione["form"][$configurazione["campo"]]["stampa_label"])) { if(!$configurazione["form"][$configurazione["campo"]]["stampa_label"]) { $stampa_label = false; } } if($stampa_label) { $html_label = $configurazione["label"]["template"]; $html_label = str_replace("::label_txt_error_ico::", $html_campo_errore_ico, $html_label); $html_label = str_replace("::label_txt_error_msg::", $html_campo_errore, $html_label); $html_label = str_replace("::label_txt::", '' . flabel($configurazione["campo"]) . '', $html_label); $html_label = ''; } if($configurazione["input"]["classe"] != "") { if(in_array($configurazione["form"][$configurazione["campo"]]["tipo"], $tipo_campi_testuali)) { if($configurazione["form"][$configurazione["campo"]]["agg"] != "") { if(stristr($configurazione["form"][$configurazione["campo"]]["agg"], 'class="')) { $F[$configurazione["campo"]]["agg"] = str_replace('class="', 'class="' . $configurazione["input"]["classe"], $F[$configurazione["campo"]]["agg"]); } else { $F[$configurazione["campo"]]["agg"] .= ' class="' . $configurazione["input"]["classe"] . '" '; } } else { $F[$configurazione["campo"]]["agg"] .= ' class="' . $configurazione["input"]["classe"] . '" '; } } } $html_label_input = f($configurazione["campo"]); if($stampa_label) $html_label_input .= $html_label; $classi_row = array(); if($configurazione["form_row"]["classe"] != "") { $classi_row[] = $configurazione["form_row"]["classe"]; } else { if($DATI["FORM_CLASSE_ROW"]) { $classi_row[] = $DATI["FORM_CLASSE_ROW"]; } else { $classi_row[] = "form-row"; } } $classi_row[] = "row-" . $configurazione["campo"]; if(in_array($configurazione["form"][$configurazione["campo"]]["tipo"], $tipo_campi_testuali)) { if($configurazione["form_row_ts"]["classe"] != "") $classi_row[] = $configurazione["form_row_ts"]["classe"]; } if($configurazione["form"]["f_errori"][$custom_config["campo"]]) { if($configurazione["form_row_errore"]["classe"] != "") { $classi_row[] = $configurazione["form_row_errore"]["classe"]; } else { if($DATI["FORM_CLASSE_ROW_ERROR"]) { $classi_row[] = $DATI["FORM_CLASSE_ROW_ERROR"]; } else { $classi_row[] = "form-row-error"; } } } if(is_array($configurazione["form-row"]["classi_css_aggiuntive"]) and sizeof($configurazione["form-row"]["classi_css_aggiuntive"])>0) { $classi_row = array_merge($classi_row, $configurazione["form-row"]["classi_css_aggiuntive"]); } $html_label_input = '
' . $html_label_input . '
'; } if($configurazione["tipo"] == "input_label") { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
				// $printMe = $configurazione["form"][$configurazione["campo"]]["stampa_label"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
				// echo '
'; // } $stampa_label = true; if(isset($configurazione["form"][$configurazione["campo"]]["stampa_label"])) { if(!$configurazione["form"][$configurazione["campo"]]["stampa_label"]) { $stampa_label = false; } } $html_label = ""; $html_label = '' . flabel($configurazione["campo"]) . ''; if($configurazione["form"][$configurazione["campo"]]["obb"] == "SI") $html_label .= $configurazione["campo_obb"]["html_errore"]; $html_label = $configurazione["label"]["before"] . $html_label . $configurazione["label"]["after"]; $html_label = '' . $html_label . ''; if($configurazione["errore"]["pos"] == "after_label") $html_label .= $html_campo_errore; $html_label = ''; if($configurazione["input"]["classe"] != "") { if($configurazione["form"][$configurazione["campo"]]["tipo"] == "text" or $configurazione["form"][$configurazione["campo"]]["tipo"] == "textarea") { if($configurazione["form"][$configurazione["campo"]]["agg"] != "") { if(stristr($configurazione["form"][$configurazione["campo"]]["agg"], 'class="')) { $F[$configurazione["campo"]]["agg"] = str_replace('class="', 'class="' . $configurazione["input"]["classe"], $F[$configurazione["campo"]]["agg"]); } else { $F[$configurazione["campo"]]["agg"] .= ' class="' . $configurazione["input"]["classe"] . '" '; } } else { $F[$configurazione["campo"]]["agg"] .= ' class="' . $configurazione["input"]["classe"] . '" '; } } } $html_label_input = f($configurazione["campo"]); if($stampa_label) $html_label_input .= $html_label; $classi_row = array(); if($configurazione["form_row"]["classe"] != "") { $classi_row[] = $configurazione["form_row"]["classe"]; } else { if($DATI["FORM_CLASSE_ROW"]) { $classi_row[] = $DATI["FORM_CLASSE_ROW"]; } else { $classi_row[] = "form-row"; } } $classi_row[] = "row-" . $configurazione["campo"]; if($configurazione["form"]["f_errori"][$custom_config["campo"]]) { if($configurazione["form_row_errore"]["classe"] != "") { $classi_row[] = $configurazione["form_row_errore"]["classe"]; } else { if($DATI["FORM_CLASSE_ROW_ERROR"]) { $classi_row[] = $DATI["FORM_CLASSE_ROW_ERROR"]; } else { $classi_row[] = "form-row-error"; } } } if(is_array($configurazione["form-row"]["classi_css_aggiuntive"]) and sizeof($configurazione["form-row"]["classi_css_aggiuntive"])>0) { $classi_row = array_merge($classi_row, $configurazione["form-row"]["classi_css_aggiuntive"]); } if($configurazione["errore"]["pos"] == "pre_input") $html_label_input = $html_campo_errore . $html_label_input; $html_label_input = '
' . $html_label_input . '
'; } return $html_label_input; } /* if($custom_config["form"][$custom_config["campo"]]) { if($configurazione["tipo"] == "indi") { if($configurazione["label"]["stampa"]) { $html_label_input = '' . fn($custom_config["campo"]) . ''; if($configurazione["form"][$custom_config["campo"]]["obb"] == "SI") $html_label_input .= $configurazione["obb"]["template"]; $html_label_input = ''; } $html_label_input .= '
' . f($custom_config["campo"]) . '
'; $html_label_input = $configurazione["before"] . $html_label_input . $configurazione["after"]; $classi_row = array("form-row", "row-" . $custom_config["campo"]); if(is_array($configurazione["form-row"]["classi_css_aggiuntive"]) and sizeof($configurazione["form-row"]["classi_css_aggiuntive"])>0) { $classi_row = array_merge($classi_row, $configurazione["form-row"]["classi_css_aggiuntive"]); } $html_label_input = '
' . $html_label_input . '
'; } if($configurazione["tipo"] == "input_label") { $html_label_input = '' . fn($custom_config["campo"]) . ''; if($configurazione["form"][$custom_config["campo"]]["obb"] == "SI") $html_label_input .= $configurazione["campo_obb"]["html_errore"]; $html_label_input = $configurazione["label"]["before"] . $html_label_input . $configurazione["label"]["after"]; $html_label_input = '' . $html_label_input . ''; if($configurazione["errore"]["pos"] == "after_label") $html_label_input .= $html_campo_errore; $html_label_input = ''; $html_label_input = f($custom_config["campo"]) . $html_label_input; $classi_row = array("form-row", "row-" . $custom_config["campo"]); if(is_array($configurazione["form-row"]["classi_css_aggiuntive"]) and sizeof($configurazione["form-row"]["classi_css_aggiuntive"])>0) { $classi_row = array_merge($classi_row, $configurazione["form-row"]["classi_css_aggiuntive"]); } if($configurazione["errore"]["pos"] == "pre_input") $html_label_input = $html_campo_errore . $html_label_input; $html_label_input = '
' . $html_label_input . '
'; } return $html_label_input; } */ return; } function form_row($custom_config = "") { global $DATI, $FORM; $configurazione["tipo"] = "indi"; if(is_array($custom_config)) $configurazione = array_merge($configurazione, $custom_config); // krumo($configurazione); // krumo($configurazione["array_indi_form"]); // krumo($configurazione["campo"]); // krumo($configurazione["array_indi_form"][$configurazione["campo"]]["tipo"]); $classes_tag = array(); $classes_tag[] = "form-row"; $classes_tag[] = "row-" . $configurazione["campo"]; if($configurazione["array_indi_form"][$configurazione["campo"]]["tipo"] == "checkbox") $classes_tag[] = "row-checkbox"; $tag = "
"; // come comportarsi con questo tipo di campo? sembra faccia i cazzi suoi.... if($configurazione["campo"] == "submit") { $txt_submit = $configurazione["array_indi_form"]["f_" . $configurazione["campo"]][$DATI["lang"]]; $navbar_cfg = array(); $navbar_cfg["valore"] = $configurazione["array_indi_form"]["f_" . $configurazione["campo"]][$DATI["lang"]]; if(is_array($configurazione["config_no_modform"]["navbar_cfg"]) and sizeof($configurazione["config_no_modform"]["navbar_cfg"])>0) { $navbar_cfg = array_merge($navbar_cfg, $configurazione["config_no_modform"]["navbar_cfg"]); } $navbar_cfg["tipo"] = "button"; // questo non può essere sovrascrittto, il submit deve per forza esesre un bottone $tag .= navbar_item($navbar_cfg); } else { $tag .= '"; if($custom_config["after"]) $tag .= $custom_config["after"]; $tag .= f($configurazione["campo"]); if($custom_config["before"]) $tag .= $custom_config["before"]; $tag .= "
"; } $tag .= ''; return $tag; } // usato per uniformare i tag dei campi form // forse deprecata dopo che alessio ha fatto i blocchi da usare come campo field? da verificare con lui e carlo // questa è la funzione che si occupa di stampare il layout del form function user_admin_html_fieldset($custom_config = "") { global $FORM; $configurazione["test"] = ""; if($custom_config) { $configurazione = array_merge($configurazione,$custom_config); } if(is_array($configurazione["array_campi"]) and sizeof($configurazione["array_campi"])>0) { foreach($configurazione["array_campi"] as $k => $v) { $form_row_cfg = array(); $form_row_cfg["campo"] = $k; $form_row_cfg["array_indi_form"] = $configurazione["array_indi_form"]; if(is_array($v["config_no_modform"])) $form_row_cfg["config_no_modform"] = $v["config_no_modform"]; $tag = form_row($form_row_cfg); $tags[] = $tag; } } return '
' . implode("", $tags) . '
'; } // funzione comune che converte l'array delle actions in link con o senza icona, con o senza testo etc // usato per body shoppix, cover actions, etc function linkbox_array_actions($array_actions, $output_personalizzato = "") { global $DATI; if(is_array($array_actions) and sizeof($array_actions)>0) { $tags = "
"; $tags .= "
"; if($output_personalizzato != "") { $tags .= $output_personalizzato; } else { foreach($array_actions as $k => $v) { // versione vecchia una volta appurato il funzionamento della nuova navbar_item bisognerebbe cassare tutto /* if($v["ico"]) $v["classi"][] = "button_ico"; $v["classi"][] = $k; // di base aggiungo come classe anche la chiave dell'array $tags .= "0) $tags .= " class=\"" . implode(" ", $v["classi"]) . "\""; if($v["href"]) $tags .= " href=\"" . $v["href"] . "\""; if($v["custom"]) $tags .= " " . $v["custom"]; $tags .= ">"; if($v["ico"]) $tags .= ""; if($v["testo"]) $tags .= "" . $v["testo"] . ""; $tags .= ""; $tags .= "

"; */ // parte nuova $config_navbar = array(); $config_navbar["classi_css_aggiuntive"] = array($k); $config_navbar["ico_svg"] = $v["ico_svg"]; $config_navbar["link"] = $v["href"]; $config_navbar["attributi_inline_bottone"] = $v["custom"]; if($v["testo"]) $config_navbar["valore"] = $v["testo"]; $tags .= navbar_item($config_navbar); } } $tags .= "
"; $tags .= "
"; return $tags; } return; } function linkbox_tag_titoli($elementi_header, $tag_link_dettaglio, $device = "", $conta_h_custom = "") { // RICCARDOBENZONI - fatta così ma sinceramente non ricordo perché... $tags = ""; if($device == "") { $device = "desktop"; } if(isset($elementi_header[$device]["titolo"])) { $elenco_elementi[] = $elementi_header[$device]["titolo"]; } elseif(isset($elementi_header["desktop"]["titolo"])) { $elenco_elementi[] = $elementi_header["desktop"]["titolo"]; } if(isset($elementi_header[$device]["sottotitolo"])) { $elenco_elementi[] = $elementi_header[$device]["sottotitolo"]; } elseif(isset($elementi_header["desktop"]["sottotitolo"])) { $elenco_elementi[] = $elementi_header["desktop"]["sottotitolo"]; } if(isset($elementi_header[$device]["sommario"])) { $elenco_elementi[] = $elementi_header[$device]["sommario"]; } elseif(isset($elementi_header["desktop"]["sommario"])) { $elenco_elementi[] = $elementi_header["desktop"]["sommario"]; } if(isset($elementi_header[$device]["hr"])) { $elenco_elementi[] = "hr"; } if($elenco_elementi) { if(is_numeric($conta_h_custom) and $conta_h_custom != 2) { $conta_h = $conta_h_custom; } else { $conta_h = 2; } foreach($elenco_elementi as $k => $v) { $inner_txt = $v; if($tag_link_dettaglio) $inner_txt = $tag_link_dettaglio . $v . ""; if($v == "hr") { $tags .= "
"; } else { $tags .= "" . $inner_txt . ""; } $conta_h++; } return $tags; } } function ipath($path) { // funzione per migliorare la leggibilità dei path delle icone troppo lunghi global $DATI, $CONF; if(file_exists($path)){ return $path; } else { return ($DATI["cdn_basepath"]?$DATI["cdn_basepath"]:$CONF["cdn_basepath"]) . "_files/immagini/icone/V1/svg/" . $path; } } // messo in una funzione perché questa roba viene usata sia nella galleria2 che nelle cards ed è stato UN DITO IN CULO unificare tutto ma bene così function mask_over_common($cfg_mask_over, $custom_config = []) { $configurazione["tipo"] = ""; $configurazione = array_merge($configurazione, $custom_config); // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $printMe = $configurazione["usa_selettore_diretto"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// echo '
'; // } // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $debugBacktrace = debug_backtrace(); array_unshift($debugBacktrace, array('file'=>__FILE__, 'line'=>__LINE__, 'function'=>'debugTnx')); foreach($debugBacktrace as $debugLine) echo "".str_replace("/tnx/www/html/www/", "", $debugLine['file']).""." ".$debugLine['function']."()
"; // $printMe = $cfg_mask_over["color"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8'); // echo '
'; // } $dati_mask_over["css"]["icona"]["classe"] = 'img-hover-ico'; $dati_mask_over["css"]["contenitore_icona"]["classe"] = $dati_mask_over["css"]["icona"]["classe"] . '-cont'; $selettore_stili_icona = '.' . $dati_mask_over["css"]["icona"]["classe"]; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
		// $printMe = $cfg_mask_over; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
		// echo '
'; // } if($cfg_mask_over["html"] != "") { $dati_mask_over["html"] = $cfg_mask_over["html"]; // } elseif() { } else { $dati_mask_over["html"] = img_tag_add_class($cfg_mask_over["icona"]["immagine"], $dati_mask_over["css"]["icona"]["classe"]); if($cfg_mask_over["icona"]["contenitore_icona"]["stampa"]) { $selettore_stili_icona = '.' . $dati_mask_over["css"]["contenitore_icona"]["classe"]; $dati_mask_over["html"] = '' . $dati_mask_over["html"] . ''; } } $html_edit_mask_over = ''; if(isCssMaster() && $configurazione["amministraButton"]["mask_over"]) { $html_edit_mask_over = 'modifica mask'; $html_edit_mask_over = spanTitoliamministraButton($html_edit_mask_over,$configurazione["amministraButton"]["mask_over"]); $html_edit_mask_over = AB_edit_tag_campo_vuoto($html_edit_mask_over); $dati_mask_over["html"] = '
' . $html_edit_mask_over . '
' . $dati_mask_over["html"]; } $dati_mask_over["html"] = '
' . $dati_mask_over["html"] . '
'; $size_icona = '2rem'; if($cfg_mask_over["icona"]["size"] != "") { if(is_numeric($cfg_mask_over["icona"]["size"])) { $size_icona = $cfg_mask_over["icona"]["size"] . 'rem'; } else { $size_icona = $cfg_mask_over["icona"]["size"]; } } $dati_mask_over["css_icona"]["output"] = ''; $dati_mask_over["css_mask"]["output"] = ''; $dati_mask_over["css_icona"]["output"] .= '.' . $dati_mask_over["css"]["icona"]["classe"] . ' { display : block; margin : auto; width : ' . $size_icona . '; height : ' . $size_icona . '; } '; if(is_array($cfg_mask_over["icona"]["attributi_css"])) { $dati_mask_over["css_icona"]["output"] .= $selettore_stili_icona . ' { display : block; ' . array_kv_to_css_attr(array("array_kv" => $cfg_mask_over["icona"]["attributi_css"])) . ' }'; } $colore = "#FFFFFF"; if($cfg_mask_over["color"]) $colore = $cfg_mask_over["color"]; // $cfg_mask_over["color"] $selettore_mask_over = ".mask-over"; if($configurazione["usa_selettore_diretto"]) $selettore_mask_over = "> " . $selettore_mask_over; $dati_mask_over["css_mask"]["output"] .= $selettore_mask_over . ' { display : flex; align-items : center; justify-content : center; z-index : 3; position : absolute; top : 0; left : 0; width : 100%; height : 100%; -webkit-transition : all 0.15s ease-in-out; -moz-transition : all 0.15s ease-in-out; -o-transition : all 0.15s ease-in-out; transition : all 0.15s ease-in-out; .mask-over-content { margin : 0; border : 0; padding : 0; display : flex; flex-wrap : wrap; color : ' . $colore . '; svg { fill : ' . $colore . '; } } } '; $dati_mask_over["css_mask"]["normal"]["output"] .= '.mask-over { ' . array_kv_to_css_attr(array("array_kv" => $cfg_mask_over["normal"])) . ' }'; $dati_mask_over["css_mask"]["over"]["output"] .= '.mask-over { ' . array_kv_to_css_attr(array("array_kv" => $cfg_mask_over["over"])) . ' }'; return $dati_mask_over; } function tag_add_attributo($attributo, $valore, $tag) { if($attributo != "" and $valore != "") { $temp_tag = explode(">", $tag); $elemento_html_replace = '<' . getTagElementoHtml($temp_tag[0]); if(stristr($temp_tag[0], $attributo. '=')) { $temp_tag[0] = str_replace($attributo . '="', $attributo . '="' . $valore . ' ', $temp_tag[0]); } else { $temp_tag[0] = str_replace($elemento_html_replace, $elemento_html_replace . ' ' . $attributo . '="' . $valore . '"', $temp_tag[0]); } $tag = implode(">", $temp_tag); } return $tag; } function indiTagAddClass($html_tag, $classi_css) { if($html_tag != "" and $classi_css) { $html_tag = trim($html_tag); $html_tag_p1 = substr($html_tag, 0, strpos($html_tag,">")) . ">"; $temp_tag = explode($html_tag_p1, $html_tag); $html_tag_p2 = $temp_tag[1]; $stringa_classi = ''; $check_tag = getTagElementoHtml($html_tag); if(is_array($classi_css)) $stringa_classi = implode(" ", $classi_css); if($html_tag_p1 != "" && $html_tag_p2 != "" && $stringa_classi != "") { if(stristr($html_tag_p1, 'class="')) { // qui ci vorrebbe un controllo per eliminare le classi duplicate $html_tag_p1 = str_replace('class="', 'class="' . $stringa_classi . ' ', $html_tag_p1); } else { $html_tag_p1 = str_replace('<' . $check_tag,'<' . $check_tag . ' class="' . $stringa_classi . '" ', $html_tag_p1); } } $html_tag = $html_tag_p1 . $html_tag_p2; } return $html_tag; } function img_tag_add_class($html_tag, $class) { if($html_tag != "" and $class != "") { $html_tag = trim($html_tag); if(stristr($html_tag, 'class="')) { $html_tag = str_replace('class="', 'class="' . $class . ' ', $html_tag); } else { $tag_replace = substr($html_tag, 0, 4); if($tag_replace == "
'; $nome_anim = $classe_css_loader . "_anim"; $css_loader[$indice_array_css] .= ' .' . $classe_css_loader . ' { .cube { height : 4em; width : 4em; transform-style : preserve-3d; animation : ' . $nome_anim . ' 2s ease infinite; div { height : 100%; position : absolute; width : 100%; border : 2px solid ' . $colore[1] . '; animation : color_cube 2s ease infinite alternate-reverse; } div:nth-of-type(1) { transform: translateZ(-2em) rotateY(180deg); } div:nth-of-type(2) { transform: rotateY(-270deg) translateX(50%); transform-origin: top right; } div:nth-of-type(3) { transform: rotateY(270deg) translateX(-50%); transform-origin: center left; } div:nth-of-type(4) { transform: rotateX(90deg) translateY(-50%); transform-origin: top center; } div:nth-of-type(5) { transform: rotateX(-90deg) translateY(50%); transform-origin: bottom center; } div:nth-of-type(6) { transform: translateZ(2em); } } } @keyframes ' . $nome_anim . ' { 0% { transform: rotate(45deg) rotateX(-25deg) rotateY(25deg); } 50% { transform: rotate(45deg) rotateX(-385deg) rotateY(25deg); } 100% { transform: rotate(45deg) rotateX(-385deg) rotateY(385deg); } } @keyframes color_cube { 0% { background-color: fade(' . $colore[0] . ', 20%); } 100% { background-color: fade(' . $colore[0] . ', 70%); } } '; } if($tipo == 3) { $html_loader = ''; $dot_num = 12; $dot_size = 1; $an_delay = 0; for($i=1;$i<=$dot_num;$i++) { $css_loader[$indice_array_css] .= "." . $classe_css_loader . " div:nth-child(" . $i . ") { animation-delay : " . $an_delay . "s; } "; $html_loader .= '
'; $an_delay = -($i/10); } $html_loader = '
' . $html_loader . '
'; $css_loader[$indice_array_css] .= " ." . $classe_css_loader . " { display : inline-block; position : relative; width : 6em; height : 6em; div { position : absolute; width : " . $dot_size . "em; height : " . $dot_size . "em; background : " . $colore . "; border-radius : 50%; animation : " . $classe_css_loader . "-ani 1.2s linear infinite; &:nth-child(1) { left : calc(~'100% - " . ($dot_size/2) . "em'); top : calc(~'50% - " . ($dot_size/2) . "em'); } &:nth-child(2) { left : calc(~'93% - " . ($dot_size/2) . "em'); top : calc(~'75% - " . ($dot_size/2) . "em'); } &:nth-child(3) { left : calc(~'75% - " . ($dot_size/2) . "em'); top : calc(~'93% - " . ($dot_size/2) . "em'); } &:nth-child(4) { left : calc(~'50% - " . ($dot_size/2) . "em'); top : calc(~'100% - " . ($dot_size/2) . "em'); } &:nth-child(5) { left : calc(~'25% - " . ($dot_size/2) . "em'); top : calc(~'93% - " . ($dot_size/2) . "em'); } &:nth-child(6) { left : calc(~'6.5% - " . ($dot_size/2) . "em'); top : calc(~'75% - " . ($dot_size/2) . "em'); } &:nth-child(7) { left : calc(~'0% - " . ($dot_size/2) . "em'); top : calc(~'50% - " . ($dot_size/2) . "em'); } &:nth-child(8) { left : calc(~'6.5% - " . ($dot_size/2) . "em'); top : calc(~'25% - " . ($dot_size/2) . "em'); } &:nth-child(9) { left : calc(~'25% - " . ($dot_size/2) . "em'); top : calc(~'6.5% - " . ($dot_size/2) . "em'); } &:nth-child(10) { left : calc(~'50% - " . ($dot_size/2) . "em'); top : calc(~'0% - " . ($dot_size/2) . "em'); } &:nth-child(11) { left : calc(~'75% - " . ($dot_size/2) . "em'); top : calc(~'6.5% - " . ($dot_size/2) . "em'); } &:nth-child(12) { left : calc(~'93.5% - " . ($dot_size/2) . "em'); top : calc(~'25% - " . ($dot_size/2) . "em'); } } } @keyframes " . $classe_css_loader . "-ani { 0%, 20%, 80%, 100% { transform: scale(1); opacity:0.4; } 50% { transform: scale(1.5); opacity:1; } } "; } if($tipo == 2) { $html_loader = '
'; $css_loader[$indice_array_css] .= "." . $classe_css_loader . " { display : block; width : 5em; height : 5em; border-radius : 50%; border-width : 6px; border-style : solid; border-color : " . $colore . " transparent " . $colore . " transparent; animation : " . $classe_css_loader . "-ani 1.2s linear infinite; } @keyframes " . $classe_css_loader . "-ani { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } "; } if($tipo == 1) { $html_loader = '
'; $css_loader[$indice_array_css] .= " @keyframes loader-rings { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loader-rings { display : inline-block; position : relative; width : 5em; height : 5em; div { box-sizing : border-box; display : block; position : absolute; width : 4em; height : 4em; margin : 0; border-radius : 50%; border-width : 0.5em; border-style : solid; animation : loader-rings 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; &:nth-child(1) { animation-delay: -0.45s; } &:nth-child(2) { animation-delay: -0.3s; } &:nth-child(3) { animation-delay: -0.15s; } } &." . $classe_css_loader . " { div { border-color : " . $colore . " transparent transparent transparent; } } } "; } if($html_loader) { if($css_loader) { // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
				// $printMe = $css_loader; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
				// echo '
'; // } datiAdd("less_dynamic_css_array_before", $css_loader); } return $html_loader; } return; } function navbar_item($custom_config = array()) { global $DATI, $TXT, $MENU, $css_framework; // nome della classe, se settata piazza un div fuori con questa classe (default _iv = Icona Valore) if(!isset($configurazione["classe_div_esterno"])) $configurazione["classe_div_esterno"] = ""; $configurazione["tipo"] = "a"; // a|button|div|span (x i form) $configurazione["display"] = "inline-block"; // inline-block|block|flexbox|grid?|calc?| $configurazione["attributi_id"] = false; // se settato a true non usa le classi button del framework ma assegna tutti gli attributi via id (modo per non dipendere dal framework) // posso definire un altezza e unita di misura, comodo in diversi casi, può essere una stringa tipo 100px o un array("valore" => 120, "unita_misura" => "em") // se definita, viene aggiunto uno span intorno a teso e icona per allineare verticalmente // inoltre se definita, devo avere anche un id di riferimento del bottone per assegnargliela // $configurazione["altezza"] = ""; // di base c'è un piccolo margine tra gli span testo e icone, // l'esperienz aci ha insegnato che a volte è bene poterlo azzerare alla // svelta quindi inline // $configurazione["margini_icone"] = ""; $configurazione["classi_css"] = ["button"]; if($css_framework["versione"] > 1) { // $configurazione["classi_css"][] = "button_ico"; // $configurazione["classi_css"][] = "dasadsdasdsadsads"; } else { $configurazione["classi_css"][] = "button_ico"; // roba vecchissima non ricordo perché era fatta così .... if(isset($DATI["framework_elementi"]["tnx"]["bottoni"]["versione"])) { if($DATI["framework_elementi"]["tnx"]["bottoni"]["versione"] == "V1" or $DATI["framework_elementi"]["tnx"]["bottoni"]["versione"] == "V2") { $configurazione["classi_css"] = array("button", "button_ico"); } else { $configurazione["classi_css"] = array("button"); } } } $configurazione["classi_css_aggiuntive"] = array(); $configurazione["link_target"] = ""; $configurazione["stili_inline_bottone"] = ""; $configurazione["ordine_span"] = "ico_txt"; // ico_txt | txt_ico --- questo per ora impostato così, comprende solo testo e icona e ignora i counter $configurazione["ordine_span_testo"] = "didascalia_valore"; // didascalia_valore|valore_didascalia $configurazione["attributi_inline_bottone"] = ""; $configurazione["id_bottone"] = ""; $configurazione["ico_html"]["html"] = ""; // icona totalmente custom $configurazione["ico_svg"] = ""; // icona main $configurazione["ico_size"] = 2; $configurazione["ico_margine"] = 0.5; // distanza dell'icona principale dal testo $configurazione["ico"] = ""; $configurazione["ico_cont"] = true; // parametro che serve a mettere uno span intorno all'svg per metterci bordi senza che l'icona vegna tagliata $configurazione["link"] = ""; $configurazione["span_txt_underline"] = false; // $configurazione["span_ico_selected"] = array(true, array("shape/tri.svg")); $configurazione["span_testo_more"] = ""; $configurazione["icona"]["classi_css"] = array("btn-ico"); $configurazione["importa_stili_base"] = true; $configurazione["leggi_tutto"] = false; $TXT['ita']["navbar_leggi_tutto"] = "Leggi tutto"; $TXT['xxx']["navbar_leggi_tutto"] = "Read all"; $configurazione["leggi_tutto_valore"] = "##navbar_leggi_tutto##"; $configurazione["before"] = ""; $configurazione["after"] = ""; // span.testo $configurazione["stili_inline_testo"] = ""; $configurazione["didascalia"] = ""; $configurazione["valore"] = ""; // $configurazione["elemento_testo"]["classi_css_aggiuntive"] = ["bio", "maialaeeee"]; // span.counter $configurazione["counter_inline"] = null; $configurazione["counter"] = null; // icone prev next // $configurazione["caret_prev"] = gall_svg(ipath("arrows/3/sx.svg"), "FFFFFF"); // $configurazione["caret_next"] = gall_svg(ipath("arrows/3/dx.svg"), "FFFFFF"); // elemento dati aggiiutnvi // $configurazione["tag"]["attributi_inline"] = ' style="background-color:#FC0 !important" '; // dropdown $configurazione["dropdown_id"] = ""; $configurazione["dropdown_classi_css_aggiuntive"] = array(); $configurazione["dropdown_content"] = ""; $configurazione["dropdown_caret_open"] = gall_svg(ipath("arrows/4/down.svg"), "FFFFFF"); $configurazione["dropdown_caret_close"] = gall_svg(ipath("arrows/4/up.svg"), "FFFFFF"); // caret, nuovo modo di fare per header2 e navbar flex $configurazione["dropdown_caret"]["tipo"] = "img_ico"; //pseudoelement|img_ico $configurazione["dropdown_caret"]["bottone"]["classi_css"] = array("dd_opener"); $configurazione["dropdown_caret"]["icone"]["size"] = "1.5em"; $configurazione["dropdown_caret"]["icone"]["open"] = gall_svg_tag(ipath("arrows/1/down.svg")); $configurazione["dropdown_caret"]["icone"]["close"] = gall_svg_tag(ipath("arrows/1/up.svg")); // configurazioni dropdown caret separate per tipo // img_ico $configurazione["dropdown_caret"]["img_ico"]["classe_icona"] = "dd_ico"; // pseudoelement $configurazione["dropdown_caret"]["pseudoelement"]["classe_span"] = "dd_ico"; // slide_content -- contenuto che si apre conlo slidetoggle (carrello shoppix su phone) $configurazione["slide_content"] = ""; // popup_content -- contenuto che si apre con popup, possibilità di scelta plugin e parametri relativi $configurazione["popup"]["content"] = ""; $configurazione["popup"]["plugin"] = "fancybox2"; // di base parte con questo però volendo si possono usare anche altri // tooltip // $configurazione["tooltip"]["tipo"] = "standard"; // standard|visibile // fancybox2 // $configurazione["popup"]["fancybox2"]["popup_id"] = "skjhdsakjhdsakjhdskjhdsjhdsa"; // in caso di bisogno, si può customizzare l'id del popup $configurazione["popup"]["fancybox2"]["params"]["padding"] = 0; $configurazione["popup"]["fancybox2"]["params"]["live"] = true; $configurazione["popup"]["fancybox2"]["params"]["loop"] = false; $configurazione["popup"]["fancybox2"]["params"]["openEffect"] = 'fade'; $configurazione["popup"]["fancybox2"]["params"]["closeEffect"] = 'fade'; $configurazione["popup"]["fancybox2"]["close"]["css"]["importa"] = true; $configurazione["popup"]["fancybox2"]["close"]["css"]["background-image"] = "url('@{root}" . gall_svg_path(ipath("close/close2.svg"), "FFFFFF") . "')"; $configurazione["popup"]["fancybox2"]["close"]["css"]["background-repeat"] = "no-repeat"; $configurazione["popup"]["fancybox2"]["close"]["css"]["background-position"] = "center"; $configurazione["popup"]["fancybox2"]["close"]["css"]["background-size"] = "75%"; $configurazione["popup"]["fancybox2"]["close"]["css"]["background-color"] = "#333333"; $configurazione["popup"]["fancybox2"]["close"]["css"]["border-radius"] = "0"; $configurazione["popup"]["fancybox2"]["close"]["css"]["width"] = "2em"; $configurazione["popup"]["fancybox2"]["close"]["css"]["height"] = "2em"; $configurazione["popup"]["fancybox2"]["close"]["css"]["top"] = "0"; $configurazione["popup"]["fancybox2"]["close"]["css"]["right"] = "0"; $configurazione["popup"]["fancybox2"]["close"]["css"]["left"] = "auto"; $configurazione["popup"]["fancybox2"]["close"]["css"]["bottom"] = "auto"; // bottone con stili tramite id, devo potergli passare e sovrascrivere degli stili css, stato normale hover, etc $configurazione["attributi_css"]["common"]["padding"] = "1em"; $configurazione["attributi_css"]["common"]["background-color"] = "#eee"; $configurazione["attributi_css"]["common"]["border-style"] = "solid"; $configurazione["attributi_css"]["common"]["border-color"] = "#999"; $configurazione["attributi_css"]["common"]["border-radius"] = "0.2em"; $configurazione["attributi_css"]["common"]["width"] = "100%"; $configurazione["attributi_css"]["common"]["font-family"] = "inherit"; $configurazione["attributi_css"]["common"]["font-size"] = "1em"; // span.caret //$configurazione["nav_caret_open"] = gall_svg(ipath("arrows/4/down.svg"), "FF0000"); // non setto dei default perché si può scegliere se stamparle o no //$configurazione["nav_caret_close"] = gall_svg(ipath("arrows/4/up.svg"), "0000FF"); // non setto dei default perché si può scegliere se stamparle o no // per i dropdown bootstrap // $configurazione = array_merge($configurazione, $custom_config); $configurazione = array_merge_recursive_replace($configurazione, $custom_config); // fatta così perché $configurazione è un array multidimensionale col merge cassava roba if(!$configurazione["importa_stili_base"]) unset($configurazione["attributi_css"]["common"]); if($configurazione["ico_svg"]) { if($css_framework["versione"] > 1) { $configurazione["classi_css"][] = "button_ico"; } } // $bottone_id_placeholder = "button-" . md5($configurazione["valore"] . $configurazione["altezza"] . $configurazione["ico_svg"] . $configurazione["ico"]); $bottone_id_placeholder = "button-" . (++$GLOBALS['contatore_custom_navbar_placeholder']); // fix Ale if($configurazione["attributi_id"] and $configurazione["id_bottone"] == "") { $configurazione["id_bottone"] = $bottone_id_placeholder; } if($configurazione["id_bottone"] != "") { $css_navbar_item["elemento_" . $configurazione["id_bottone"]] = ''; // lasciare se serve mini debug, mettere un bordo solo ai bottoni che hanno un id // $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= '#' . $configurazione["id_bottone"] . ' { border : 12px dotted #00F; }'; } if($configurazione["attributi_id"]) { // stili di default del bottone che non vengono più ereditati dal framework $stili_bottone_id = ""; // reset button if($configurazione["tipo"] == "button") { // $stili_bottone_id .= " // border: none; // padding: 0; // margin: 0; // text-decoration: none; // cursor: pointer; // "; } if($configurazione["attributi_css"]["common"]) { $stili_bottone_id = array_to_attributi_css(array("array_attributi" => $configurazione["attributi_css"]["common"])); } $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= "#" . $configurazione["id_bottone"] . " { position : relative; display : flex; align-items : center; " . $stili_bottone_id . " }"; if($configurazione["didascalia"] != "") { $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= "#" . $configurazione["id_bottone"] . " { .txt { display : flex; flex-direction : column; } .didascalia { font-size : 80%; } }"; } if($configurazione["ico_svg"] != "") { if($configurazione["valore"] != "") { $margine_posizione = "right"; if ($configurazione["ordine_span"] == "txt_ico") $margine_posizione = "left"; $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= "#" . $configurazione["id_bottone"] . " ." . $configurazione["icona"]["classi_css"][0] . " { margin-" . $margine_posizione . " : " . $configurazione["ico_margine"] . "em; }"; } $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= "#" . $configurazione["id_bottone"] . " ." . $configurazione["icona"]["classi_css"][0] . " { display : block; width : " . $configurazione["ico_size"] . "em; height : " . $configurazione["ico_size"] . "em; }"; } } // se è settata un altezza del bottone o i margini delle icone, devo avere per forza un id del bottone if(isset($configurazione["altezza"]) or isset($configurazione["margini_icone"])) { // se non viene specificato ne genero uno random x forza ma questa pratica è DECISAMENTE sconsigliata! // specificare a mano un id sempre consigliato if($configurazione["id_bottone"] == "") { $configurazione["id_bottone"] = $bottone_id_placeholder; } $altezza_fissa_bottone = false; if(isset($configurazione["margini_icone"])) { $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= "#" . $configurazione["id_bottone"] . " { span.ico_main { margin : 1.5em; } span.testo { margin : 1.5em; } }"; } if(isset($configurazione["altezza"])) { $altezza_fissa_bottone = true; $css_bottone = array(); if(is_string($configurazione["altezza"])) { $css_bottone["height"] = $configurazione["altezza"]; $css_bottone["padding"] = "0"; } else { // qui ci va tutto li controllo se è un array e comporlo per bene x ora non mi fa voglia... } if(is_array($css_bottone) and sizeof($css_bottone)>0) { $css_bottone_stringa = array(); foreach($css_bottone as $k_css => $v_css) $css_bottone_stringa[] = $k_css . ":" . $v_css; $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= "#" . $configurazione["id_bottone"] . " { " . implode(";", $css_bottone_stringa) . " }"; } } } $configurazione["classi_css"] = $configurazione["classi_css"]; if($configurazione["display"] != "inline-block") $configurazione["classi_css"][] = $configurazione["display"]; if($configurazione["popup"]["content"] != "") { if($configurazione["id_bottone"] == "") { // $configurazione["id_bottone"] = "button-" . md5($configurazione["valore"] . $configurazione["altezza"] . $configurazione["ico_svg"] . $configurazione["ico"]); $configurazione["id_bottone"] = "button-" . (++$GLOBALS['contatore_custom_id_bottone_navbar']); } if($configurazione["popup"]["plugin"] == "fancybox2") { $popup_id = $configurazione["id_bottone"] . "-popup"; if($configurazione["popup"]["fancybox2"]["popup_id"] != "") $popup_id = $configurazione["popup"]["fancybox2"]["popup_id"]; $popup_overlay_id = $popup_id . "-overlay"; $configurazione["link"] = "#" . $popup_id; if($configurazione["popup"]["fancybox2"]["params"]) { $array_js_fancybox = array(); foreach($configurazione["popup"]["fancybox2"]["params"] as $k_js_fancybox => $v_js_fancybox) { if(is_bool($v_js_fancybox)) { if($v_js_fancybox) { $valore_parametro = 'true'; } else { $valore_parametro = 'false'; } } else if(is_numeric($v_js_fancybox)) { $valore_parametro = $v_js_fancybox; } else { $valore_parametro = "'" . $v_js_fancybox . "'"; } $array_js_fancybox[] = $k_js_fancybox . ":" . $valore_parametro; } } //cecca passo per datiAdd per indiCache e altro //$DATI['file:_libs/fancybox2/jquery.fancybox.css'] = "CDN,HEAD,VIS"; datiAdd('file:_libs/fancybox2/jquery.fancybox.css', "CDN,HEAD,VIS", true); //$DATI['file:_libs/fancybox2/jquery.fancybox.pack.js'] = 'CDN,BODY,VIS'; datiAdd('file:_libs/fancybox2/jquery.fancybox.pack.js', 'CDN,BODY,VIS', true); //$DATI['file:_libs/fancybox2/helpers/jquery.fancybox-media.js'] = 'CDN,BODY,VIS'; datiAdd('file:_libs/fancybox2/helpers/jquery.fancybox-media.js', 'CDN,BODY,VIS', true); //$DATI["body:$('#" . $configurazione["id_bottone"] . "').fancybox({ datiAdd("body:$('#" . $configurazione["id_bottone"] . "').fancybox({ " . implode(",", $array_js_fancybox) . ", helpers: { overlay: { locked: false //evita scollTop }, }, beforeShow: function() { $(\".fancybox-wrap\").attr(\"id\", \"" . $popup_overlay_id . "\"); } });", "JS,PRE_CLOSE", true); if($configurazione["popup"]["fancybox2"]["close"]["css"]["importa"]) { if(is_array($configurazione["popup"]["fancybox2"]["close"]["css"]) and sizeof($configurazione["popup"]["fancybox2"]["close"]["css"])>0) { $array_css_fancybox = array(); foreach($configurazione["popup"]["fancybox2"]["close"]["css"] as $k_css_fancybox => $v_css_fancybox) { $array_css_fancybox[] = $k_css_fancybox . ":" . $v_css_fancybox; } } $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= '#' . $popup_overlay_id . ' { .fancybox-close { ' . implode(";", $array_css_fancybox) . ' } }'; } } } if($configurazione["dropdown_content"] != "" or $configurazione["slide_content"] != "") { if($configurazione["tipo"] != "a" and $configurazione["tipo"] != "button") { print '
dropdown content tipo non previsto per tipo ' . $configurazione["tipo"] . '
'; } $configurazione["classi_css"][] = "has_caret"; } if($configurazione["caret_prev"] != "") $configurazione["classi_css"][] = "has_caret_prev"; if($configurazione["caret_next"] != "") $configurazione["classi_css"][] = "has_caret_next"; $nb_html_counter = ''; if(isset($configurazione["counter_inline"]) or isset($configurazione["counter"])) { if(isset($configurazione["counter"])) { $nb_html_counter = $configurazione["counter"]; } elseif(isset($configurazione["counter_inline"])) { $nb_html_counter = $configurazione["counter_inline"]; } $nb_html_counter = '' . $nb_html_counter . ''; } if($configurazione["nav_caret_open"] != "") { $configurazione["classi_css"][] = "has_caret"; $configurazione["classi_css"][] = "nav_caret"; // se ci sono entrambi gli stati, aperto e chiuso, devo aggiungere una classe per nascondere/mostrare a seconda se ci sono sopra o no if($configurazione["nav_caret_close"] != "") { $configurazione["classi_css"][] = "nav_caret_over"; } } // se gli attributi vengono assegnati tramite l'id, tolgo tutte le classi tranne che quelle aggiuntive che possono cmq essere passate if($configurazione["attributi_id"]) { $configurazione["classi_css"] = array(); } // le classi aggiuntive si aggiungono cmq anche se gli stili vengon assegnti all'id if(isset($configurazione["classi_css_aggiuntive"])) { if(is_string($configurazione["classi_css_aggiuntive"])) $configurazione["classi_css_aggiuntive"] = explode(" ", $configurazione["classi_css_aggiuntive"]); if(is_array($configurazione["classi_css_aggiuntive"]) and sizeof($configurazione["classi_css_aggiuntive"])>0) { $configurazione["classi_css"] = array_merge($configurazione["classi_css"], $configurazione["classi_css_aggiuntive"]); } } // TAG INNER //////////////////////////////////////////////////////////////////////////////// // nuova versione con tag img aggiunto da campix if($configurazione["ico_html"]["html"] != "") { $span_icona = img_tag_add_class($configurazione["ico_html"]["html"], "btn-ico"); if($configurazione["counter_pos"] == "ico_main") $span_icona = $nb_html_counter . $span_icona; $span_icona = '' . $span_icona . ''; } else if($configurazione["ico_svg"] != "") { if($css_framework["bottoni"]["versione"] == "V3") { $span_icona = img_tag_add_class($configurazione["ico_svg"], $css_framework["bottoni"]["classi_css"]["img_icona"]); if($configurazione["counter_pos"] == "ico_main") $span_icona = $nb_html_counter . $span_icona; $span_icona = '' . $span_icona . ''; } else { if($DATI["framework_elementi"]["tnx"]["bottoni"]["versione"] == "V1" or $DATI["framework_elementi"]["tnx"]["bottoni"]["versione"] == "V2") { if($configurazione["attributi_id"]) { $span_icona = img_tag_add_class($configurazione["ico_svg"], $configurazione["icona"]["classi_css"][0]); if($configurazione["counter_pos"] == "ico_main") $span_icona = $nb_html_counter . $span_icona; } else { if($configurazione["ico_cont"]) { $span_icona = $configurazione["ico_svg"]; if($configurazione["counter_pos"] == "ico_main") $span_icona = $nb_html_counter . $span_icona; $span_icona = '' . $span_icona . ''; } else { $span_icona = $configurazione["ico_svg"]; if($configurazione["counter_pos"] == "ico_main") $span_icona = $nb_html_counter . $span_icona; } } } else { $span_icona = img_tag_add_class($configurazione["ico_svg"], $configurazione["icona"]["classi_css"][0]); if($configurazione["counter_pos"] == "ico_main") $span_icona = $nb_html_counter . $span_icona; $span_icona = '' . $span_icona . ''; } } } else if($configurazione["ico"] != "") { $span_icona = ""; } $html_edit_icona = ''; if(isEditorSezioni() && $configurazione["amministraButton"]["icona"]) { $html_edit_icona = 'modifica icona'; $html_edit_icona = spanTitoliamministraButton($html_edit_icona, $configurazione["amministraButton"]["icona"]); $html_edit_icona = AB_edit_tag_campo_vuoto($html_edit_icona); $html_edit_icona = ''; $span_icona = '
' . $html_edit_icona . $span_icona . '
'; } if(is_array($configurazione["valore"])) { if($configurazione["valore"]["label"]) { $span_valore_testo = stab("l:" . $configurazione["valore"]["label"]); } if($configurazione["valore"]["testo"]) { $span_valore_testo = stab("t:" . $configurazione["valore"]["testo"],"",true); } } else { $span_valore_testo = $configurazione["valore"]; if(is_array($configurazione["amministraButton"]["valore"])) $span_valore_testo = spanTitoliamministraButton($span_valore_testo, $configurazione["amministraButton"]["valore"]); if(is_array($configurazione["amministraButtonByIdentificativo"]["valore"])) { $span_valore_testo = spanTitoliamministraButton($span_valore_testo, amministraButtonByIdentificativo($configurazione["amministraButtonByIdentificativo"]["valore"][0], $configurazione["amministraButtonByIdentificativo"]["valore"][1])); } } if($configurazione["didascalia"] and $configurazione["valore"] != "") { $span_valore_testo = '' . $span_valore_testo . ''; if(is_array($configurazione["didascalia"])) { if($configurazione["didascalia"]["label"]) { $span_valore_didascalia = stab("l:" . $configurazione["didascalia"]["label"]); } if($configurazione["didascalia"]["testo"]) { $span_valore_didascalia = stab("t:" . $configurazione["didascalia"]["testo"],"",true); } } else { $span_valore_didascalia = $configurazione["didascalia"]; if(is_array($configurazione["amministraButton"]["didascalia"])) $span_valore_didascalia = spanTitoliamministraButton($span_valore_didascalia, $configurazione["amministraButton"]["didascalia"]); if(is_array($configurazione["amministraButtonByIdentificativo"]["didascalia"])) { $span_valore_didascalia = spanTitoliamministraButton($span_valore_didascalia, amministraButtonByIdentificativo($configurazione["amministraButtonByIdentificativo"]["didascalia"][0], $configurazione["amministraButtonByIdentificativo"]["didascalia"][1])); } } if($configurazione["ordine_span_testo"] == "valore_didascalia") { $span_valore_testo .= '' . $span_valore_didascalia . ''; } else { $span_valore_testo = '' . $span_valore_didascalia . '' . $span_valore_testo; } } $classi_span_testo = ['testo']; if(is_array($configurazione["elemento_testo"]["classi_css_aggiuntive"]) && sizeof($configurazione["elemento_testo"]["classi_css_aggiuntive"])>0) { $classi_span_testo = array_merge($classi_span_testo,$configurazione["elemento_testo"]["classi_css_aggiuntive"]); } if($span_valore_testo) { if($configurazione["attributi_id"]) { // aggiunto uno span intorno al testo, scelta obbligata dal display flex perché a volte nel testo si sono altri tag (tipo br) // che sputtanano l'allineamenot verticale...voledo ottimizzare si potrebbe opzionare, ma per ora lascio così $span_testo = '' . $span_valore_testo . ''; } else { $span_testo = "'; } if($configurazione["span_txt_underline"]) $span_testo .= ''; if($configurazione["span_ico_selected"][0] == true) $span_testo .= '' . gall_svg_tag(ipath($configurazione["span_ico_selected"][1][0])) . ''; // mette un icona sotto al bottone da usare come simbolo di selezione } if($configurazione["ordine_span"] == "ico_txt") { $tag_inner = $span_icona . $span_testo; } elseif($configurazione["ordine_span"] == "txt_ico") { $tag_inner = $span_testo . $span_icona; } if($configurazione["counter_pos"] != "ico_main") { if(isset($configurazione["counter_inline"]) or isset($configurazione["counter"])) { if($configurazione["attributi_id"]) { $counter = ''; if(isset($configurazione["counter"])) { $counter = $configurazione["counter"]; $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= "#" . $configurazione["id_bottone"] . " .counter { display : flex; position : absolute; top : 0; left : 0; background-color : #EEE; width : 2em; height : 2em; justify-content : center; align-items : center; border-radius : 50%; }"; } elseif (isset($configurazione["counter_inline"])) { $counter = $configurazione["counter_inline"]; $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= "#" . $configurazione["id_bottone"] . " .counter { padding: 0 0.4em; }"; } $counter = '' . $counter . ''; $tag_inner .= $nb_html_counter; } else { if(isset($configurazione["counter_inline"])) { $tag_inner .= "" . $configurazione["counter_inline"] . ""; } // questo è un counter tipo quelli da ecommerce/messaggi posizionato assoluto e parte con sfondo rosso if(isset($configurazione["counter"])) { $tag_inner .= "" . $configurazione["counter"] . ""; } } } } else { $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= "#" . $configurazione["id_bottone"] . " { .ico_cont { &.ico_main { display: flex; align-items: center; justify-content: center; position : relative; } } .btn-ico { margin : 0; } .counter { display : flex; position : absolute; background-color : rgba(50,50,50,0.9); width : 2em; height : 2em; justify-content : center; align-items : center; border-radius : 50%; transform : translateY(-90%); box-shadow : 1px 1px 15px rgba(0,0,0,0.1); } }"; } if($configurazione["nav_caret_open"] != "") { $tag_inner .= ""; $tag_inner .= $configurazione["nav_caret_open"]; $tag_inner .= ""; } if($configurazione["nav_caret_close"] != "") { $tag_inner .= ""; $tag_inner .= $configurazione["nav_caret_close"]; $tag_inner .= ""; } if($configurazione["dropdown_content"] != "" or $configurazione["slide_content"] != "") { // nomi classi tutti da mettere on le variabili giuste $css_navbar_item["navbar_dropdown"] .= " .dropdown { > .dd_opener { .dd_ico { margin : 0; display : block; position : absolute; right : 1em; -webkit-transition : all .15s ease-in-out; -moz-transition : all .15s ease-in-out; -o-transition : all .15s ease-in-out; transition : all .15s ease-in-out; } .dd_ico_open { opacity: 1; } .dd_ico_close { opacity: 0; } } .dropdown-content { display : none; position : absolute; float : left; background-clip : padding-box; box-shadow : 0 6px 12px rgba(0,0,0,0.175); display : none; left : 0; top : 100%; z-index : 900; } &.open { > .dd_opener { .dd_ico_open { opacity: 0; } .dd_ico_close { opacity: 1; } } .dropdown-content { display : block; } } } "; $configurazione["classi_css"] = array_merge($configurazione["classi_css"], $configurazione["dropdown_caret"]["bottone"]["classi_css"]); $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= "#" . $configurazione["id_bottone"] . " { cursor : pointer; }"; if($configurazione["dropdown_caret"]["tipo"] == "img_ico") { $tag_inner .= img_tag_add_class($configurazione["dropdown_caret"]["icone"]["open"], $configurazione["dropdown_caret"]["img_ico"]["classe_icona"] . " dd_ico_open"); $tag_inner .= img_tag_add_class($configurazione["dropdown_caret"]["icone"]["close"], $configurazione["dropdown_caret"]["img_ico"]["classe_icona"] . " dd_ico_close"); if($configurazione["attributi_id"]) { $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= " #" . $configurazione["id_bottone"] . " { padding-right: 3em; .dd_ico { width : " . $configurazione["dropdown_caret"]["icone"]["size"] . "; height : " . $configurazione["dropdown_caret"]["icone"]["size"] . "; } }"; } } else if($configurazione["dropdown_caret"]["tipo"] == "pseudoelement") { $tag_inner .= ''; if($configurazione["attributi_id"]) { $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= "#" . $configurazione["id_bottone"] . " { ." . $configurazione["dropdown_caret"]["pseudoelement"]["classe_span"] . " { width : 2rem; height : 2rem; position : absolute; right : 1rem; &:before { content : 'a'; display : block; width : 100%; height : 100%; } &:after { content : 'b'; display : block; width : 100%; height : 100%; } } }"; } } else { $tag_inner .= ""; $tag_inner .= $configurazione["dropdown_caret_open"]; $tag_inner .= ""; $tag_inner .= ""; $tag_inner .= $configurazione["dropdown_caret_close"]; $tag_inner .= ""; } } if($configurazione["caret_prev"] != "") { $tag_inner = '' . $configurazione["caret_prev"] .'' . $tag_inner; } if($configurazione["caret_next"] != "") { $tag_inner = $tag_inner . '' . $configurazione["caret_next"] .''; } // FINE TAG INNER //////////////////////////////////////////////////////////////////////////////// if($configurazione["tooltip"]) { if($configurazione["tooltip"]["tipo"] == "visibile") { } else { $tag_inner .= '
"; // per ché il tag button in automatico allinea va il contenuto if($altezza_fissa_bottone and $configurazione["tipo"] != "button") { $tag_inner = '' . $tag_inner . ''; } if($configurazione["sfondo_extra"]["html"] != "") { $tag_inner = $configurazione["sfondo_extra"]["html"] . $tag_inner; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
';
			// $printMe = $configurazione["sfondo_extra"]["html"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
			// echo '
'; // } } if($configurazione["tooltip"]["tipo"] == "visibile" && $configurazione["tooltip"]["valore"] != "") { $configurazione["classi_css"][] = "button_tt_visibile"; $tag_inner = '
' . $configurazione["tooltip"]["valore"] . '
' . $tag_inner; } if($configurazione["classe_div_esterno"] != "") { $tag_contact_outer_tag = ""; $tag_contact_outer_tag .= $tag_inner; $tag_contact_outer_tag .= ""; $tag_contact_box = $tag_contact_outer_tag; } else { if($configurazione["tipo"] == "a") { $tag_bottone = " 0) { $tag_bottone .= " id=\"" . implode(" ", $configurazione["id_bottone"]) . "\""; } else if(isset($configurazione["id_bottone"]) && $configurazione["id_bottone"] != ""){ $tag_bottone .= " id=\"" . $configurazione["id_bottone"] . "\""; } // se è un bottone con dropdown non va messo l'href e invece attivato il trigger per il dropdown // altrimenti, se presente, si mette il link if($configurazione["dropdown_content"] != "") { $tag_bottone .= ' data-toggle="dropdown"'; } else { if($configurazione["link"] != "") { $tag_bottone .= " href=\"" . $configurazione["link"] . "\""; } } if($configurazione["leggi_tutto"]) { $tag_inner .= '' . $configurazione["leggi_tutto_valore"] . ''; } $tag_bottone .= " >" . $tag_inner . ""; $tag_contact_box = $tag_bottone; } elseif($configurazione["tipo"] == "button" or $configurazione["tipo"] == "div" or $configurazione["tipo"] == "span") { $tag_contact_box = "<" . $configurazione["tipo"]; if($configurazione["stili_inline_bottone"] != "") { $tag_contact_box .= " style=\"" . $configurazione["stili_inline_bottone"] . "\""; } if($configurazione["tipo"] == "button" and $configurazione["dropdown_content"] != "") { $tag_contact_box .= ' data-toggle="dropdown" '; } if($configurazione["attributi_inline_bottone"] != "") { $tag_contact_box .= " " . $configurazione["attributi_inline_bottone"] . " "; } if(is_array($configurazione["classi_css"])) { $tag_contact_box .= " class=\"" . implode(" ", $configurazione["classi_css"]) . "\""; } if(is_array($configurazione["id_bottone"]) && count($configurazione["id_bottone"]) > 0) { $tag_contact_box .= " id=\"" . implode(" ", $configurazione["id_bottone"]) . "\""; } else if(isset($configurazione["id_bottone"]) && $configurazione["id_bottone"] != ""){ $tag_contact_box .= " id=\"" . $configurazione["id_bottone"] . "\""; } if($configurazione["tag"]["attributi_inline"] != "") $tag_contact_box .= $configurazione["tag"]["attributi_inline"]; $tag_contact_box .= ">"; $tag_contact_box .= $tag_inner; $tag_contact_box .= ""; } $tag_modal = ''; if($configurazione["modal"]["content"] and $configurazione["tipo"] == "button" && $configurazione["id_bottone"] != "") { $tag_modal = '

This modal dialog has a groovy backdrop!

'; $tag_contact_box .= $tag_modal; } if($configurazione["dropdown_content"] != "" and ($configurazione["tipo"] == "a" or $configurazione["tipo"] == "button")) { $tag_dropdown = " 1) { $tag_dropdown .= ' id="' . $configurazione["id_bottone"] . '-dropdown-cont" '; $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= ' #' . $configurazione["id_bottone"] . ' { padding-right : 3rem; .dd_ico { width : 1em; height : 1em; display : block; aspect-ratio : 1; fill : ' . ($css_framework["vars_css"]["col_btn_txt"] ? $css_framework["vars_css"]["col_btn_txt"]:'#FFF') . '; } } #' . $configurazione["id_bottone"] . '-dropdown-cont { position : relative; } '; } else { if($configurazione["dropdown_id"] != "") $tag_dropdown .= " id=\"" . $configurazione["dropdown_id"] . "\""; } $tag_dropdown .= ' class="dropdown '; if(is_array($configurazione["dropdown_classi_css_aggiuntive"]) and sizeof($configurazione["dropdown_classi_css_aggiuntive"])>0) { $tag_dropdown .= implode(" ", $configurazione["dropdown_classi_css_aggiuntive"]); } $tag_dropdown .= "\">"; $tag_dropdown .= $tag_contact_box; $tag_dropdown .= '' . $configurazione["popup"]["content"] . ' '; } } if($configurazione["slide_content"] != "") { if($configurazione["id_bottone"] == "") { if(is_tnx()) print '
per usare lo slide cont si deve assegnare un id decente al bottone ()
'; } else { // script by tux 04/06/2019 if($css_framework["versione"] > 1) { ?> ' . $tag_contact_box . '
' . $configurazione["slide_content"] . '
'; $css_navbar_item["elemento_" . $configurazione["id_bottone"]] .= ' #' . $configurazione["id_bottone"] . ' { width : 100%; .dd_ico { display : block; fill : ' . ($css_framework["palette"]["fw_palette_elementi"]["col_btn_txt"] ? 'var(--col_btn_txt)':"#FFF") . '; position : absolute; width : 1.5rem; height : 1.5rem; aspect-ratio : 1; right : 1rem; &.dd_ico_open { opacity : 1; } &.dd_ico_close { opacity : 0; } } &.open { .dd_ico { &.dd_ico_open { opacity : 0; } &.dd_ico_close { opacity : 1; } } } } #' . $configurazione["id_bottone"] . '_sc { width : 100%; margin-left : auto; margin-right : auto; } #' . $configurazione["id_bottone"] . '_sc_content { display : none; } '; } else { ?> ' . $tag_contact_box . ''; } } } // amministraButton // $configurazione["amministraButton"]["bottone"] = array("labels", 12); // $configurazione["amministraButton"]["valore"] = array("labels", 12); // $configurazione["amministraButton"]["azione"] = array("azionielemento", 5); // $configurazione["amministraButton"]["didascalia"] = array("testi", 5); $nbTnxInfoElemento = ''; if($configurazione["_nb_id"] and isCssMaster()) { $nbTnxInfoElemento = 'id: ' . $configurazione["_nb_id"]; if($configurazione["indiTnxInfoElemento"]["contenuto_more"] != "") { $nbTnxInfoElemento .= '
' . $configurazione["indiTnxInfoElemento"]["contenuto_more"] . '
'; } // $nbTnxInfoElemento = '
id: ' . $configurazione["_nb_id"] . '
'; $nbTnxInfoElemento = '
' . $nbTnxInfoElemento . '
'; // print indiNotaTnx( // "funzione " . (!is_string($vars["funzione_submit"]) ? "funzione definita inline" : $vars["funzione_submit"]) . "()", // ["destinatario" => "Tutti", "tipo" => "cssMaster", "css" => ["width" => 300, "top" => -20, "right" => 0], "coordinate" => [__FILE__,__LINE__]] // ); $tag_contact_box = $tag_contact_box . indiTnxInfoElemento(["info_contenuto" => $nbTnxInfoElemento]); $tag_contact_box = '
' . $tag_contact_box . '
'; } if(is_array($configurazione["amministraButton"]) and isEditorSezioni()) { $amministraButton = ""; /* if(is_array($configurazione["amministraButton"]["azione"])) { $amministraButton .= ''; $amministraButton .= ''; $amministraButton .= amministraButton($configurazione["amministraButton"]["azione"][0], $configurazione["amministraButton"]["azione"][1]); $amministraButton .= ''; $amministraButton .= ''; } */ // vecchia versione probabilmente eliminare // if(is_array($configurazione["amministraButton"]["didascalia"]) or is_array($configurazione["amministraButton"]["valore"])) { // $amministraButton .= ''; // $amministraButton .= ''; // if(is_array($configurazione["amministraButton"]["didascalia"])) { // $amministraButton .= 'd'; // $amministraButton .= amministraButton($configurazione["amministraButton"]["didascalia"][0], $configurazione["amministraButton"]["didascalia"][1]); // $amministraButton .= " "; // } // if(is_array($configurazione["amministraButton"]["valore"])) { // $amministraButton .= 'v'; // $amministraButton .= amministraButton($configurazione["amministraButton"]["valore"][0], $configurazione["amministraButton"]["valore"][1]); // } // $amministraButton .= ''; // $amministraButton .= ''; // } $tag_contact_box = ''; $nb_edit_bottone_array = array(); if(is_array($configurazione["amministraButton"]["bottone"])) { $nb_edit_bottone_array[] = spanTitoliamministraButton("modifica bottone", $configurazione["amministraButton"]["bottone"]); } if(is_array($configurazione["amministraButton"]["azione"])) { $nb_edit_bottone_array[] = spanTitoliamministraButton("modifica link", $configurazione["amministraButton"]["azione"]); } $nb_edit_bottone = implode("  -  ", $nb_edit_bottone_array); if($nb_edit_bottone != "") { $nb_edit_bottone = AB_edit_tag_campo_vuoto($nb_edit_bottone); $tag_contact_box .= ''; $tag_contact_box = ''; } } if($css_navbar_item) datiAdd("less_dynamic_css_array_before", $css_navbar_item); return $tag_contact_box; } // questa è usata per il blocco menu function menu_tpl_corpo_elementi($selected = false, $nav_ico = false, $is_dropdown = true, $dropdown_caret = "", $ico_main_hex = "", $ico_caret_hex = "") { global $DATI; $li_classes = array("li_[pagina]"); $a_classes = array("a_[pagina]"); if($selected) { $li_classes[] = "selected"; $a_classes[] = "selected"; } $tag = "
"; $tag .= "[menu_txt|h]"; if($dropdown_caret) $tag .= ""; $tag .= ""; */ if($is_dropdown) $tag .= "#MMUL-[pagina]#{sottomenu-[pagina]}"; $tag .= "[menu_tpl_alt]"; return $tag; } // serve ancora questa? prima veniva chiamata da più parti // ma poi il codice dei paragrafi è stato migliorato e forse non ha più molto senso avere quest aroba in una funzione function paragrafi_tag_media($custom_config = array()) { global $DATI, $TXT; $default["tipo"] = ""; $default["paragrafo"] = ""; // gli si può passare per avere info in più da usare come alt delle immagini $default["tipo_galleria"] = "img"; // gli si può passare per avere info in più da usare come alt delle immagini $default["tipo_slider"] = ""; $configurazione = array_merge($default, $custom_config); $TXT["ita"]["paragrafo_galleria_immagine_alt"] = "Immagine"; $TXT["xxx"]["paragrafo_galleria_immagine_alt"] = "Image"; // print '
paragrafi_tag_media
'; // indi_vendor('krumo/class.krumo'); // krumo($configurazione); // print "
"; // IN CASO DI VIDEO if(is_array($configurazione["media"]["video"]["lista"])) { foreach($configurazione["media"]["video"]["lista"] as $v_video) { $tag .= "
" . indi_video_html5($v_video) . "
"; } // IN CASO DI IMMAGINI } elseif(is_array($configurazione["media"]["immagini"]["lista"])) { mailtnx('marco@tnx.it', "paragrafi_tag_media", "funzione paragrafi_tag_media() chiamata da " . $_SERVER["REQUEST_URI"]); $galleria["wrapper"] = false; $galleria["gruppo"] = $num_elemento; // serve per far aprire nel lightbox solo le immagini di quel gruppo $galleria["classi_css_aggiuntive"] = array("gall_count_" . sizeof($configurazione["media"]["immagini"]["lista"])); $galleria["galleria_id"] = $configurazione["galleria_id"]; $galleria["gall_params"] = array(); if($configurazione["fancybox_popup_testo_bottone"] != "") { $galleria["fancybox_popup_testo_bottone"] = $configurazione["fancybox_popup_testo_bottone"]; } $galleria["tipo"] = $configurazione["tipo_galleria"]; if($configurazione["tipo_slider"]) $galleria["slider"]["tipo_slider"] = $configurazione["tipo_slider"]; // vedi I:\SITI\cdn\_pagine\elementi\galleria\galleria.php - riga 40 circa // questa sarebbe da usare invece delle variabili qui sopra if(is_array($configurazione["gall_params"]) and sizeof($configurazione["gall_params"])>0) { $galleria["gall_params"]=array_merge($galleria["gall_params"], $configurazione["gall_params"]); } // perché qui non ho usato $galleria["array_immagini_cake"]? non ricordo però forse // ha a che fare con gli alt e titoli personalizzati per il paragrafo ??? // print 'da vedere:
// I:\INDI_ver1.1\functions_elementi.php - riga 1249
// $galleria["array_immagini_cake"] = $configurazione["media"]["immagini"]["lista"]

// '; foreach($configurazione["media"]["immagini"]["lista"] as $k_immagine => $v_immagine) { // può essere che le immagini paragrafi non debbano essere delle gallerie ingrandibili // (vedi sito invoicex) e che si debba usare l'immagine originale non passata dall gall // per questo c'è questa opzione if($configurazione["tipo_media"] == "immagine_originale") { $cfg_galleria["path_miniatura"] = $v_immagine["path_indi"]; } else { $gall_cfg = array(); $gall_cfg["gall_img"] = $v_immagine["path_indi"]; $gall_cfg["gall_min_w"] = 640; $gall_cfg["gall_min_h"] = 480; if(is_array($configurazione["gall_params"])) { $gall_cfg = array_merge($gall_cfg, $configurazione["gall_params"]); } $gall_cfg["gall_return"] = "ARRAY"; // per sovrascrivere la configurazione delle gall - ask lorenzo - vedi qui: T:\lavori\indi\base\note_sviluppi.txt if(is_array($v_immagine["gall_cfg"])) $gall_cfg = array_merge($gall_cfg, $v_immagine["gall_cfg"]); $gall_indi = gall($gall_cfg); unset($gall_cfg); $cfg_galleria = array(); $cfg_galleria["path_miniatura"] = $gall_indi["img_t"]; $cfg_galleria["path_ingrandimento"] = $gall_indi["img_g"]; $cfg_galleria["path_originale"] = $gall_indi["img_o"]; } // fallback alt e title delle immagini indicate da fanelli: $cfg_galleria["alt"] = $DATI["menu_txt"]; // soluzione sugerita da tux per avere il contatore fuori dalla funzione $GLOBALS["counter_immagini_paragrafo"][$configurazione["paragrafo"]["num_paragrafo"]]++; $cfg_galleria["alt"] .= " - ##paragrafo_galleria_immagine_alt## " . ($GLOBALS["counter_immagini_paragrafo"][$configurazione["paragrafo"]["num_paragrafo"]]); if($configurazione["paragrafo"]["header"]["titolo"] != "") { $cfg_galleria["alt"] = indi_htmlentities(strip_tags($configurazione["paragrafo"]["header"]["titolo"])) . " - " . $cfg_galleria["alt"]; } // 2) se esiste la didascalia della foto, questa viene usata anche come alt e title (strippata) if($v_immagine["Didascalia"][$DATI["lang"]]) { $cfg_galleria["didascalia"] = $v_immagine["Didascalia"][$DATI["lang"]]; $cfg_galleria["alt"] = indi_taglia_cecca(strip_tags($v_immagine["Didascalia"][$DATI["lang"]]), 150, "..."); } // 3) se esiste l'alt personalizzato, viene usato come alt e title if($v_immagine["Altindexing"][$DATI["lang"]]) { $cfg_galleria["alt"] = $v_immagine["Altindexing"][$DATI["lang"]]; } // titolo uguale all'alt se non specificato diversamente $cfg_galleria["title"] = $cfg_galleria["alt"]; // 4) se esiste il title personalizzato, viene usato if($v_immagine["Titleindexing"][$DATI["lang"]]) { $cfg_galleria["title"] = $v_immagine["Titleindexing"][$DATI["lang"]]; } // print "
"; // print "alt " . $cfg_galleria["alt"] . "
title " . $cfg_galleria["title"] . "
"; // print "
"; $galleria["immagini"][] = $cfg_galleria; unset($cfg_galleria["alt"]); unset($cfg_galleria["title"]); } // fine capire ob_start(); include($DATI["cdn_basepath"]."_pagine/elementi/galleria/galleria.php"); $galleria_output = ob_get_clean(); print $galleria_output; } return $tag; } function recuperaParagrafiPagina($paginaId, $sezioniElementiId = null){ global $PAGINA; if(!$PAGINA) $PAGINA = cakeBoot("Pagina"); $allSezioniPagina = $PAGINA->find("first", array("conditions" => array("Pagina.id" => $paginaId), "contain" => $GLOBALS["cfg_contain"])); if(is_array($sezioniElementiId) && count($sezioniElementiId) > 0){ $sezioniId = array_keys($sezioniElementiId); if(is_array($allSezioniPagina["Sezione"]) && count($allSezioniPagina["Sezione"]) > 0){ foreach($allSezioniPagina["Sezione"] as $kSezione => $infoSezione){ if(!in_array($infoSezione["id"], $sezioniId)){ unset($allSezioniPagina["Sezione"][$kSezione]); } else if($sezioniElementiId[$infoSezione["id"]]){ $elementiDaMantenere = $sezioniElementiId[$infoSezione["id"]]; if(is_array($sezioniElementiId) && count($sezioniElementiId) > 0 && is_array($infoSezione["Elemento"]) && count($infoSezione["Elemento"]) > 0){ foreach($infoSezione["Elemento"] as $kElemento => $infoElemento){ if(!in_array($infoElemento["id"], $elementiDaMantenere)){ unset($allSezioniPagina["Sezione"][$kSezione]["Elemento"][$kElemento]); } } } } } } } return $allSezioniPagina["Sezione"]; } // spostata qui la funzione perché usata sia per navAccordion che per navPanel function stampa_li_recursive($custom_config = array()) { global $TXT, $DATI; $configurazione = array(); $configurazione["plugin"] = "navAccordion"; // navAccordion|navPanel|navDropdown_superfish $configurazione = array_merge($configurazione, $custom_config); if($configurazione["plugin"] == "navPanel") { print '
  • '; $navbar_cfg = array(); $navbar_cfg["display"] = "block"; $navbar_cfg["link"] = $configurazione["dati_li"]["href"]; $navbar_cfg["valore"] = $configurazione["dati_li"]["label"]; if(is_array($configurazione["dati_li"]["subnav"]) and sizeof($configurazione["dati_li"]["subnav"])>0) { // print $configurazione["vars"]["arrows_next"] . "
    "; $navbar_cfg["caret_next"] = $configurazione["vars"]["arrows_next"]; $navbar_cfg["link"] = $configurazione["dati_li"]["href"]; // if($configurazione["dati_li"]["href"] && $configurazione["dati_li"]["href"] != "#"){ // $navbar_cfg["classi_css_aggiuntive"][] = "follow-link"; // print navbar_item($navbar_cfg); // unset($navbar_cfg["classi_css_aggiuntive"]); // } print navbar_item($navbar_cfg); print '
      '; $conta_li = 1; foreach($configurazione["dati_li"]["subnav"] as $kk => $vv) { print stampa_li_recursive( array( "dati_li" => $vv, "vars" => $configurazione["vars"], "livello" => $livello, "padre_id" => $test, "conta_li" => $conta_li, "plugin" => $configurazione["plugin"], ) ); $conta_li++; } print '
    '; } else { // se la voce di menu è un link e non ha un sottomenu if($configurazione["dati_li"]["href"] != "") { print navbar_item($navbar_cfg); // print '' . $configurazione["dati_li"]["label"] . ''; } } print '
  • '; } elseif($configurazione["plugin"] == "navDropdown_superfish") { print '
  • '; $navbar_cfg = array(); $navbar_cfg["display"] = "block"; $navbar_cfg["link"] = $configurazione["dati_li"]["href"]; $navbar_cfg["valore"] = $configurazione["dati_li"]["label"]; if(is_array($configurazione["dati_li"]["subnav"]) and sizeof($configurazione["dati_li"]["subnav"])>0) { $navbar_cfg["caret_next"] = $configurazione["vars"]["arrows_next"]; $navbar_cfg["link"] = $configurazione["dati_li"]["href"]; // print navbar_item($navbar_cfg); print '' . $configurazione["dati_li"]["label"] . ''; print '
      '; $conta_li = 1; foreach($configurazione["dati_li"]["subnav"] as $kk => $vv) { print stampa_li_recursive( array( "dati_li" => $vv, "vars" => $configurazione["vars"], "livello" => $livello, "padre_id" => $test, "conta_li" => $conta_li, "plugin" => $configurazione["plugin"], ) ); $conta_li++; } print '
    '; } else { print '' . $configurazione["dati_li"]["label"] . ''; // print navbar_item($navbar_cfg); } print '
  • '; } else { $has_children = true; if(!is_array($configurazione["dati_li"]["subnav"])) $has_children = false; $classi_li = array(); $classi_li[] = $configurazione["dati_li"]["classe_css"]; if($has_children) $classi_li[] = "has-children"; if($configurazione["dati_li"]["checked"]) $classi_li[] = "li_selected"; if(is_array($configurazione["dati_li"]["configurazione"]["li"]["classi_css_aggiuntive"])) { $classi_li = array_merge($classi_li, $configurazione["dati_li"]["configurazione"]["li"]["classi_css_aggiuntive"]); } print '
  • '; if($has_children) { if($configurazione["dati_li"]["labelOuterBefore"] != "") print $configurazione["dati_li"]["labelOuterBefore"]; // $checkbox_id = $configurazione["vars"]["id_nav"] . '-' . $configurazione["livello"] . '-' . $configurazione["dati_li"]["classe_css"]; $test = strtolower(indiSoloAlfanumerici(str_replace(" ", "-", $configurazione["dati_li"]["label"]))); if($configurazione["vars"]["name"]){ $checkbox_id = $configurazione["vars"]["name"]; } else { $checkbox_id = $configurazione["vars"]["id_nav"]; $checkbox_id .= '-' . $configurazione["livello"]; if($configurazione["padre_id"] != "") $checkbox_id .= '-' . $configurazione["padre_id"]; $checkbox_id .= '-' . strtolower(indiSoloAlfanumerici(str_replace(" ", "-", $configurazione["dati_li"]["label"]))); $checkbox_id .= '-' . $custom_config["conta_li"]; // con questo si può personalizzare l'id della checkbox || OCCHIO PERCHE' TUTTO IL FUNZIONAMENTO DELL'APERTURA SI BASA SULL'ID, SE CE NE SONO DI UGUALI NON FUNZIONA PIU UN CAZZO if($configurazione["dati_li"]["configurazione"]["checkbox"]["id"] != "") { $checkbox_id = $configurazione["dati_li"]["configurazione"]["checkbox"]["id"]; } } print ''; $classi_entry = ["entry"]; if($configurazione["dati_li"]["icona"]) $classi_entry[] = "has-ico"; print ''; if($configurazione["dati_li"]["labelOuterAfter"] != "") print $configurazione["dati_li"]["labelOuterAfter"]; $livello = $configurazione["livello"]+1; print '
      '; $conta_li = 1; foreach($configurazione["dati_li"]["subnav"] as $kk => $vv) { // per personalizzre l'html del sottomenu if($vv["html"] != "") { print '
    • ' . $vv["html"] . '
    • '; } else { print stampa_li_recursive( array( "dati_li" => $vv, "vars" => $configurazione["vars"], "livello" => $livello, "padre_id" => $test, "conta_li" => $conta_li, ) ); } $conta_li++; } print '
    '; $conta_livelli++; } else { if($configurazione["dati_li"]["href"] != "") { print ''; if($configurazione["dati_li"]["icona"]) { print '' . $configurazione["dati_li"]["icona"] . ''; } print '' . $configurazione["dati_li"]["label"] . ''; print ''; } else { print '
    '; if($configurazione["dati_li"]["html"] != "") { print $configurazione["dati_li"]["html"]; } else { if($configurazione["dati_li"]["labelBefore"] != "") print $configurazione["dati_li"]["labelBefore"]; print '' . $configurazione["dati_li"]["label"] . ''; if($configurazione["dati_li"]["labelAfter"] != "") print $configurazione["dati_li"]["labelAfter"]; } print '
    '; } } print '
  • '; if($configurazione["vars"]["nav_opener"] == "opener_flex") { print ''; } } } function array_attr_css($custom_config = array()) { $configurazione = array(); $configurazione["array_attributi"] = array(""); $configurazione = array_merge($configurazione, $custom_config); if($configurazione["array_attributi"] and sizeof($configurazione["array_attributi"])>0) { foreach($configurazione["array_attributi"] as $k_attr => $v_attr) { $valore_attributo = $v_attr; if(is_array($v_attr)) $valore_attributo = implode(" ", $v_attr); $stringa_attributi[] = $k_attr . '="' . $valore_attributo . '"'; } return implode(" ", $stringa_attributi); } return; } function array_to_attributi_html($custom_config = array()) { $configurazione = array(); $configurazione["array_attributi"] = array(""); $configurazione = array_merge($configurazione, $custom_config); $stringa_attributi = ""; if(is_array($configurazione["array_attributi"]) and sizeof($configurazione["array_attributi"])>0) { foreach($configurazione["array_attributi"] as $attributo => $valore_attributo) { $valore_attributo_str = $valore_attributo; if(is_array($valore_attributo)) $valore_attributo_str = implode(" ", $valore_attributo); if($valore_attributo_str != "") $stringa_attributi .= ' ' . $attributo . '="' . $valore_attributo_str . '" '; } return $stringa_attributi; } return; } function array_to_attributi_css($custom_config = array()) { $configurazione = array(); $configurazione["array_attributi"] = array(""); $configurazione = array_merge($configurazione, $custom_config); $stringa_attributi = ""; if(is_array($configurazione["array_attributi"]) and sizeof($configurazione["array_attributi"])>0) { foreach($configurazione["array_attributi"] as $attributo => $valore_attributo) { $valore_attributo_str = $valore_attributo; if(is_array($valore_attributo)) $valore_attributo_str = implode(" ", $valore_attributo); if($valore_attributo_str != "") { $stringa_attributi .= $attributo . ":" . $valore_attributo_str . ";"; } } return $stringa_attributi; } return; } function indiFormattaIndirizzo($indirizzo, $custom_config = array()) { // questa mi pare un duplicato di questa?? indiGetArrayContatti() SI MA USARE QUESTA PERCHé' FATTA UN PO' MEGLIO!!!!! global $DATI; $configurazione = array(); $configurazione = array_merge($configurazione, $custom_config); $indirizzo = preg_replace("/-\s(\d{5})/ims", '
    $1', $indirizzo); return $indirizzo; } function indiFastContacts($custom_config = array()) { // questa mi pare un duplicato di questa?? indiGetArrayContatti() SI MA USARE QUESTA PERCHé' FATTA UN PO' MEGLIO!!!!! global $DATI; $configurazione = array(); $configurazione = array_merge($configurazione, $custom_config); $dati_return = []; // $dati_return["formato_Array"] ? ["valore","label_didascalia","label_didascalia"] if($DATI["indirizzo"] != "") { $dato_indirizzo = $DATI["indirizzo"]; if($configurazione["separa_camp_indirizzo"]) $dato_indirizzo = indiFormattaIndirizzo($dato_indirizzo); $dati_return["indirizzo"][] = array($dato_indirizzo, $configurazione["prefisso_didascalia"] . "-indirizzo1-descrizione",null,null,"indirizzo"); } if($DATI["indirizzo2"] != "") { $dato_indirizzo = $DATI["indirizzo2"]; if($configurazione["separa_camp_indirizzo"]) $dato_indirizzo = indiFormattaIndirizzo($dato_indirizzo); $dati_return["indirizzo"][] = array($dato_indirizzo,$configurazione["prefisso_didascalia"] . "-indirizzo2-descrizione",null,null,"indirizzo2"); } if($DATI["telefono"] != "") $dati_return["telefono"][] = array($DATI["telefono"],$configurazione["prefisso_didascalia"] . "-telefono1-descrizione",null, '' . $DATI["telefono"] . '',"telefono", tel_link($DATI["telefono"])); if($DATI["telefono2"] != "") $dati_return["telefono"][] = array($DATI["telefono2"],$configurazione["prefisso_didascalia"] . "-telefono2-descrizione",null, '' . $DATI["telefono2"] . '',"telefono2", tel_link($DATI["telefono2"])); if($DATI["telefono3"] != "") $dati_return["telefono"][] = array($DATI["telefono3"],$configurazione["prefisso_didascalia"] . "-telefono3-descrizione",null, '' . $DATI["telefono3"] . '',"telefono3", tel_link($DATI["telefono3"])); if($DATI["telefono4"] != "") $dati_return["telefono"][] = array($DATI["telefono4"],$configurazione["prefisso_didascalia"] . "-telefono4-descrizione", null, '' . $DATI["telefono4"] . '',"telefono4", tel_link($DATI["telefono4"])); if($DATI["whatsapp"] != "") $dati_return["whatsapp"][] = array($DATI["whatsapp"],$configurazione["prefisso_didascalia"] . "-whatsapp-descrizione","wa", ' $DATI["whatsapp"]]) . '">' . $DATI["whatsapp"] . '',"whatsapp", whatsapp_link(["numero" => $DATI["whatsapp"]])); if($DATI["email"] != "") $dati_return["email"][] = array($DATI["email"],$configurazione["prefisso_didascalia"] . "-email1-descrizione", null, '' . $DATI["email"] . '','email', 'mailto:' . $DATI["email"]); if($DATI["email2"] != "") $dati_return["email"][] = array($DATI["email2"],$configurazione["prefisso_didascalia"] . "-email2-descrizione", null, '' . $DATI["email2"] . '','email2', 'mailto:' . $DATI["email2"]); if($DATI["email3"] != "") $dati_return["email"][] = array($DATI["email3"],$configurazione["prefisso_didascalia"] . "-email3-descrizione", null, '' . $DATI["email3"] . '','email3', 'mailto:' . $DATI["email3"]); if($DATI["email4"] != "") $dati_return["email"][] = array($DATI["email4"],$configurazione["prefisso_didascalia"] . "-email4-descrizione", null, '' . $DATI["email4"] . '','email4', 'mailto:' . $DATI["email4"]); if($DATI["email5"] != "") $dati_return["email"][] = array($DATI["email5"],$configurazione["prefisso_didascalia"] . "-email5-descrizione", null, '' . $DATI["email5"] . '','email5', 'mailto:' . $DATI["email5"]); if($DATI["email6"] != "") $dati_return["email"][] = array($DATI["email6"],$configurazione["prefisso_didascalia"] . "-email6-descrizione", null, '' . $DATI["email6"] . '','email6', 'mailto:' . $DATI["email6"]); if($DATI["email7"] != "") $dati_return["email"][] = array($DATI["email7"],$configurazione["prefisso_didascalia"] . "-email7-descrizione", null, '' . $DATI["email7"] . '','email7', 'mailto:' . $DATI["email7"]); // if($dati_return["mail"]) { // per ora lasciare così, l'indice dellarray giusto sarebbe email // $dati_return["email"] = $dati_return["mail"]; // } // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
    ';
    		// $printMe = $dati_return; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
    		// echo '
    '; // } if(sizeof($dati_return)>0) return $dati_return; return; } // funzione per convertire array di dati grezzi in animazione css function array_to_css_anim($custom_config = array()) { $configurazione = array(); $configurazione["prefissi_specifici"] = array("", "-webkit-"); // in caso di prefissi specifici per browser $configurazione = array_merge($configurazione, $custom_config); if(is_array($configurazione["lista_animazioni"]) and sizeof($configurazione["lista_animazioni"])>0) { foreach($configurazione["lista_animazioni"] as $nome_animazione => $val_animazioni) { foreach($configurazione["prefissi_specifici"] as $prefisso) { $css_animazioni .= "@" . $prefisso . "keyframes " . $nome_animazione . " { "; foreach($val_animazioni as $percentuale => $attributi_css) { if(is_array($attributi_css) and sizeof($attributi_css)>0) { $attr_css = array(); foreach($attributi_css as $attributo_css => $val_attributo_css) { $attr_css[] = $attributo_css . ": " . $val_attributo_css; } $css_animazioni .= $percentuale . "% { " . implode(";", $attr_css) . " } "; } } $css_animazioni .= " } "; } } // print '
    ' . nl2br($css_animazioni) . '
    '; /* @-webkit-keyframes MenuAnimIn3 { 0% { -webkit-transform: translateZ(300px); opacity: 0; } 100% { -webkit-transform: translateZ(0px); opacity: 1; } } */ return $css_animazioni; } } function estraiTestoSeo($paragrafi){ global $lang; if(is_array($paragrafi) && count($paragrafi) > 0){ foreach($paragrafi as $paragrafo){ if(is_array($paragrafo["Elemento"]) && count($paragrafo["Elemento"]) > 0){ foreach($paragrafo["Elemento"] as $elemento){ if($elemento["Testoelemento"][$lang]) return $elemento["Testoelemento"][$lang]; } } } } } function navbarListaOutput($array_nb) { if(is_array($array_nb) and sizeof($array_nb)>0) { foreach($array_nb as $k => $v) $lista .= navbar_item($v); return $lista; } return; } function indiUaListaToCards($array_UALista, $varsBackup_unita = array(), $custom_config = array()) { // conversione array lista unita abitative in cards (dovuta fare per tourism) $configurazione = array(); $configurazione["tipo"] = ""; $configurazione = array_merge($configurazione, $custom_config); if($array_UALista) { foreach($array_UALista as $k_unita => $v_unita) { // $card_hasSummary = false; $card_hasPrice = false; // $lista_unita[$k_unita]["elementi_aggiuntivi"]["elemento_aggiuntivo_custom"] = "diobervvv"; if($v_unita["amministraButton"]) $lista_unita[$k_unita]["amministraButton"] = $v_unita["amministraButton"]; // link dettaglio ? if($v_unita["dati"]["link"]["attributi"]["href"]) { $lista_unita[$k_unita]["dati"]["link"]["href"] = $v_unita["dati"]["link"]["attributi"]["href"]; $lista_unita[$k_unita]["elementi_aggiuntivi"]["UA_link"] = $v_unita["dati"]["link"]["attributi"]["href"]; } if($v_unita["dati"]["header"]["titolo"]["html"] != "") { $lista_unita[$k_unita]["dati"]["titolo"]["html"] = $v_unita["dati"]["header"]["titolo"]["html"]; $lista_unita[$k_unita]["elementi_aggiuntivi"]["UA_titolo"] = indi_html_to_text($v_unita["dati"]["header"]["titolo"]["html"]); } else if($v_unita["dati"]["header"]["titolo"]["testo"] != "") { $lista_unita[$k_unita]["dati"]["titolo"]["testo"] = $v_unita["dati"]["header"]["titolo"]["testo"]; $lista_unita[$k_unita]["elementi_aggiuntivi"]["UA_titolo"] = $v_unita["dati"]["header"]["titolo"]["testo"]; } if($v_unita["dati"]["header"]["sottotitolo"]["testo"] != "") { $lista_unita[$k_unita]["dati"]["sottotitolo"]["testo"] = $v_unita["dati"]["header"]["sottotitolo"]["testo"]; $lista_unita[$k_unita]["elementi_aggiuntivi"]["UA_sottotitolo"] = $v_unita["dati"]["header"]["sottotitolo"]["testo"]; } if($v_unita["dati"]["header"]["sommario"]["testo"] != "") { $lista_unita[$k_unita]["dati"]["sommario"]["testo"] = $v_unita["dati"]["header"]["sommario"]["testo"]; $lista_unita[$k_unita]["elementi_aggiuntivi"]["UA_sommario"] = $v_unita["dati"]["header"]["sommario"]["testo"]; } if($v_unita["dati"]["cover"]) $lista_unita[$k_unita]["dati"]["cover"] = $v_unita["dati"]["cover"]; if($v_unita["dati"]["intro_txt"]) { $lista_unita[$k_unita]["dati"]["intro_txt"] = $v_unita["dati"]["intro_txt"]; $lista_unita[$k_unita]["elementi_aggiuntivi"]["UA_intro_txt"] = $v_unita["dati"]["intro_txt"]["testo"]; } if($v_unita["dati"]["azioni"]) $lista_unita[$k_unita]["dati"]["azioni"] = $v_unita["dati"]["azioni"]; if($v_unita["dati"]["seo"]) $lista_unita[$k_unita]["dati"]["seo"] = $v_unita["dati"]["seo"]; $id_card_apt = "card-" . indi_solo_alfanumerici(trim(strtolower(str_replace(" ", "_", $lista_unita[$k_unita]["elementi_aggiuntivi"]["UA_titolo"]))),true); $lista_unita[$k_unita]["attributi_card"]["array_merge"]["id"] = $id_card_apt; if($v_unita["dati"]["summary"]["html"] != "") { $lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"] = '
    ' . $v_unita["dati"]["summary"]["html"] . '
    '; } else { if($v_unita["dati"]["summary"]["lista"]) { // $card_hasSummary = true; $summary_array = array(); $lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"] = ''; $lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"] = DU_summary_lista(array("lista" => $v_unita["dati"]["summary"]["lista"], "cat_css" => "dati_str")); if($varsBackup_unita["summary"]["includi_dotazioni"]) { // qp($v_unita["dati"]["dotazioni"]["lista"]); $lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"] .= ''; $lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"] .= DU_summary_lista(array("lista" => $v_unita["dati"]["dotazioni"]["lista"], "cat_css" => "dotazioni")); } if($varsBackup_unita["configurazione"]["elementi"]["card_summary"]["stampa_bg"]) { $lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"] = '
    ' . $lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"] . '
    '; } $lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"] = '
    ' . $lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"] . '
    '; if(isEditorSezioni() and $v_unita["amministraButton"]["summary"]) { $lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"] = spanTitoliamministraButton($lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"], $v_unita["amministraButton"]["summary"]); } // $lista_unita[$k_unita]["elementi_aggiuntivi"]["summary"] = '
    dsadsadsadsadsa
    '; } } if($v_unita["dati"]["prezzo"]) { $card_hasPrice = true; if($v_unita["dati"]["prezzo"]["notte"]["valore"]) { $array_str_prezzi = array(); $array_str_prezzi[] = '
    ' . $v_unita["dati"]["prezzo"]["notte"]["didascalia"] . '' . format_tag_importo( array( "importo" => $v_unita["dati"]["prezzo"]["notte"]["valore"], "template" => '::tag_importo::::tag_valuta::', ) ) . '
    '; } if($v_unita["dati"]["prezzo"]["settimana"]["valore"]) { $array_str_prezzi[] = '
    ' . $v_unita["dati"]["prezzo"]["settimana"]["didascalia"] . '' . format_tag_importo( array( "importo" => $v_unita["dati"]["prezzo"]["settimana"]["valore"], "template" => '::tag_importo::::tag_valuta::', ) ) . '
    '; } $lista_unita[$k_unita]["elementi_aggiuntivi"]["prezzo"] = '
    ' . implode('', $array_str_prezzi) . '
    '; if(isEditorSezioni() and $v_unita["amministraButton"]["prezzo"]) { $lista_unita[$k_unita]["elementi_aggiuntivi"]["prezzo"] = spanTitoliamministraButton($lista_unita[$k_unita]["elementi_aggiuntivi"]["prezzo"], $v_unita["amministraButton"]["prezzo"]); } } if($v_unita["elementi_aggiuntivi"]) { $lista_unita[$k_unita]["elementi_aggiuntivi"] = array_merge_recursive_replace($lista_unita[$k_unita]["elementi_aggiuntivi"],$v_unita["elementi_aggiuntivi"]); } // seo cards custom // $lista_unita[$k_unita]["dati"]["seo"]["alt_cover"]["testo"] = "ALT _cover CUSTOM -- " . $v_unita["dati"]["header"]["titolo"]["testo"] . " -- aLTTTT "; // $lista_unita[$k_unita]["dati"]["seo"]["title_link"]["testo"] = "TITLE CUSTOM |" . $v_unita["dati"]["header"]["titolo"]["testo"] . "| TITLE CUSTOM "; // possibili customizzazioni con before e after elementi fissi, lasciare per capire come fare certe cose // $lista_unita[$k_unita]["elementi_interni"]["cover"]["innerBefore"] = '
    before del caz
    '; // $lista_unita[$k_unita]["elementi_interni"]["cover"]["innerAfter"] = '
    after del caz
    '; // $lista_unita[$k_unita]["elementi_interni"]["header"]["innerBefore"] = '
    before del caz
    '; // $lista_unita[$k_unita]["elementi_interni"]["header"]["innerAfter"] = '
    after del caz
    '; // $lista_unita[$k_unita]["elementi_interni"]["body"]["innerBefore"] = '
    before del caz
    '; // $lista_unita[$k_unita]["elementi_interni"]["body"]["innerAfter"] = '
    after del caz
    '; // $lista_unita[$k_unita]["elementi_interni"]["actions"]["innerBefore"] = '
    before del caz
    '; // $lista_unita[$k_unita]["elementi_interni"]["actions"]["innerAfter"] = '
    after del caz
    '; // $lista_unita[$k_unita]["elementi_interni"]["footer"]["html"] = 'footer custommm'; // $lista_unita[$k_unita]["elementi_interni"]["footer"]["innerBefore"] = '
    before del caz
    '; // $lista_unita[$k_unita]["elementi_interni"]["footer"]["innerAfter"] = '
    after del caz
    '; } return $lista_unita; } return; } function DU_elenco_servizi($custom_config = array()) { global $DATI; $configurazione["tipo"] = ""; $configurazione["vars_DU"] = array(); $configurazione = array_merge_recursive_replace($configurazione, $custom_config); // qp($configurazione); // qp($configurazione["vars_DU"]["dati"][$configurazione["tipo"]]["gruppo"]); // print "

    dim gruppo: " . sizeof($configurazione["vars_DU"]["dati"][$configurazione["tipo"]]["gruppo"]) . '
    '; $elenco_raggruppato = true; if(sizeof($configurazione["vars_DU"]["dati"][$configurazione["tipo"]]["gruppo"]) == 1) $elenco_raggruppato = false; $conta_gruppo = 1; if(is_array($configurazione["vars_DU"]["dati"][$configurazione["tipo"]]["gruppo"]) and sizeof($configurazione["vars_DU"]["dati"][$configurazione["tipo"]]["gruppo"])>0) { foreach($configurazione["vars_DU"]["dati"][$configurazione["tipo"]]["gruppo"] as $k_gruppo_servizi => $v_gruppo_servizi) { $lista_puntata_servizi = ''; // questo controllo è fatto su ["elementi_fissi"]["liste_puntate"] ma si potrebbe fare anche sui singoli elementi // dotazioni o servizi (["elementi_fissi"]["dotazioni"]) per poterli differenziare // controllo fatto sul settaggio generico $tipo_lista = $configurazione["vars_DU"]["elementi_fissi"]["liste_puntate"]["lista_puntata"]["tipo"]; // controllo fatto sul settaggio specifico per lista dotazioni o servizi (si può differenziare) if(isset($configurazione["vars_DU"]["elementi_fissi"][$configurazione["tipo"]]["tipo"])) { $tipo_lista = $configurazione["vars_DU"]["elementi_fissi"][$configurazione["tipo"]]["tipo"]; } if($tipo_lista == "accordion") { $varsBackup_acc = $vars; ob_start(); $vars = array(); foreach($v_gruppo_servizi["lista"] as $k_serv => $v_serv) { $vars["pannelli"][$k_serv]["titolo"]["html"] = $v_serv["valore"]["testo"]; if(isEditorSezioni() and $v_serv["valore"]["amministraButton"]) { $vars["pannelli"][$k_serv]["titolo"]["html"] = spanTitoliamministraButton($vars["pannelli"][$k_serv]["titolo"]["html"], $v_serv["valore"]["amministraButton"]); } $vars["pannelli"][$k_serv]["contenuto"]["html"] = $v_serv["intro_txt"]["testo"]; if(isEditorSezioni() and $v_serv["intro_txt"]["amministraButton"]) { $vars["pannelli"][$k_serv]["contenuto"]["html"] = spanTitoliamministraButton($vars["pannelli"][$k_serv]["contenuto"]["html"], $v_serv["intro_txt"]["amministraButton"]); } } $vars["tipo"] = 'michu2k'; $vars["id_elemento"] = $configurazione["tipo"] . '-acc-' . $conta_gruppo; if($configurazione["vars_DU"]["elementi_fissi"]["dotazioni"]["accordion"]["params"]) { $vars = array_merge_recursive_replace($vars,$configurazione["vars_DU"]["elementi_fissi"]["dotazioni"]["accordion"]["params"]); } include($DATI["cdn_basepath"]."_pagine/elementi/Accordion/Accordion.inc.php"); $lista_puntata_servizi = ob_get_clean(); $vars = $varsBackup_acc; } if($tipo_lista == "lista_puntata_cdn") { ob_start(); $vars = array(); $vars["lista"] = $v_gruppo_servizi["lista"]; // $vars["tipo_visualizzazione_ul"] = "icona_titolo"; // $vars["configurazione"]["ul"]["icona_titolo"]["icona"]["tipo"] = "span_img_ico"; // $vars["configurazione"]["ul"]["icona_titolo"]["icona"]["background-color"] = "transparent"; // $vars["configurazione"]["ul"]["icona_titolo"]["icona"]["border-radius"] = "0"; if(is_array($configurazione["vars_DU"]["elementi_fissi"][$configurazione["tipo"]]["lista_puntata_cdn"]["params"])) { $vars = array_merge_recursive_replace($vars, $configurazione["vars_DU"]["elementi_fissi"][$configurazione["tipo"]]["lista_puntata_cdn"]["params"]); } // queste non devono essere sovrascritta $vars["elemento"]["classi_css"] = $configurazione["vars_DU"]["elementi_fissi"]["liste_puntate"]["lista_puntata"]["classi_css"]; // vecchio modo lasciare commentatro per eventualmente correggere il danno // $vars["elemento"]["selettore_css"]["custom"] = '#' . $configurazione["vars_DU"]["elemento"]["id"] . ' .@{DU_EF_' . $configurazione["tipo"] . '_classe} .' . $configurazione["vars_DU"]["elementi_fissi"]["liste_puntate"]["lista_puntata"]["classi_css"][0]; $vars["elemento"]["selettore_css"]["custom"] = '#' . $configurazione["vars_DU"]["elemento"]["id"] . ' .' . $configurazione["vars_DU"]["elementi_fissi"][$configurazione["tipo"]]["sezione"]["classi_css"][0] . ' .' . $configurazione["vars_DU"]["elementi_fissi"]["liste_puntate"]["lista_puntata"]["classi_css"][0]; /* print "
    selettore_css: " . $vars["elemento"]["selettore_css"]["custom"] . "

    "; // print "
    selettore_css: " . $configurazione["tipo"] . "




    "; print "
    selettore_css: " . $configurazione["vars_DU"]["elementi_fissi"][$configurazione["tipo"]]["sezione"]["classi_css"][0] . "




    "; */ $vars["elemento"]["stampa_id"] = false; if($configurazione["vars_DU"]["EDIT_MODE"]["attiva"]) $vars["EDIT_MODE"]["attiva"] = $configurazione["vars_DU"]["EDIT_MODE"]["attiva"]; if(isEditorSezioni() and $configurazione["vars_DU"]["dati"][$configurazione["tipo"]]["EDIT_MODE"]["opzioni"]["lista"]) { $vars["EDIT_MODE"]["opzioni"]["lista"] = $configurazione["vars_DU"]["dati"][$configurazione["tipo"]]["EDIT_MODE"]["opzioni"]["lista"]; } include($DATI["cdn_basepath"]."_pagine/elementi/listaPuntata/listaPuntata.inc.php"); $lista_puntata_servizi = ob_get_clean(); } // $elenco_raggruppato = false; // $lista_puntata_servizi = "cazzo"; if($elenco_raggruppato) { $html_gruppo_servizio .= ''; if($v_gruppo_servizi["amministraButton"] and isEditorSezioni()) { // $html_gruppo_servizio .= '
    ' . spanTitoliamministraButton('modifica gruppo "' . strip_tags($v_gruppo_servizi["titolo"]) . '"', $v_gruppo_servizi["amministraButton"]) . '
    '; } if($v_gruppo_servizi["titolo"] != "") { $html_gruppo_servizio .= '

    ' . $v_gruppo_servizi["titolo"] . '

    '; if($v_gruppo_servizi["sottotitolo"] != "") { $html_gruppo_servizio .= '
    ' . $v_gruppo_servizi["sottotitolo"] . '
    '; } } $html_gruppo_servizio .= $lista_puntata_servizi; $html_gruppo_servizio .= ''; } else { $html_gruppo_servizio = $lista_puntata_servizi; } $conta_gruppo++; } $html_servizi = $html_gruppo_servizio; if($elenco_raggruppato) { $html_servizi = '
    ' . $html_gruppo_servizio . '
    '; } return $html_servizi; } return; } function DU_summary_lista($custom_config = array()) { global $DATI; $configurazione["tipo"] = "ico"; // ico|txt $configurazione["tipo_output"] = "string"; // string|array $configurazione["lista"] = ""; $configurazione = array_merge_recursive_replace($configurazione, $custom_config); $configurazione["tipo"] = "ico"; // ico|txt // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
    ';
    		// $printMe = $configurazione["lista"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
    		// $printMe = $configurazione["tipo_output"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
    		// echo '
    '; // } // if($configurazione["cat_css"] == "dotazioni") { // qp($configurazione["lista"]); // } if($configurazione["lista"]) { foreach($configurazione["lista"] as $k_dato => $v_dato) { $classi_elemento = array("dato"); if($v_dato["nome"] != "") $classi_elemento[] = $v_dato["nome"]; if($configurazione["cat_css"] != "") $classi_elemento[] = $configurazione["cat_css"]; $stringa_summary = ""; if($configurazione["tipo"] == "ico") { if($v_dato["icona"] != "") $stringa_summary .= $v_dato["icona"]; } if($v_dato["quantita"] != "" or $v_dato["didascalia"]["html"] != "") { $stringa_valore = ''; if($v_dato["quantita"]) $stringa_valore .= '' . $v_dato["quantita"] . ""; if($v_dato["didascalia"]["html"]) $stringa_valore .= ' ' . $v_dato["didascalia"]["html"] . ''; $stringa_valore = '' . $stringa_valore . ''; $stringa_summary .= $stringa_valore; } if($configurazione["tipo"] == "ico") { // $configurazione["cat_css"] $stringa_summary = '
    ' . $stringa_summary . '
    '; } $summary_array[$v_dato["nome"]] = $stringa_summary; } // if($configurazione["cat_css"] == "dotazioni") { // qp($summary_array); // } if($configurazione["tipo_output"] == "array") { $html_lista = $summary_array; } elseif($configurazione["tipo_output"] == "string") { // qp($summary_array); $implode_str = ''; $implode_str = ''; $html_lista = implode($implode_str, $summary_array); } return $html_lista; } return; } function DU_replace_template($custom_config = array()) { global $DATI; $configurazione["vars"] = array(); $configurazione["elemento"] = ""; $configurazione = array_merge_recursive_replace($configurazione, $custom_config); if($configurazione["elemento"] != "") { if($configurazione["vars"]["elementi_fissi"][$configurazione["elemento"]]["template"] != "") { $template_replace = $configurazione["vars"]["elementi_fissi"][$configurazione["elemento"]]["template"]; if($configurazione["vars"]["elementi_fissi"]["snippets"]["lista"]) { foreach($configurazione["vars"]["elementi_fissi"]["snippets"]["lista"] as $k_elemento_replace => $v_elemento_replace) { $template_replace = str_replace( "::" . $k_elemento_replace . "::", $configurazione["vars"]["elementi_fissi"]["snippets"]["lista"][$k_elemento_replace]["html"], $template_replace ); } } $lista_replace_elementi = getTagElementiTemplate($template_replace); if(is_array($lista_replace_elementi) and sizeof($lista_replace_elementi)>0) { foreach($lista_replace_elementi as $v_elemento_replace) { $html_elemento = $configurazione["vars"]["dati"][$configurazione["elemento"]][$v_elemento_replace]["html"]; if($configurazione["vars"]["dati"][$configurazione["elemento"]]["amministraButton"][$v_elemento_replace]) { $html_elemento = spanTitoliamministraButton( $configurazione["vars"]["dati"][$configurazione["elemento"]][$v_elemento_replace]["html"], $configurazione["vars"]["dati"][$configurazione["elemento"]]["amministraButton"][$v_elemento_replace] ); } $template_replace = str_replace("::" . $v_elemento_replace . "::", $html_elemento , $template_replace); } } return $template_replace; } } else { if(is_tnx()) trigger_error("nessun elemento passato alla funzione DU_replace_template"); } } function indiConvertModFormCBToCustomCRS($custom_config = []) { // funzione per convertire un campo di tipo checkbox/radio del mod form al nuovo formato per lelemento in cdn I:\SITI\cdn\_pagine\elementi\customCRS\ che va a sostituire la funzione che generava troppi css random $configurazione = []; // $configurazione["vars"] = array(); // $configurazione["campo_modform"] = []; // $configurazione["form"] = []; // $configurazione["custom_checkbox_cfg"] = []; $configurazione = array_merge_recursive_replace($configurazione, $custom_config); // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
    ';
    		// $printMe = $configurazione["custom_checkbox_cfg"]["entries"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
    		// echo '
    '; // } if($configurazione["campo_modform"] && is_array($configurazione["custom_checkbox_cfg"]["entries"]) && sizeof($configurazione["custom_checkbox_cfg"]["entries"])>0) { $vars = []; $conta_campo = 0; foreach($configurazione["custom_checkbox_cfg"]["entries"] as $k => $v) { $vars["entries"]["lista"][$conta_campo]["id"] = $v["id"]; $vars["entries"]["lista"][$conta_campo]["valore"]["html"] = $v["valore_txt"]; $vars["entries"]["lista"][$conta_campo]["name"] = $v["name"]; $vars["entries"]["lista"][$conta_campo]["value"] = $v["value"]; if($v["classi_css_aggiuntive"]) $vars["entries"]["lista"][$conta_campo]["classi_css_aggiuntive"] = $v["classi_css_aggiuntive"]; if($v["attributi_inline"]) $vars["entries"]["lista"][$conta_campo]["attributi"]["inline"] = $v["attributi_inline"]; if($v["tooltip"]["html"] != "") $vars["entries"]["lista"][$conta_campo]["tooltip"]["testo"] = indi_html_to_text($v["tooltip"]["html"]); if($v["checked"] == 1) $vars["entries"]["lista"][$conta_campo]["checked"] = $v["checked"]; if($v["ico_preview"]["immagini"][0]["array_img_cake"]) { $vars["entries"]["lista"][$conta_campo]["immagini"]["array_immagini_cake"][0] = $v["ico_preview"]["immagini"][0]["array_img_cake"]; } $conta_campo++; } $vars["configurazione"]["standard"]["ico"]["size"] = "22px"; $vars["elemento_entries"]["id"] = $configurazione["form"]["f_nome_form"] . "-" . $configurazione["campo_modform"]["id"]; // if($_SERVER['REMOTE_ADDR'] == '192.168.0.77' || $_GET['debugtnx']){ // echo '
    ';
    			// $printMe = $configurazione["form"]["f_nome_form"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
    			// $printMe = $configurazione["campo_modform"]["id"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
    			// $printMe = $vars["elemento_entries"]["id"]; ob_start(); if(is_object($printMe)||is_array($printMe)) print_r($printMe); else var_dump($printMe); echo htmlentities(ob_get_clean(), ENT_COMPAT|ENT_HTML401|ENT_SUBSTITUTE, 'UTF-8');
    			// echo '
    '; // } return $vars; } return; } function cssFwVarFallback($check_var, $fallback) { global $css_framework; if($css_framework["vars_css"][$check_var] != "") { return "var(--" . $check_var . ")"; } else { return $fallback; } } function cssFWColFallback($col_fw, $col_fallback) { global $css_framework; if($css_framework["palette"]["fw_palette_elementi"][$col_fw] != "") { return "var(--" . $col_fw . ")"; } else { return $col_fallback; } } function indiColCheckTipo($stringa_colore) { if($stringa_colore != "") { if(substr($stringa_colore, 0, 1) == "#" && (strlen($stringa_colore) == 7 || strlen($stringa_colore) == 4)) { return "hex"; } elseif(substr($stringa_colore, 0, 6) == "var(--") { return "css_var"; } } return; } function cssFWCheckColorProcessati($fw_palette_elementi) { $check = true; foreach($fw_palette_elementi as $k => $v) { if(strlen($v) == 7 && substr($v,0,1) == "#" && ctype_xdigit(substr($v,1,6))) { } else { $check = false; } } return $check; } function cssFWColorProcessati($fw_palette_elementi, $custom_config = []) { $configurazione = []; $configurazione = array_merge_recursive_replace($configurazione, $custom_config); $check_str_var = null; if(is_array($fw_palette_elementi) && sizeof($fw_palette_elementi)>0) { while(!cssFWCheckColorProcessati($fw_palette_elementi)) { if(is_array($fw_palette_elementi) && sizeof($fw_palette_elementi)>0) { foreach($fw_palette_elementi as $k => $v) { if(substr($v,0,1) == "#" && (strlen($v) == 7 || strlen($v) == 4)) { // se è già un colore - qui inserire il supporto ///////////////// if(strlen($v) == 4) { // qui essere sicuri che sia formato da 6 caratteri ////////////////////////// $fw_palette_elementi[$k] = '#' . $v[1] . $v[1] . $v[2] . $v[2] . $v[3] . $v[3]; } else { $fw_palette_elementi[$k] = $v; } } elseif(substr($v,0,3) == "rgb") { $fw_palette_elementi[$k] = "#FF0000"; } elseif(substr($v,0,6) == "var(--" && substr($v,-1) == ")") { // se c'è una var css diretta $check_str_var = str_replace(["var(--", ")"], "", $v); $fw_palette_elementi[$k] = $fw_palette_elementi[$check_str_var]; } else { // qui ci va la conversioni in php delle funzioni css di gestione colore // $col_mix_params = []; if(substr($v,0,10) == "color-mix(") { // versione con preg match? // preg_match_all("/var\(--([^)]+)\)/", $check_str_var, $matches); $check_str_var = substr($v, 10, strlen($v)); $check_str_var = substr($check_str_var, 0, (strlen($check_str_var)-1)); $check_str_var = explode(",",$check_str_var); $check_str_var2 = explode(" ",$check_str_var[2]); $col_mix_params[] = $check_str_var[1]; $col_mix_params[] = $check_str_var2[0]; $col_mix_params[] = ($check_str_var2[1] ? intval($check_str_var2[1]):100); if(is_array($col_mix_params) && sizeof($col_mix_params) == 3) { if(substr($col_mix_params[0],0,6) == "var(--" && substr($col_mix_params[0],-1) == ")") { $check_str_col = str_replace(["var(--", ")"], "", $col_mix_params[0]); $col_mix_params[0] = $fw_palette_elementi[$check_str_col]; } elseif(substr($col_mix_params[0],0,1) == "#" && strlen($col_mix_params[0])== 4) { $col_mix_params[0] = '#' . $col_mix_params[0][1] . $col_mix_params[0][1] . $col_mix_params[0][2] . $col_mix_params[0][2] . $col_mix_params[0][3] . $col_mix_params[0][3]; } if(substr($col_mix_params[1],0,6) == "var(--" && substr($col_mix_params[1],-1) == ")") { $check_str_col = str_replace(["var(--", ")"], "", $col_mix_params[1]); $col_mix_params[1] = $fw_palette_elementi[$check_str_col]; } elseif(substr($col_mix_params[1],0,1) == "#" && strlen($col_mix_params[1])== 4) { $col_mix_params[1] = '#' . $col_mix_params[1][1] . $col_mix_params[1][1] . $col_mix_params[1][2] . $col_mix_params[1][2] . $col_mix_params[1][3] . $col_mix_params[1][3]; } // ulteriori controlli su integrità dati ?? $fw_palette_elementi[$k] = indiColCssColorMixPhp($col_mix_params[0],$col_mix_params[1],$col_mix_params[2]); } else { $fw_palette_elementi[$k] = "#00FF00"; // mett ocmq un colore di fallback per evitare il loop trigger_error("occhio non sono riuscito a convertire la funzione " . $v); } } else { $fw_palette_elementi[$k] = "#FF0000"; // mett ocmq un colore di fallback per evitare il loop } // print '
    ' . $k . ' --- ' . $v . '
    '; } } } } return $fw_palette_elementi; } return; } function cssFWColorDiobo($fw_palette_elementi_compositi, $fw_palette_elementi, $fw_palette_elementi_processati) { if(is_array($fw_palette_elementi_compositi) && sizeof($fw_palette_elementi_compositi)>0) { foreach($fw_palette_elementi_compositi as $k => $v) { if(substr($v,0,4) == "var(" && $fw_palette_elementi[$k]) { $temp_var_str = str_replace("--","", substr($v, 4, -1)); $fw_palette_elementi_compositi[$k] = $fw_palette_elementi[$temp_var_str]; } } } $fw_palette_elementi_compositi = array_merge($fw_palette_elementi_processati,$fw_palette_elementi_compositi); return $fw_palette_elementi_compositi; } function indiLangToLangsSelect() { // I:\SITI\cdn\_pagine\elementi\langsSelect\langsSelect.inc.php global $DATI,$LANG; if($LANG) { $langs = []; foreach($LANG as $k_LG_lang => $v_LG_lang) { $langs[$k_LG_lang]["label"] = (is_numeric($vars["elemento"]["label"]["strlen"]) ? substr($v_LG_lang,0,$vars["elemento"]["label"]["strlen"]):$v_LG_lang); $langs[$k_LG_lang]["link"] = genera_link_agg($DATI["pagina"],$k_LG_lang); if($DATI["lang"] != "" && $DATI["lang"] == $k_LG_lang) $langs[$k_LG_lang]["active"] = true; } return $langs; } return; } ?>