function admin_rem_nl($str) { $str = preg_replace("/(\r\n|\n|\r|\n\r|)/", "", $str); return str_replace('\n\r',' ',$str); } function admin_rimuovi_tag($ARR) { while(list($k, $v)=each($ARR)) { $OUT[$k] = strip_tags($v); } return $OUT; } function admin_trova_testo($testo,$file,$tipo) { global $PATTERN; $pattern = $PATTERN[$tipo]["p"]; if(preg_match_all ($pattern, $testo, $matches)) { //return admin_rimuovi_tag($matches[4]); $otxt = $PATTERN[$tipo][txt]; $oall = $PATTERN[$tipo][all]; $olang = $PATTERN[$tipo][lang]; $ovar = $PATTERN[$tipo][v]; $OUT[file] = $file; $OUT[txt] = $matches[$otxt]; $OUT[all] = $matches[$oall]; $OUT[lang] = $matches[$olang]; //if(!$matches[$olang]) $matches[$olang] = 'ita'; $OUT[v] = $matches[$ovar]; $OUT[tipo] = $tipo; //print_r($OUT); return $OUT; } else return FALSE; } function admin_list($dir) { $file_list = ''; $stack[] = $dir; while ($stack) { $current_dir = array_pop($stack); if ($dh = @opendir($current_dir)) { while (($file = readdir($dh)) !== false) { if ($file !== '.' AND $file !== '..') { $current_file = "{$current_dir}/{$file}"; if (is_file($current_file)) { $file_list[] = "{$current_dir}/{$file}"; } elseif (is_dir($current_file)) { $stack[] = $current_file; } } } } } return $file_list; } //FUNZIONE DI ESTRAZIONE function admin_tt_estrai($ARR) { if(is_array($ARR["all"])) { $atrovato = 1; print "$ARR[file]\n"; //print_r ($ARR); /* $ati1 = $ati1 + 1000; $ati2 = 0; @reset($AT_FILE2[0]); while(list($atk, $atv)=@each($AT_FILE2[4])) { $ati2++; $ati = $ati1 + $ati2; $AT_TXT[$ati] = $atv; //creo riferimento $AT_REF[$ati] = $AT_FILE2[1][$atk]; print "$ati: $AT_REF[$ati] \t ->"; print "$ati: $atv \n"; } */ } else return FALSE; } //definizioni principali admin_ssv("at_pagina"); admin_ssv("at_lingua"); if($_REQUEST["a_t_lingua"] != "") $aalingua = "(".$_REQUEST["a_t_lingua"].")"; else $aalingua = "(.*?)"; $aalingua = "(.*?)"; $PATTERN["form"][p] = '/\n+(\$F\["?\'?(.*?)"?\'?\]\["?\'?'.$aalingua.'"?\'?\]\s*=)\s*["|\'](.*?)["|\'];/si'; $PATTERN["form"][all] = '0'; $PATTERN["form"][lang] = '3'; $PATTERN["form"][txt] = '4'; $PATTERN["form"][v] = '2'; $PATTERN["php"][p] = '/(<\?\s?if\s?\(\$lang\s?==\s?"'.$aalingua.'"\s?\)\s?\{\s?\?>)(.*?)(<\?\s?}\s?\?>)/si'; $PATTERN["php"][all] = '0'; $PATTERN["php"][lang] = '2'; $PATTERN["php"][txt] = '3'; $PATTERN["php"][v] = '1'; $PATTERN["txt"][p] = '/\n+(\$TXT\["?\'?'.$aalingua.'"?\'?\]\["?\'?(.*?)"?\'?\]\s*=)\s*["|\'](.*?)["|\'];/si'; $PATTERN["txt"][all] = '0'; $PATTERN["txt"][lang] = '2'; $PATTERN["txt"][txt] = '4'; $PATTERN["txt"][v] = '3'; $PATTERN["txt2"][p] = '/\n+(\$TXT\["?\'?(.*?)"?\'?\]\s*=)\s*["|\'](.*?)["|\'];/si'; $PATTERN["txt2"][all] = '0'; $PATTERN["txt2"][lang] = '2'; $PATTERN["txt2"][txt] = '4'; $PATTERN["txt2"][v] = '3'; $LISTA_DIR1 = admin_list("_pagine"); //$LISTA_DIR2 = admin_list("_includes"); $LISTA_DIR3 = admin_list("_template"); $AT_LISTA = array_merge((array)$AT_LISTA_ALL,(array)$LISTA_DIR1,(array)$LISTA_DIR2,(array)$LISTA_DIR3); ?>