} 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()); }