Add extension.json, empty PHP entry point

Bug: T87957
Change-Id: I07ae99bb902990f3d757c9155d4168ba724d6e94
This commit is contained in:
Kunal Mehta 2015-05-04 12:28:31 -07:00
parent ab6cf528fb
commit 43901577ba
2 changed files with 56 additions and 64 deletions

View file

@ -1,67 +1,14 @@
<?php
/**
* PDF Handler extension -- handler for viewing PDF files in image mode.
*
* @file
* @ingroup Extensions
* @author Martin Seidel (Xarax) <jodeldi@gmx.de>
* @copyright Copyright © 2007 Martin Seidel (Xarax) <jodeldi@gmx.de>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*/
# Not a valid entry point, skip unless MEDIAWIKI is defined
if ( !defined( 'MEDIAWIKI' ) ) {
echo 'PdfHandler extension';
exit( 1 );
if ( function_exists( 'wfLoadExtension' ) ) {
wfLoadExtension( 'PdfHandler' );
// Keep i18n globals so mergeMessageFileList.php doesn't break
$wgMessagesDirs['PdfHandler'] = __DIR__ . '/i18n';
/* wfWarn(
'Deprecated PHP entry point used for PdfHandler extension. Please use wfLoadExtension instead, ' .
'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
); */
return true;
} else {
die( 'This version of the PdfHandler extension requires MediaWiki 1.25+' );
}
$wgExtensionCredits['media'][] = array(
'path' => __FILE__,
'name' => 'PDF Handler',
'author' => array( 'Martin Seidel', 'Mike Połtyn' ),
'descriptionmsg' => 'pdf-desc',
'url' => 'https://www.mediawiki.org/wiki/Extension:PdfHandler',
'license-name' => 'GPL-2.0+',
);
// External program requirements...
$wgPdfProcessor = 'gs';
$wgPdfPostProcessor = 'convert';
$wgPdfInfo = 'pdfinfo';
$wgPdftoText = 'pdftotext';
$wgPdfOutputExtension = 'jpg';
$wgPdfHandlerDpi = 150;
$wgPdfHandlerJpegQuality = 95;
// This setting, if enabled, will put creating thumbnails into a job queue,
// so they do not have to be created on-the-fly,
// but rather inconspicuously during normal wiki browsing
$wgPdfCreateThumbnailsInJobQueue = false;
// To upload new PDF files you'll need to do this too:
// $wgFileExtensions[] = 'pdf';
$dir = __DIR__ . '/';
$wgMessagesDirs['PdfHandler'] = __DIR__ . '/i18n';
$wgAutoloadClasses['PdfImage'] = $dir . 'PdfHandler.image.php';
$wgAutoloadClasses['PdfHandler'] = $dir . 'PdfHandler_body.php';
$wgAutoloadClasses['CreatePdfThumbnailsJob'] = $dir . 'CreatePdfThumbnailsJob.class.php';
$wgMediaHandlers['application/pdf'] = 'PdfHandler';
$wgJobClasses['createPdfThumbnailsJob'] = 'CreatePdfThumbnailsJob';
$wgHooks['UploadVerifyFile'][] = 'CreatePdfThumbnailsJob::insertJobs';
$wgHooks['ResourceLoaderRegisterModules'][] = 'PdfHandler::registerWarningModule';

45
extension.json Normal file
View file

@ -0,0 +1,45 @@
{
"name": "PDF Handler",
"author": [
"Martin Seidel",
"Mike Połtyn"
],
"url": "https://www.mediawiki.org/wiki/Extension:PdfHandler",
"descriptionmsg": "pdf-desc",
"license-name": "GPL-2.0+",
"type": "media",
"config": {
"PdfOutputExtension": "jpg",
"PdfHandlerDpi": 150,
"PdfCreateThumbnailsInJobQueue": false,
"PdfPostProcessor": "convert",
"PdfHandlerJpegQuality": 95,
"PdftoText": "pdftotext",
"PdfProcessor": "gs",
"PdfInfo": "pdfinfo"
},
"MessagesDirs": {
"PdfHandler": [
"i18n"
]
},
"Hooks": {
"UploadVerifyFile": [
"CreatePdfThumbnailsJob::insertJobs"
],
"ResourceLoaderRegisterModules": [
"PdfHandler::registerWarningModule"
]
},
"JobClasses": {
"createPdfThumbnailsJob": "CreatePdfThumbnailsJob"
},
"MediaHandlers": {
"application/pdf": "PdfHandler"
},
"AutoloadClasses": {
"PdfImage": "PdfHandler.image.php",
"PdfHandler": "PdfHandler_body.php",
"CreatePdfThumbnailsJob": "CreatePdfThumbnailsJob.class.php"
}
}