Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
Arquivo: lib.php Projeto: philum/cms
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;
    }
}