buttonizer

"; print "\n"; foreach($templates_buttonizer as $v) { print "\n"; print "\n$v

"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; foreach($LANG as $kk => $vv) { print "\n"; print "\n"; print "\n"; print ""; print ""; print "\n"; } print "\n
Files creatiMenu mancantibuttonizer
$kk"; for($i=0;$i<=4;$i++) { if(sizeof($_SESSION["cfg_buttonizer"]["files"][$v][$kk][$i])>0) { print "
"; print "
"; print ""; print "X"; print ""; print "
"; print "

livello " . $i . "

"; foreach($_SESSION["cfg_buttonizer"]["files"][$v][$kk][$i] as $kkk => $vvv) { print "- " . $MENU[$vvv][$kk]["menu_txt"] . "
"; } print "
"; } } print "
"; for($i=0;$i<=4;$i++) { if(sizeof($_SESSION["cfg_buttonizer"]["menu"][$v][$kk][$i])>0) { $differenza_array = array_diff($_SESSION["cfg_buttonizer"]["menu"][$v][$kk][$i], $_SESSION["cfg_buttonizer"]["files"][$v][$kk][$i]); if(sizeof($differenza_array) > 0) { print "
"; print "

livello " . $i . "

"; foreach($differenza_array as $kkk => $vvv) { if($MENU[$vvv][$kk]["menu_txt"] != "") { //$_SESSION["cfg_buttonizer"]["jsx"][$v][$kk][$i][$kkk] = $kkk; print "- " . $MENU[$vvv][$kk]["menu_txt"] . "
"; } } ?>
$differenza_array:
'; print "
"; } } } print "

aggiunti tutti

