function name_of_files() { //1=_sys,2=php,3=no_php $dr = $_SESSION['sdir'] . $_SESSION['dest']; $drb = str_replace('../', '', $dr); //if(!is_dir($dr) && $dr){mkdir($dr);} $authorized = array("app", "progb", "prog", "msql", "plug", "js", "gallery", "fla", "gdf", "bkg", "css", "imgb/icons", "fonts"); //,"avatar" if (!in_array($_SESSION['dest'], $authorized)) { return; } if ($drb == 'imgb/icons' or $drb == 'bkg' or $drb == 'avatar') { $rep = scrut_files_only($dr); } else { $rep = scrut_dirb($dr); } if ($rep) { $re = explode_dird($rep, $dr); } if ($re) { ksort($re); foreach ($re as $k => $v) { $f = str_replace($dr . '/', "", $k); $ra = explode('/', $k); $xt = substr($f, -3); if ($f && substr($f, -8, 4) != "_sav" && !is_dir($k) && strpos($k, ".") !== false && (substr($f, 0, 1) != "_" && $dr != "css" or $f == "_admin.css" or $f == "_global.css" or $f == "_pictos.css" or $f == "_classic.css" or $f == "_default.css") && (strpos($k, "msql/users") === false or strpos($k, "msql/users/public") !== false) && (strpos($k, "msql/design") === false or strpos($k, "msql/design/public") !== false) && strpos($k, "msql/cache") === false && strpos($k, "msql/clients") === false && strpos($k, "msql/gallery") === false && strpos($k, "msql/radio") === false && strpos($k, "msql/stats") === false && strpos($k, "msql/server") === false && strpos($k, "plug/_data") === false && strpos($k, "plug/img") === false && strpos($k, "plug/imgb") === false && strpos($k, "gallery/cache") === false && strpos($k, "gallery/mini") === false && strpos($f, "_notes") === false && (strpos($k, "b/icons") === false or strpos($k == "b/icons") == false && $xt == '.gz') && (strpos($k, "bkg") === false or strpos($k, "bkg") !== false && $xt == '.gz') && (strpos($k, "avatar") === false or strpos($k, "avatar") !== false && $xt == '.gz') && (strpos($k, "fonts") === false or strpos($k, "philum") !== false or strpos($k, "microsys4") !== false) && strpos($k, "userdl.tar.gz") === false && strpos($k, "<") === false) { $ret[$f] = 2; } } } //p($ret); exit(); return $ret; }
function explode_dird($rep, $j) { //distrib static $i; $i++; $ret[] = ""; if (is_array($rep)) { foreach ($rep as $k => $v) { $io++; if (!is_array($v) && !is_numeric($k)) { $ret[$k] = $i . '_' . $io; } else { $ret += explode_dird($v, $k); $i--; } } return $ret; } }