Exemplo n.º 1
0
 * @Createdate 2-2-2010 12:55
 */
if (!defined('NV_IS_FILE_ADMIN')) {
    die('Stop!!!');
}
$path = nv_check_path_upload($nv_Request->get_string('path', 'post'));
$newname = nv_string_to_filename(htmlspecialchars(trim($nv_Request->get_string('newname', 'post')), ENT_QUOTES));
$check_allow_upload_dir = nv_check_allow_upload_dir($path);
if (!isset($check_allow_upload_dir['rename_dir']) or $check_allow_upload_dir['rename_dir'] !== true) {
    die("ERROR_" . $lang_module['notlevel']);
}
if (empty($path) or $path == NV_UPLOADS_DIR) {
    die("ERROR_" . $lang_module['notlevel']);
}
if (empty($newname)) {
    die("ERROR_" . $lang_module['rename_nonamefolder']);
}
unset($matches);
preg_match("/(.*)\\/(.*)\$/", $path, $matches);
if (!isset($matches) or empty($matches)) {
    die("ERROR_" . $lang_module['notlevel']);
}
$newpath = $matches[1] . '/' . $newname;
if (is_dir(NV_ROOTDIR . '/' . $newpath)) {
    die("ERROR_" . $lang_module['folder_exists']);
}
nv_delete_cache_upload($path);
@rename(NV_ROOTDIR . '/' . $path, NV_ROOTDIR . '/' . $newpath);
nv_loadUploadDirList(false);
nv_insert_logs(NV_LANG_DATA, $module_name, $lang_module['renamefolder'], $path . " -> " . $newpath, $admin_info['userid']);
echo $newpath;
Exemplo n.º 2
0
/**
 * nv_delete_cache_upload()
 *
 * @param mixed $realpath
 * @return
 */
function nv_delete_cache_upload($path)
{
    $tempFile = NV_ROOTDIR . "/" . NV_FILES_DIR . "/dcache/" . md5($path);
    if (file_exists($tempFile)) {
        @nv_deletefile($tempFile);
    }
    $files = scandir(NV_ROOTDIR . '/' . $path);
    $files = array_diff($files, array(".", ".."));
    if (sizeof($files)) {
        foreach ($files as $file) {
            if (is_dir(NV_ROOTDIR . '/' . $path . '/' . $file)) {
                nv_delete_cache_upload($path . '/' . $file);
            } else {
                $md5_view_image = NV_ROOTDIR . "/" . NV_FILES_DIR . "/images/" . md5($path . '/' . $file) . "." . nv_getextension($file);
                if (file_exists($md5_view_image)) {
                    @nv_deletefile($md5_view_image);
                }
            }
        }
    }
}