Пример #1
0
    } else {
        $msg = "Successfully Removed Revision [ {$revisions} ]";
    }
    $apiResponse = new APIViewData(0, $deployment, $msg);
    $apiResponse->printJson();
})->name('saigon-api-delete-revisions');
$app->map('/sapi/deployment/:deployment/resetstagedrevision', function ($deployment) use($app) {
    check_deployment_exists($app, $deployment);
    check_auth($app, $deployment);
    $currRev = RevDeploy::getDeploymentRev($deployment);
    $nextRev = RevDeploy::getDeploymentNextRev($deployment);
    if ($currRev == $nextRev) {
        $apiResponse = new APIViewData(1, $deployment, "Unable to process request, no staged revision exists to reset");
        $app->halt(404, $apiResponse->returnJson());
    }
    CopyDeploy::resetDeploymentRevision($deployment, $currRev, $nextRev);
    $apiResponse = new APIViewData(0, $deployment, "Successfully Reset Staged Revision [ {$nextRev} ] From The Current Revision [ {$currRev} ]");
    $apiResponse->printJson();
})->via('GET', 'POST')->name('saigon-api-reset-revisions');
$app->map('/sapi/deployment/:deployment/revisionlog', function ($deployment) use($app) {
    check_deployment_exists($app, $deployment);
    $revisionInfo = RevDeploy::getAuditLog($deployment);
    $apiResponse = new APIViewData(0, $deployment, false);
    $apiResponse->setExtraResponseData('log', $revisionInfo);
    $apiResponse->printJson();
})->via('GET', 'POST')->name('saigon-api-revisionlog');
$app->get('/sapi/deployment/:deployment/hosttypes', function ($deployment) use($app) {
    check_deployment_exists($app, $deployment);
    $locations = HostInputs::fetchLocations();
    $inputs = HostInputs::fetchInputs();
    $merged = array_merge($locations, $inputs);
 /**
  * reset_ftr_rev - reset future revision to match current revision information 
  * 
  * @access public
  * @return void
  */
 public function reset_ftr_rev()
 {
     $viewData = new ViewData();
     $deployment = $this->getDeployment('deployment_error');
     $this->checkGroupAuth($deployment);
     $currrev = RevDeploy::getDeploymentRev($deployment);
     $nextrev = RevDeploy::getDeploymentNextRev($deployment);
     if ($currrev == $nextrev) {
         $viewData->header = $this->getErrorHeader('deployment_error');
         $viewData->error = 'Unable to process request, no new revision exists to reset';
         $this->sendError('generic_error', $viewData);
     }
     CopyDeploy::resetDeploymentRevision($deployment, $currrev, $nextrev);
     $viewData->deployment = $deployment;
     $viewData->currrev = $currrev;
     $viewData->nextrev = $nextrev;
     $this->sendResponse('deployment_rfr', $viewData);
 }