Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php final class DiffusionRepositoryTestAutomationController extends DiffusionReposito..

Decoded Output download

<?php

final class DiffusionRepositoryTestAutomationController
  extends DiffusionRepositoryManageController {

  public function handleRequest(AphrontRequest $request) {
    $response = $this->loadDiffusionContextForEdit();
    if ($response) {
      return $response;
    }

    $viewer = $this->getViewer();
    $drequest = $this->getDiffusionRequest();
    $repository = $drequest->getRepository();

    $panel_uri = id(new DiffusionRepositoryAutomationManagementPanel())
      ->setRepository($repository)
      ->getPanelURI();

    if (!$repository->canPerformAutomation()) {
      return $this->newDialog()
        ->setTitle(pht('Automation Not Configured'))
        ->appendParagraph(
          pht(
            'You can not run a configuration test for this repository '.
            'because you have not configured repository automation yet. '.
            'Configure it first, then test the configuration.'))
        ->addCancelButton($panel_uri);
    }

    if ($request->isFormPost()) {
      $op = new DrydockTestRepositoryOperation();

      $operation = DrydockRepositoryOperation::initializeNewOperation($op)
        ->setAuthorPHID($viewer->getPHID())
        ->setObjectPHID($repository->getPHID())
        ->setRepositoryPHID($repository->getPHID())
        ->setRepositoryTarget('none:')
        ->save();

      $operation->scheduleUpdate();

      $operation_id = $operation->getID();
      $operation_uri = "/drydock/operation/{$operation_id}/";

      return id(new AphrontRedirectResponse())
        ->setURI($operation_uri);
    }

    return $this->newDialog()
      ->setTitle(pht('Test Automation Configuration'))
      ->appendParagraph(
        pht(
          'This configuration test will build a working copy of the '.
          'repository and perform some basic validation. If it works, '.
          'your configuration is substantially correct.'))
      ->appendParagraph(
        pht(
          'The test will not perform any writes against the repository, so '.
          'write operations may still fail even if the test passes. This '.
          'test covers building and reading working copies, but not writing '.
          'to them.'))
      ->appendParagraph(
        pht(
          'If you run into write failures despite passing this test, '.
          'it suggests that your setup is nearly correct but authentication '.
          'is probably not fully configured.'))
      ->addCancelButton($panel_uri)
      ->addSubmitButton(pht('Start Test'));
  }

}
 ?>

Did this file decode correctly?

Original Code

<?php

final class DiffusionRepositoryTestAutomationController
  extends DiffusionRepositoryManageController {

  public function handleRequest(AphrontRequest $request) {
    $response = $this->loadDiffusionContextForEdit();
    if ($response) {
      return $response;
    }

    $viewer = $this->getViewer();
    $drequest = $this->getDiffusionRequest();
    $repository = $drequest->getRepository();

    $panel_uri = id(new DiffusionRepositoryAutomationManagementPanel())
      ->setRepository($repository)
      ->getPanelURI();

    if (!$repository->canPerformAutomation()) {
      return $this->newDialog()
        ->setTitle(pht('Automation Not Configured'))
        ->appendParagraph(
          pht(
            'You can not run a configuration test for this repository '.
            'because you have not configured repository automation yet. '.
            'Configure it first, then test the configuration.'))
        ->addCancelButton($panel_uri);
    }

    if ($request->isFormPost()) {
      $op = new DrydockTestRepositoryOperation();

      $operation = DrydockRepositoryOperation::initializeNewOperation($op)
        ->setAuthorPHID($viewer->getPHID())
        ->setObjectPHID($repository->getPHID())
        ->setRepositoryPHID($repository->getPHID())
        ->setRepositoryTarget('none:')
        ->save();

      $operation->scheduleUpdate();

      $operation_id = $operation->getID();
      $operation_uri = "/drydock/operation/{$operation_id}/";

      return id(new AphrontRedirectResponse())
        ->setURI($operation_uri);
    }

    return $this->newDialog()
      ->setTitle(pht('Test Automation Configuration'))
      ->appendParagraph(
        pht(
          'This configuration test will build a working copy of the '.
          'repository and perform some basic validation. If it works, '.
          'your configuration is substantially correct.'))
      ->appendParagraph(
        pht(
          'The test will not perform any writes against the repository, so '.
          'write operations may still fail even if the test passes. This '.
          'test covers building and reading working copies, but not writing '.
          'to them.'))
      ->appendParagraph(
        pht(
          'If you run into write failures despite passing this test, '.
          'it suggests that your setup is nearly correct but authentication '.
          'is probably not fully configured.'))
      ->addCancelButton($panel_uri)
      ->addSubmitButton(pht('Start Test'));
  }

}

Function Calls

None

Variables

None

Stats

MD5 0e388cb474f96c3064b9fe7ee6f48a00
Eval Count 0
Decode Time 77 ms