X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fapi%2FApiImageRotate.php;h=37cb80a9fc292eae28a72bc2bb9a281acb8a0a5f;hp=2b9935341b06aeee1c1ab55db2b28fab2cc6759e;hb=7874fc4bec845ad92960b07e969c65f3c3fe74f2;hpb=4959a43f1c3897a539281c86671f8c3d851e5329 diff --git a/includes/api/ApiImageRotate.php b/includes/api/ApiImageRotate.php index 2b9935341b..37cb80a9fc 100644 --- a/includes/api/ApiImageRotate.php +++ b/includes/api/ApiImageRotate.php @@ -24,30 +24,6 @@ class ApiImageRotate extends ApiBase { private $mPageSet = null; - /** - * Add all items from $values into the result - * @param array $result Output - * @param array $values Values to add - * @param string $flag The name of the boolean flag to mark this element - * @param string $name If given, name of the value - */ - private static function addValues( array &$result, $values, $flag = null, $name = null ) { - foreach ( $values as $val ) { - if ( $val instanceof Title ) { - $v = []; - ApiQueryBase::addTitleInfo( $v, $val ); - } elseif ( $name !== null ) { - $v = [ $name => $val ]; - } else { - $v = $val; - } - if ( $flag !== null ) { - $v[$flag] = true; - } - $result[] = $v; - } - } - public function execute() { $this->useTransactionalTimeLimit(); @@ -62,11 +38,9 @@ class ApiImageRotate extends ApiBase { $result = []; - self::addValues( $result, $pageSet->getInvalidTitlesAndReasons(), 'invalid' ); - self::addValues( $result, $pageSet->getSpecialTitles(), 'special', 'title' ); - self::addValues( $result, $pageSet->getMissingPageIDs(), 'missing', 'pageid' ); - self::addValues( $result, $pageSet->getMissingRevisionIDs(), 'missing', 'revid' ); - self::addValues( $result, $pageSet->getInterwikiTitlesAsResult() ); + $result = $pageSet->getInvalidTitlesAndRevisions( [ + 'invalidTitles', 'special', 'missingIds', 'missingRevIds', 'interwikiTitles', + ] ); foreach ( $pageSet->getTitles() as $title ) { $r = []; @@ -74,6 +48,9 @@ class ApiImageRotate extends ApiBase { ApiQueryBase::addTitleInfo( $r, $title ); if ( !$title->exists() ) { $r['missing'] = true; + if ( $title->isKnown() ) { + $r['known'] = true; + } } $file = wfFindFile( $title, [ 'latest' => true ] ); @@ -108,7 +85,7 @@ class ApiImageRotate extends ApiBase { continue; } $ext = strtolower( pathinfo( "$srcPath", PATHINFO_EXTENSION ) ); - $tmpFile = TempFSFile::factory( 'rotate_', $ext ); + $tmpFile = TempFSFile::factory( 'rotate_', $ext, wfTempDir() ); $dstPath = $tmpFile->getPath(); $err = $handler->rotate( $file, [ 'srcPath' => $srcPath,