Esempio n. 1
0
<body>
	<form action="<?php 
$PHP_SELF;
?>
" method="POST">
		<div class="status">
			<?php 
// check if repo exists
if (is_dir($repo_path)) {
    // open local repo
    $repo = Git::open($repo_path);
} else {
    // clone remote repo
    $repo = new GitRepo($repo_path, true, false);
    $repo->clone_remote($source);
}
if (!empty($_POST['file_title'])) {
    $f_title = trim($_POST['file_title']);
    $f_desc = trim($_POST['file_description']);
    $f_tags = trim($_POST['file_tags']);
    $f_code = trim($_POST['file_code']);
    // TITLE
    // if title not end in .js make it end in .js
    if (!preg_match('/.js$/', $f_title)) {
        $f_title = $f_title . ".js";
    }
    // pull from origin
    $repo->run('pull');
    // If file already exits warn and stop
    $fileName = $repo_path . "/" . $f_title;
 $tempName = $ran . $timeparts[1];
 $foldername = $GitName . $tempName;
 $comresult = stripos($urlText, "github.com");
 if ($comresult !== FALSE) {
     $githubRepoSize = getGitHubSize($githubProName);
     $logger->log('debug', 'Repository size is: ' . $githubRepoSize, $loghelperArr);
     if ($githubRepoSize > 500000) {
         $logger->log('debug', 'Repository is over 500M', $loghelperArr);
         echo "您的Git Hub仓库代码超过500M!";
         break;
     }
 }
 mkdir($foldername, 0777, true);
 chdir($foldername);
 try {
     $found = $repo->clone_remote($urlText);
 } catch (Exception $e) {
     $logger->log('error', 'Git clone got exception: ' . $e->getMessage(), $loghelperArr);
     chdir("..");
     deldir($foldername);
     echo "\r\n                                <div class=\"article-block\" id=\"checkwithfailed\">\r\n                                    <span id=\"titleresult\">评估结果:</span>\r\n                                    <span id=\"resultsentence\">没有发现许可证文件</span>\r\n                                </div>\r\n                                <div class=\"article-block\" id=\"declare\">\r\n                                    <p>原因: 在您提供的代码仓库地址中没有发现许可证文件: </p>\r\n                                    <p id=\"sourlink\">\r\n                                            <a href=\"";
     echo $urlText;
     echo "\">";
     echo $urlText;
     echo "</a>\r\n                                        </p>\r\n                                </div>\r\n                                \r\n                                <div class=\"article-block\" id=\"moreinfo\">\r\n                                    <span>请参考下面的链接:</span><br>\r\n                                    <a href=\"http://www.kaiyuanshe.cn/index.php?option=com_content&view=category&id=9\">如何建立您的许可证文件?</a><br>\r\n                                    <a href=\"http://www.kaiyuanshe.cn/index.php?option=com_content&view=category&id=9\">如何建立您的开源许可证?</a>\r\n                                </div>\r\n                                <div class=\"article-block\">\r\n                                    如果对检测结果有任何意见和反馈, 您可以<a href=\"http://www.kaiyuanshe.cn/feedback.php\">联系我们</a>\r\n                                </div>\r\n                                <div class=\"page-jump\">\r\n                                    <input type=\"button\" value=\"完成\" class=\"resolver-next\" data-redirect=\"/index.php\">\r\n                                </div>\r\n                            </div>";
     break;
 }
 $originalfilecontent = "";
 $choosenFile = "";
 // Iterate filenames under root folder to see if there is one license file
 $existLincese = FALSE;