Пример #1
0
// create a new file in repo
$filename = $repo->getRepositoryPath() . $prev_file;
if (!file_exists($filename)) {
    echo json_encode(array('result' => false, 'message' => 'file is not exists.'));
    return;
}
$arr = array_map('trim', explode("/", $filename));
$is_dir = array_pop($arr) == '';
setlocale(LC_CTYPE, "ko_KR.UTF-8");
$repo->setConfig($_SESSION['username']);
$repo->setConfigExt('core.quotepath false');
if ($is_dir) {
    $arr = explode('/', $prev_file);
    $filename = explode("/", $_POST['filename']);
    $arr[count($arr) - 2] = $filename[0];
    $repo->renameFile($prev_file, join("/", $arr));
    echo json_encode(array('result' => true, 'message' => 'directory is success'));
    return;
} else {
    if (!is_support_type($filename)) {
        echo json_encode(array('result' => false, 'message' => 'file type is not supported type'));
        return;
    }
    $arr = explode('/', $prev_file);
    $filename = explode("/", $_POST['filename']);
    $arr[count($arr) - 1] = $filename[0];
    $repo->renameFile($prev_file, join("/", $arr));
    $repo->commit("add " . $filename, "-a");
    echo json_encode(array('result' => true, 'message' => 'file is success'));
    return;
}