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'); // create a new file in repo $filename = $repo->getRepositoryPath() . '/README.md'; file_put_contents($filename, "# Init Project"); chmod($filename, 0777); // commit $repo->addFile($filename); $repo->commit('init project'); } } echo json_encode(array('result' => true, 'id' => $id)); } else { echo json_encode(array('result' => false));
$components = $db->components; $data = $components->findOne(array('_id' => new MongoId($_GET['id']))); $isMy = true; if ($_GET['id'] && ($data['login_type'] != $_SESSION['login_type'] || $data['userid'] != $_SESSION['userid'])) { $isMy = false; } $type = 'file'; // plugin name include_once V2_PLUGIN . "/{$type}/meta.php"; $meta = implode(PHP_EOL, $metaList); // 레파지토리 자동 생성 // 파일 디렉토리 생성 $repository = REPOSITORY . '/' . $_GET['id'] . '/'; if (!is_dir("{$repository}/.git")) { @mkdir($repository, 0777, true); GitRepository::init($repository); } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!-- <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0"> --> <title>JENNIFER UI: Store</title> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> <link rel="icon" href="/favicon.ico" type="image/x-icon"> <link href="https://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet"> <script type="text/javascript" src="/bower_components/jquery/dist/jquery.min.js"></script> <script type="text/javascript" src="js/main.js"></script> <?php echo $meta;