HttpUtils::ApiError('403', 'Invalid request');
    die;
}
$message = "";
?>
<html><body>
<script type="text/javascript">
<?php 
if (!$loginController->IsLoggedIn) {
    ?>
		parent.packagesUploadControllerCallback("fail-unathorized","none","none");
	<?php 
} else {
    if (UploadUtils::IsUploadRequest()) {
        $uploader = new UploadUtils(Settings::$PackagesRoot, array("nupkg"), Settings::$MaxUploadBytes);
        $result = $uploader->Upload("fileName");
        $fileName = basename($result["name"], ".nupkg");
        $message = "";
        if ($result["hasError"] == true) {
            $message = "Failed uploading '" . $result["name"] . "'.";
            $message .= "Error is: " . $result["errorMessage"];
            if ($result["errorCode"] != null) {
                $message .= "Error code is:" . $result["errorCode"] . ".";
            }
            unlink($result["destination"]);
            ?>
		parent.packagesUploadControllerCallback(false,"none","none","<?php 
            echo $result["errorMessage"];
            ?>
");
		<?php 
Beispiel #2
0
        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"]);
    $parsedNuspec->UserId = $user->Id;
    $nuspecData = $nugetReader->SaveNuspec($result["destination"], $parsedNuspec);
    // All done!
    header('HTTP/1.1 201 Created');
} catch (Exception $ex) {
    if (array_key_exists("destination", $result)) {
        unlink($result["destination"]);
    }
    unlink($temp_file);