"; print "
"; ?>
$_SESSION["cfg_buttonizer"]["jsx"]:
'; print "\n
"; print "\n"; } // CANCELLARE QUESTOOOOOOOOOOOOOOOOOOOOOOOO /////////////// unset($_SESSION["cfg_buttonizer"]["files"]); unset($_SESSION["cfg_buttonizer"]["menu"]); unset($_SESSION["cfg_buttonizer"]["jsx"]); // FINE CANCELLARE QUESTOOOOOOOOOOOOOOOOOOOOOOOO ////////// print "\n"; print "\n"; //converto il javascript in sessione per editarlo //jsx_to_session(); } else { print "qui ci sarebbe da ricreare il jsx"; } function files_to_session() { global $CONF, $LANG, $MENU, $templates_buttonizer; $estensioni_templates[] = "_s"; foreach($templates_buttonizer as $k => $v) { foreach($LANG as $kk => $vv) { $dir = "_pics/struttura/" . $v . "/" . $kk . "/"; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if($file != "." and $file != "..") { if(substr($file, -3) == "gif") { $estensione = "gif"; } if(substr($file, -3) == "png") { $estensione = "png"; } if(substr($file, -3) == "jpg") { $estensione = "jpg"; } $basename = basename($file, "." . $estensione); foreach($estensioni_templates as $vvv) { $slider_chars = -strlen($vvv); if(substr($basename, $slider_chars) != $vvv) { if($MENU[$basename][$kk]["menu_txt"] != "") { $_SESSION["cfg_buttonizer"]["files"][$v][$kk][menu_livello($basename)][$basename] = $basename; } } } ksort($_SESSION["cfg_buttonizer"]["files"][$v][$kk]); } } closedir($dh); } } } } } function menu_to_session() { global $CONF, $LANG, $MENU, $templates_buttonizer; $menu = menu(array( "menu_tipo" => "TPL", "menu_from_vis" => "ALL", "menu_tpl_corpo" => '[pagina]', "menu_livello" => 'ALL', "menu_riferimento" => 'ALL', "menu_output" => 'array', )); foreach($menu["corpo"] as $k => $v) { $voci_menu[menu_livello($v)][$v] = $v; } foreach($templates_buttonizer as $v) { foreach($LANG as $kk => $vv) { $_SESSION["cfg_buttonizer"]["menu"][$v][$kk] = $voci_menu; //ksort($_SESSION["cfg_buttonizer"]["menu"][$v][$kk]); } } } function template_from_jsx() { $file = file_get_contents("buttonizer.jsx"); preg_match_all("/cfg_buttonizer\[\"(.*)\"\] = \".*\";/", $file, $tempuraaaa); return $tempuraaaa[1]; } function jsx_to_session() { global $CONF, $LANG, $MENU; $file = file_get_contents("buttonizer.jsx"); foreach(template_from_jsx() as $k => $v) { preg_match_all("/cfg_buttonizer\[\"" . $v . "\"\] = \"(.*)\";/", $file, $tempuraaaa); $_SESSION["cfg_buttonizer"][$v] = array(); $temp = explode("|", $tempuraaaa[1][0]); foreach($temp as $kk => $vv) { if(($kk%2)==0 and $vv != "") { $temp2 = array_reverse(explode("/", $vv)); $_SESSION["cfg_buttonizer"][$v][$temp2[1]][$temp2[0]] = $temp2[0]; } } } } function path_win_to_unix($path) { $path = str_replace("W:/www/indi/SITI/", "/tnx/www/html/www/indi/SITI/", $path); return $path; } */ $voci_menu = menu(array( "menu_tipo" => "TPL", "menu_tpl_corpo" => '[pagina]', "menu_livello" => 'ALL', "menu_riferimento" => 'ALL', "menu_from_vis" => 'ALL', "menu_output" => 'array', )); if($CONF["buttonizer_templates"] != "") { $templates = explode(",",$CONF["buttonizer_templates"]); $path_sito = dirname($_SERVER[SCRIPT_FILENAME]); $path_sito_windows = str_replace("/tnx/www/html/","W:/",$path_sito); $file_jsx = $path_sito . "/buttonizer.jsx"; $sito_attuale = str_replace("/","",$DATI["base"]); if($_POST["ricrea_tutti"] == 1) { unlink($file_jsx); indi_redirect_pagina(genera_link($DATI["pagina"],"",$DATI["agg"]),""); die(); } if(!is_file($file_jsx)) { crea_buttonizer_js($file_jsx, converti_menu_config($voci_menu["corpo"])); } converti_config_sessione($file_jsx); controlla_nuovi_template(); if($_GET["add_menu_liv"] != "" and $_GET["copy_menu_to"] != "") { if($_GET["svuota"] == 1) { unset($_SESSION[$sito_attuale]["cfg_buttonizer"][$_GET["copy_menu_to"]]); } $voci_menu_2 = menu(array( "menu_tipo" => "TPL", "menu_tpl_corpo" => '[pagina]', "menu_tpl_sep" => ' | ', "menu_livello" => $_GET["add_menu_liv"], "menu_riferimento" => 'ALL', "menu_from_vis" => 'ALL', "menu_output" => 'array', )); if($voci_menu_2["corpo"] != "") { foreach($voci_menu_2["corpo"] as $k => $v) { foreach($LANG as $kk => $vv) { $_SESSION[$sito_attuale]["cfg_buttonizer"][$_GET["copy_menu_to"]][$v][$kk] = $MENU[$v][$kk]["menu_txt"]; } } } crea_buttonizer_js($file_jsx, converti_menu_config()); unset($_SESSION[$sito_attuale]["cfg_buttonizer"]); indi_redirect_pagina(genera_link($DATI["pagina"]),""); die(); } if($_GET["delete_cfg_buttonizer"] != "" and $_GET["delete_cfg_elemento"] != "") { if($_GET["delete_cfg_lang"] != "") { unset($_SESSION[$sito_attuale]["cfg_buttonizer"][$_GET["delete_cfg_buttonizer"]][$_GET["delete_cfg_elemento"]][$_GET["delete_cfg_lang"]]); } else { unset($_SESSION[$sito_attuale]["cfg_buttonizer"][$_GET["delete_cfg_buttonizer"]][$_GET["delete_cfg_elemento"]]); } crea_buttonizer_js($file_jsx, converti_menu_config()); unset($_SESSION[$sito_attuale]["cfg_buttonizer"]); indi_redirect_pagina(genera_link($DATI["pagina"],"","")); die(); } if($_GET["copy_menu_from"] != "" and $_GET["copy_menu_to"] != "") { unset($_SESSION[$sito_attuale]["cfg_buttonizer"][$_GET["copy_menu_to"]]); $_SESSION[$sito_attuale]["cfg_buttonizer"][$_GET["copy_menu_to"]] = $_SESSION[$sito_attuale]["cfg_buttonizer"][$_GET["copy_menu_from"]]; crea_buttonizer_js($file_jsx, converti_menu_config()); unset($_SESSION[$sito_attuale]["cfg_buttonizer"]); indi_redirect_pagina(genera_link($DATI["pagina"],"","")); die(); } print "\n"; print "\n"; foreach($_SESSION[$sito_attuale]["cfg_buttonizer"] as $kk => $vv) { //creo le cartelle delle lingue definite nel sito dove andranno le immagini if(!is_dir($path_sito . "/_pics/struttura/" . $kk)) { mkdir($path_sito . "/_pics/struttura/" . $kk); print "- " . $path_sito . "/_pics/struttura/" . $kk . "
"; } foreach($LANG as $kkk => $vvv) { if(!is_dir($path_sito . "/_pics/struttura/" . $kk . "/" . $kkk)) { mkdir($path_sito . "/_pics/struttura/" . $kk . "/" . $kkk); print "- " . $path_sito . "/_pics/struttura/" . $kk . "/" . $kkk . "
"; } } print "\n"; } print "\n"; print "\n
"; print "

template: $kk

"; print "
"; $dir = $path_sito . "/_pics/struttura/" . $kk . "/" . $kkk . "/"; $conta=1; foreach($_SESSION[$sito_attuale]["cfg_buttonizer"][$kk] as $o => $p) { if($conta==1) { $file_check = $o; $conta++; } } if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if($file != "." and $file != "..") { $test[] = $file; } } } } foreach($test as $k=>$t) if(!preg_match('/^' . $file_check . '(_[^_]+)?.(gif|png)$/', $t)) unset($test[$k]); foreach($test as $img_menu) { print "

"; } unset($test); print "
"; print "\n"; foreach($_SESSION[$sito_attuale]["cfg_buttonizer"][$kk] as $kkk => $vvv) { print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } print "\n
" . $kkk . ""; print "\n"; foreach($vvv as $kkkk => $vvvv) { print "\n"; print "\n"; print "\n"; print "\n"; } print "\n
$kkkk - " . $vvvv . ""; $link = genera_link_email($DATI["pagina"],"",$DATI["agg"] . "&delete_cfg_buttonizer=" . $kk . "&delete_cfg_elemento=" . $kkk . "&delete_cfg_lang=" . $kkkk); print ""; print "X"; print ""; print "
"; print "
"; print ""; print "XX"; print ""; print "
"; print "
"; foreach($_SESSION[$sito_attuale]["cfg_buttonizer"] as $kkkk => $vvvv) { if($kkkk != $kk) { print "\n

"; print ""; print "copia array da $kkkk"; print ""; print "

"; } } print ""; for($tttttttt=0;$tttttttt<=4;$tttttttt++) { $voci_menu_2 = menu(array( "menu_tipo" => "TPL", "menu_tpl_corpo" => '[pagina]', "menu_tpl_sep" => ' | ', "menu_livello" => $tttttttt, "menu_riferimento" => 'ALL', "menu_from_vis" => 'ALL', "menu_output" => 'array', )); if($voci_menu_2["corpo"]) { print ""; print ""; print ""; print ""; } } print "
"; foreach($voci_menu_2["corpo"] as $ttttttttt => $vvvvvvvvv) { print "- " . $vvvvvvvvv . " - " . $MENU[$vvvvvvvvv]["ita"]["menu_txt"] . "
"; } print "
"; print ""; print "aggiungi Liv " . $tttttttt . ""; print ""; print "

"; print ""; print "usa soltanto Liv " . $tttttttt . ""; print ""; print "
"; print "\n

"; print "\n
"; print "\n"; for($b=1;$b<=3;$b++) { print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } print "\n
file:
"; $temp_conta=1; print "\n"; foreach($LANG as $kkk => $vvv) { print "\n"; print "\n"; print "\n"; print "\n"; $temp_conta++; } print "\n
$kkk"; print "1) { print " ONCHANGE=\""; foreach($LANG as $q => $w) { if($temp_conta_2 == 1) { $copyfrom = $q; } if($temp_conta_2 > 1) { print "document.getElementById('aggiungi[" . $kk . "][" . $b . "][stringa][" . $q . "]').value=document.getElementById('aggiungi[" . $kk . "][" . $b . "][stringa][" . $copyfrom . "]').value;"; } $temp_conta_2++; } print "\""; } print " type=\"text\" id=\"aggiungi[" . $kk . "][" . $b . "][stringa][" . $kkk . "]\" name=\"aggiungi[" . $kk . "][" . $b . "][stringa][" . $kkk . "]\" style=\"font-family:Verdana;font-size:9px;width:190px;\" />"; print "
"; print "\n
"; print "

"; print "\n
"; print "
"; print "
"; print "\n
"; print "\n
"; print ""; print ""; print "
"; crea_buttonizer_js($file_jsx, converti_menu_config()); unset($_SESSION[$sito_attuale]["cfg_buttonizer"]); } function controlla_nuovi_template() { global $sito_attuale, $templates, $voci_menu, $path_sito_windows, $LANG, $MENU; foreach($templates as $k => $v) { $array_check[$v] = $v; } $temp = array_diff_key($array_check,$_SESSION[$sito_attuale]["cfg_buttonizer"]); foreach($temp as $k => $v) { foreach($voci_menu["corpo"] as $kk => $vv) { foreach($LANG as $kkk => $vvv) { $_SESSION[$sito_attuale]["cfg_buttonizer"][$v][$kk]["path"] = $path_sito_windows . "/_pics/struttura/" . $kkk . "/" . $vv; $_SESSION[$sito_attuale]["cfg_buttonizer"][$v][$kk]["voce"] = $MENU[$vv][$kkk]["menu_txt"]; } } } } function crea_buttonizer_js($file, $config) { $file_cont = trim(" // //@show include //@includepath \"/T/lavori/indi/script_photoshop\" //@include \"buttonizer_2010.jsx\" // var utf8test = \"àèùàòì\"; //////////////////////////////////////////////////////////////////////////// var cfg_buttonizer = new Array(); "); $file_cont .= $config; $file_cont .= " //////////////////////////////////////////////////////////////////////////// main(cfg_buttonizer);"; $fp = fopen($file, 'w'); //aggiungo i caratteri speciali per forzare l'apertura in utf-8 //$file_cont = "\xEF\xBB\xBF" . $file_cont; $file_cont = $file_cont; fwrite($fp, $file_cont); fclose($fp); } function converti_menu_config($array_menu=0) { global $DATI, $LANG, $MENU, $path_sito_windows, $templates, $sito_attuale; if(is_array($array_menu)) { foreach($templates as $template) { $config .= "\n"; $config .= "cfg_buttonizer[\"" . $template . "\"] = \""; foreach($LANG as $k => $v) { foreach($array_menu as $vv) { if($MENU[$vv][$k]["menu_txt"] != "") { $config .= $path_sito_windows . "/_pics/struttura/" . $template . "/" . $k . "/" . $vv . "|" . str_replace("\"", "", $MENU[$vv][$k]["menu_txt"]) . "|"; } } } $config .= "\";"; } } else { if($_SESSION[$sito_attuale]["cfg_buttonizer"]) { foreach($_SESSION[$sito_attuale]["cfg_buttonizer"] as $k => $v) { $config .= "\n"; $config .= "cfg_buttonizer[\"" . $k . "\"] = \""; foreach($v as $kk => $vv) { foreach($vv as $kkk => $vvv) { $config .= $path_sito_windows . "/_pics/struttura/" . $k . "/" . $kkk . "/" . $kk . "|"; $config .= str_replace("\"", "", $vvv) . "|"; } } $config .= "\";"; } } } return $config; } function converti_config_sessione($file_jsx) { global $sito_attuale, $path_sito_windows, $MENU; $contenuto_jsx = file_get_contents($file_jsx); $testa_corpo_coda_jsx = explode("////////////////////////////////////////////////////////////////////////////",$contenuto_jsx); eval(str_replace("cfg_buttonizer","\$cfg_buttonizer",trim(str_replace("var cfg_buttonizer = new Array();","",$testa_corpo_coda_jsx[1])))); foreach($cfg_buttonizer as $r => $s) { $temp_cfg = explode("|", $s); $indice_array = 0; foreach($temp_cfg as $kk => $vv) { if($vv != "") { if(($kk%2)!=0) { $path_sottrazione = $path_sito_windows . "/_pics/struttura/$r/"; $temp_path = explode("/", substr($temp_cfg[$kk-1], strlen($path_sottrazione), strlen($temp_cfg[$kk-1]))); $_SESSION[$sito_attuale]["cfg_buttonizer"][$r][$temp_path[1]][$temp_path[0]] = $MENU[$temp_path[1]][$temp_path[0]][menu_txt]; $indice_array++; } } } } unset($cfg_buttonizer); } /* print "\n"; print "\n"; foreach($_SESSION["cfg_buttonizer"] as $k => $v) { print "\n"; } print "\n"; print "\n
"; print "" . $k . "
"; print ""; foreach($v as $kk => $vv) { print ""; print ""; print ""; print ""; print ""; } print "
" . $kk . ""; foreach($vv as $kkk => $vvv) { print $MENU[$vvv][$kk][menu_txt] . "
"; } print "
"; //qui calcolo l'array delle voci che ancora non esistono $diff = array_diff($_SESSION["cfg_buttonizer_check"][$k][$kk], $_SESSION["cfg_buttonizer"][$k][$kk]); foreach($diff as $kkk => $vvv) { if($MENU[$vvv][$kk]["menu_txt"] != "") { print "

" . $MENU[$vvv][$kk]["menu_txt"] . "

"; } } print "
"; print "
"; */ /* $templates = explode(",", $CONF["buttonizer_templates"]); foreach($templates as $k => $v) { foreach($LANG as $kk => $vv) { $dir = "_pics/struttura/" . $v . "/" . $kk . "/"; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if($file != "." and $file != "..") { if(substr($file, -3) == "gif") { $estensione = "gif"; } if(substr($file, -3) == "png") { $estensione = "png"; } if(substr($file, -3) == "jpg") { $estensione = "jpg"; } $temp = basename($file); $pattern = "/^(.*)\." . $estensione . "$/"; print $pattern . "
"; preg_match($pattern, $temp, $matches); } } closedir($dh); } } } } */ ?>