// function lessGetClassiTipografia() { // } $file = dirname(__FILE__) . "/../SITI/cdn/_pagine/elementi/Brix/BrixFunctions.php"; if(file_exists($file)) require_once($file); if($_GET["debugtnx"] and $_GET["stampa_less_vars"] == 1) { indi_add_action("post_output", "indi_html_css_admin_opts2"); } function indiTnxCheckMsg($txt_msg, $custom_config = []) { if(is_tnx()) { $txt_msg = '
'; // $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 = '
';
// $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 = ''; // $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 = ''; $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 .= '
';
// $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") . "
';
// $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 .= 'tipo: ' . $configurazione["vars_elemento"]["tipo"] . '
'; if($configurazione["file"] != "") $CssMaster .= 'edit tag: ' . str_replace("/tnx/www/html/www/indi/SITI/cdn/", "", $configurazione["file"]) . '
'; $html_edit .= '';
// $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 ''; // $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"] = '
'; // $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"] = ''; // $datiCards[$k]["elementi_aggiuntivi"]["elemento_aggiuntivo_custom"] = ' //
';
$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 'dsdad
::elemento::dsdsads dsadad
';
// $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"] = ''; // $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"] . '' . $configurazione["errore"]["elemento"]["tag"] . '>' . $html; } $html = $configurazione["outerBefore"] . '
'; // $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 . '
';
// $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 .= '
';
// $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 ''; $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('
'; // $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"] = '
'; // $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 '
'; // $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 = '
'; // $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 '
'; // $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 = '
'; // $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 '