X-Git-Url: https://projects.mako.cc/source/editimage_extension/blobdiff_plain/a551c8fbc9b821de4d8d397ac2fc96a3d64d9ff8..b647ab32d97302a07621b5159ee1ee7d65436a04:/EditImage_body.php
diff --git a/EditImage_body.php b/EditImage_body.php
index e08de0b..6cf50eb 100644
--- a/EditImage_body.php
+++ b/EditImage_body.php
@@ -1,4 +1,20 @@
+ This file is part of the EditImage Mediawiki Extension.
+
+ EditImage 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 3 of the License, or (at
+ your option) any later version.
+
+ Foobar 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 Foobar. If not, see . */
+
function efRunEditImage( $par ) {
EditImage::run( $par );
}
@@ -18,14 +34,12 @@ function resizeImage ( $srcpath, $x1, $y1, $x2, $y2) {
# specify white background color, will be used for transparent images
# in internet explorer/windows instead of default black.
$cmd = wfescapeshellarg($wgImageMagickConvertCommand) .
- " -background white ".
+ " -background white " .
wfescapeshellarg($srcpath) .
// coalesce is needed to scale animated gifs properly (bug 1017).
' -coalesce ' .
" -crop {$w}x{$h}+$x1+$y1! " .
wfescapeshellarg($dstpath) . " 2>&1";
- global $wgOut;
- $wgOut->addHTML($cmd);
wfDebug( __METHOD__.": running ImageMagick: $cmd\n");
wfProfileIn( 'convert' );
$err = wfShellExec( $cmd, $retval );
@@ -43,10 +57,7 @@ function uploadNewFile ($old_file, $new_filename) {
$form->mSessionKey = false;
$form->mStashed = false;
$form->mUploadClicked = true;
- //$form->mReUpload = true;
- // PHP won't auto-cleanup the file
- $form->mRemoveTempFile = file_exists( $local_file);
$form->execute();
}
@@ -61,13 +72,9 @@ class EditImage extends SpecialPage {
global $wgContLang;
global $wgUser;
- # add the javascript
- global $wgJsMimeType, $wgScriptPath ;
- $wgOut->addScript( "\n");
- $wgOut->addScript( "\n");
- $wgOut->addScript( "\n");
- $wgOut->addScript( "\n");
-
+ # globals for javascript
+ global $wgJsMimeType, $wgScriptPath;
+
# try to find the image that the user entered
$image = $wgRequest->getText('image');
$title = Title::newFromText( $image, NS_IMAGE );
@@ -86,10 +93,21 @@ class EditImage extends SpecialPage {
$resized_fn = resizeImage($file->getFullPath(), $x1, $y1, $x2, $y2);
uploadNewFile($file, $resized_fn);
+ # delete the file if it still exists
+ if (file_exists($resized_fn)) { unlink($resized_fn); }
+
} else {
if ( $file && $file->exists() ) {
- $wgOut->addHTML("
Use your mouse to select the new area on the image below. When you are done, press crop.
\n");
+ # add the javascript
+ $wgOut->addScript( "\n");
+ $wgOut->addScript( "\n");
+ $wgOut->addScript( "\n");
+ $wgOut->addScript( "\n");
+
+ $instructions = wfMsg('editimage-instructions');
+ $crop_text = wfMsg('cropimage');
+ $wgOut->addHTML("{$instructions}
\n");
# add image
$wgOut->addHTML("getUrl()}\" alt=\"source image\" id=\"sourceImage\" />
\n");
@@ -121,18 +139,15 @@ class EditImage extends SpecialPage {