Пример #1
0
    $is_remote = $is_http || $is_https;
    return $is_remote;
}
if ($result['ok']) {
    // 디렉토리 만들기
    // git init
    // readme 커밋하기
    // 리턴하기
    $id = $_POST['id'] ? $_POST['id'] : (string) $document['_id'];
    $dir = REPOSITORY . '/' . $id . '/';
    mkdir($dir, 0777, true);
    chmod($dir, 0777);
    if ($_POST['init']) {
        if (is_remote_repository($document['name'])) {
            // clone repository
            $repo = GitRepository::cloneRepository($document['name'], $dir);
            $repo->setConfig($_SESSION['username']);
            $repo->setConfigExt('core.quotepath off');
            $repo->setConfigExt('core.precomposeunicode true');
            // update code project name
            $real_code_name = GitRepository::extractRepositoryNameFromUrl($document['name']);
            // TODO: update mongodb
            //
            // TODO: add code readme.md
            //
            //
        } else {
            $repo = GitRepository::init($dir);
            $repo->setConfig($_SESSION['username']);
            $repo->setConfigExt('core.quotepath off');
            $repo->setConfigExt('core.precomposeunicode true');