コード例 #1
0
function rename_dir(&$dir, $enable_folder_rename, $fix_utf8)
{
    global $normalise_directory_names;
    if ($enable_folder_rename != 'true') {
        echo 'This action is not enabled!';
        exit(0);
    }
    $upperdir = substr($dir, 0, strrpos($dir, "/"));
    $newdir = parseInputParameterFile(trim(my_basename(' ' . $_GET['newdir'])));
    $newdir = fix_decoding($newdir, $fix_utf8);
    if ($normalise_directory_names) {
        $newdir = normalizeFileNames($newdir);
    }
    if ($dir == $_SESSION["TFU_ROOT_DIR"]) {
        $status = "&rename_dir=main";
    } else {
        $createdir = $upperdir . "/" . $newdir;
        if (file_exists($createdir)) {
            $status = "&rename_dir=exists";
        } else {
            $result = rename($dir, $upperdir . "/" . $newdir);
            if ($result) {
                $dir = $createdir;
                $_SESSION["TFU_DIR"] = $dir;
                $status = "&rename_dir=true";
            } else {
                $status = "&rename_dir=false";
            }
        }
    }
    return $status;
}
コード例 #2
0
ファイル: tfu_file.php プロジェクト: xenten/swift-kanban
                     } else {
                         if ($action == 'download') {
                             // download a file - we set the header !
                             tfu_download($file, $enable_file_download);
                         } else {
                             if ($action == 'createThumb') {
                                 // create a thumbnail
                                 tfu_createThumb($file);
                             } else {
                                 if ($action == 'zipdownload') {
                                     // download multipe files as zip!
                                     tfu_zip_download($file, $enable_file_download);
                                 } else {
                                     if ($action == 'createfile') {
                                         // creates an empty file during upload - if createfile is set an empty file is created + the directory has to be sent.
                                         $file = $dir . "/" . parseInputParameterFile(trim(my_basename(' ' . $_GET['newfile'])));
                                         $overwrite = !isset($_GET['createfile']);
                                         tfu_savetext($file, $overwrite);
                                         if ($overwrite) {
                                             $_SESSION["TFU_LAST_UPLOADS"][] = $file;
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }