Exemplo n.º 1
0
$path = $_GET['dir_path'];
$files = FileGetter::listFolderContents($path);
$list = "";
$img_exts = $GLOBALS["upload_vars"]["allowed_image_extensions"];
$audio_exts = $GLOBALS["upload_vars"]["allowed_audio_extensions"];
$return_info = array();
for ($i = 0; $i < count($files); $i++) {
    $item = $files[$i];
    if (isset($item['folder'])) {
        $dir_path = $path . "/" . $item['folder'];
        $data = FileGetter::getDirectoryInfo($dir_path);
        array_push($return_info, $data);
    }
    if (isset($item['file'])) {
        $file_path = $GLOBALS['index_path'] . $path . "/" . $item['file'];
        $extension = pathinfo($file_path, PATHINFO_EXTENSION);
        $server_path = $path . "/" . $item['file'];
        $resource_path = $GLOBALS['base_url'] . $server_path;
        if (in_array($extension, $img_exts)) {
            $data = FileGetter::getResourceInfo("image", $resource_path, $server_path, $item['file']);
            array_push($return_info, $data);
        }
        if (in_array($extension, $audio_exts)) {
            $data = FileGetter::getResourceInfo("audio", $resource_path, $server_path, $item['file']);
            array_push($return_info, $data);
        }
    }
}
header('Content-Type: application/json; charset=utf-8');
echo json_encode($return_info);
Exemplo n.º 2
0
include_once dirname(__FILE__) . "/../configs.php";
$result = false;
$message = "";
$data = null;
$logged_in = ManagerActions::isLoggedIn();
if ($logged_in && isset($_POST['json'])) {
    //logged in
    $json = json_decode($_POST['json'], true);
    $folder_name = $json["folder_name"];
    $folder_path = $json["folder_path"];
    $illegal_chars = preg_match("/[\\/\\s\\\\]/", $folder_name);
    //4 /'s in a row match backslash
    if (!$illegal_chars && strlen($folder_name) > 0) {
        $f_path = $folder_path . "/" . $folder_name;
        $folder_pwd = $GLOBALS['index_path'] . "/" . $f_path;
        if (!is_dir($folder_pwd)) {
            if (mkdir($folder_pwd, 0774)) {
                $message = "Folder Added";
                $result = true;
                $data = FileGetter::getDirectoryInfo($f_path);
            } else {
                $message = "Create Folder Failed";
            }
        } else {
            $message = $folder_name . " is already in folder in " . $folder_path;
        }
    } else {
        $message = "Folder name can contain no spaces, or slashes";
    }
}
echo returnMessage($result, $message, $data);
Exemplo n.º 3
0
        $is_img = in_array($extension, $upload_vars["allowed_image_extensions"]) ? true : false;
        $max_kbs = $is_img ? $upload_vars["max_kb_img_upload"] : $upload_vars["max_mb_audio_upload"] * 1000;
        $to_big = (int) $upload_kbs >= $max_kbs ? true : false;
        if (!$to_big) {
            //conversion bytes to KB
            if (!file_exists($GLOBALS['index_path'] . $folder_path . "/" . $upload["name"])) {
                move_uploaded_file($upload["tmp_name"], $GLOBALS['index_path'] . $folder_path . "/" . $upload["name"]);
                $result = "File Up Loaded";
                $success = true;
                //$file_icon="<img src='".$GLOBALS['base_url']."/style/resources/images.png'  data-filepath='".$GLOBALS['base_url'].$folder_path."/".$upload["name"]."' class='icon' onclick='selectFolderList(this)' />";
                $server_path = $folder_path . "/" . $upload["name"];
                $url_path = $GLOBALS['base_url'] . $server_path;
                if ($is_img) {
                    $li_data = FileGetter::getResourceInfo("image", $url_path, $server_path, $upload["name"]);
                } else {
                    $li_data = FileGetter::getResourceInfo("audio", $url_path, $server_path, $upload["name"]);
                }
                $data = $li_data;
            } else {
                $result = "File Already Exists In This Folder";
            }
        } else {
            $result = "File To Large over " . $max_kbs . " KB";
        }
    } else {
        $result = "File Type " . $type . " Not Allowed";
    }
} else {
    $result = "upload error";
}
?>