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 echo pht('Migrating macro authors...')."\n"; foreach (new LiskMigrationIterator(new..

Decoded Output download

<?php

echo pht('Migrating macro authors...')."
";
foreach (new LiskMigrationIterator(new PhabricatorFileImageMacro()) as $macro) {
  echo pht('Macro #%d', $macro->getID())."
";

  if ($macro->getAuthorPHID()) {
    // Already have an author; skip it.
    continue;
  }

  if (!$macro->getFilePHID()) {
    // No valid file; skip it.
    continue;
  }

  $file = id(new PhabricatorFile())->loadOneWhere(
    'phid = %s',
    $macro->getFilePHID());

  if (!$file) {
    // Couldn't load the file; skip it.
    continue;
  }

  if (!$file->getAuthorPHID()) {
    // File has no author; skip it.
    continue;
  }

  queryfx(
    $macro->establishConnection('w'),
    'UPDATE %T SET authorPHID = %s WHERE id = %d',
    $macro->getTableName(),
    $file->getAuthorPHID(),
    $macro->getID());
}

echo pht('Done.')."
";
 ?>

Did this file decode correctly?

Original Code

<?php

echo pht('Migrating macro authors...')."\n";
foreach (new LiskMigrationIterator(new PhabricatorFileImageMacro()) as $macro) {
  echo pht('Macro #%d', $macro->getID())."\n";

  if ($macro->getAuthorPHID()) {
    // Already have an author; skip it.
    continue;
  }

  if (!$macro->getFilePHID()) {
    // No valid file; skip it.
    continue;
  }

  $file = id(new PhabricatorFile())->loadOneWhere(
    'phid = %s',
    $macro->getFilePHID());

  if (!$file) {
    // Couldn't load the file; skip it.
    continue;
  }

  if (!$file->getAuthorPHID()) {
    // File has no author; skip it.
    continue;
  }

  queryfx(
    $macro->establishConnection('w'),
    'UPDATE %T SET authorPHID = %s WHERE id = %d',
    $macro->getTableName(),
    $file->getAuthorPHID(),
    $macro->getID());
}

echo pht('Done.')."\n";

Function Calls

pht 1

Variables

None

Stats

MD5 75fb97919d4fd008c70d267f9a2a73c9
Eval Count 0
Decode Time 89 ms