rewrite code to not have warnings about not defined indexes, variables,

or not being able to write files
This commit is contained in:
Piotr KUCHARSKI 2014-11-24 18:10:44 +01:00
parent 2f0c23019a
commit 4da4ee96d0

View file

@ -83,7 +83,7 @@ function sanitize($name)
}
// Make sure the "thumbs" directory exists.
if (!is_dir('thumbs'))
if (!is_dir('thumbs') && is_writable('.'))
{
mkdir('thumbs',0700);
}
@ -140,14 +140,18 @@ else // otherwise, generate thumbnail, send it and save it to file.
$height = $width;
}
$degrees = 0;
$flip = '';
// Rotate JPG pictures
if (preg_match("/.jpg$|.jpeg$/i", $_GET['filename']))
{
if (function_exists('exif_read_data') && function_exists('imagerotate'))
{
$exif = exif_read_data($_GET['filename'], 0, true);
if (isset($exif['IFD0']) && isset($exif['IFD0']['Orientation']))
$ort = $exif['IFD0']['Orientation'];
$degrees = 0;
else
$ort = 0;
switch($ort)
{
case 3: // 180 rotate right
@ -215,21 +219,21 @@ else // otherwise, generate thumbnail, send it and save it to file.
flipVertical($target);
flipHorizontal($target);
flipVertical($target);
ImageJPEG($target,null,80);
} else {
ImageJPEG($target,null,80);
}
ImageJPEG($target,null,80);
imagedestroy($target);
$cachedImage = ob_get_contents(); // Get the buffer content.
ob_end_flush();// End buffering
if (is_writable(dirname($thumbname))) {
$fd = fopen($thumbname, "w"); // Save buffer to disk
if ($fd)
{
fwrite($fd,$cachedImage);
fclose($fd);
}
}
}
?>