示例#1
0
    }
    if (sizeof($_GET) > 0) {
        file_put_contents("upload.log", var_export($_GET, true) . "\r\n", FILE_APPEND);
    }
}
$temp_file = tempnam(sys_get_temp_dir(), 'Tux');
$result = array();
try {
    if (empty($_SERVER['HTTP_X_NUGET_APIKEY'])) {
        HttpUtils::ApiError('403', 'Invalid API key');
        die;
    }
    $token = strtoupper(trim(trim($_SERVER['HTTP_X_NUGET_APIKEY'], "{"), "}"));
    $db = new UserDb();
    $os = new ObjectSearch();
    $os->Parse("Token eq '{" . $token . "}'", $db->GetAllColumns());
    $users = $db->GetAllRows(1, 0, $os);
    if (sizeof($users) != 1) {
        HttpUtils::ApiError('403', 'Invalid API key');
        die;
    }
    $user = $users[0];
    $uploader = new UploadUtils(Settings::$PackagesRoot, array("nupkg"), Settings::$MaxUploadBytes, true);
    $uploader->allowAll = true;
    $result = $uploader->Upload("package");
    if ($result['hasError']) {
        throw new Exception($result['errorCode']);
    }
    $fileName = basename($result["name"], ".nupkg");
    $nugetReader = new NugetManager();
    $parsedNuspec = $nugetReader->LoadNuspecFromFile($result["destination"]);
 public function Parse($queryString, $fieldNames, $externalTypes = null)
 {
     return parent::Parse($queryString, $fieldNames, new PhpNugetExternalTypes());
 }