X-Git-Url: https://projects.mako.cc/source/editimage_extension/blobdiff_plain/a551c8fbc9b821de4d8d397ac2fc96a3d64d9ff8..HEAD:/EditImage_body.php diff --git a/EditImage_body.php b/EditImage_body.php index e08de0b..e305d5d 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"); @@ -119,20 +137,17 @@ class EditImage extends SpecialPage { - +
-

+

"); } else { $wgOut->setStatusCode( 404 ); } } - } - } - } ?>