Public feed
#600567
<?php function deleteTempImages($page) { $tempDir = $_SERVER['DOCUMENT_ROOT'] . "/images/temp"; $hdl = @opendir($tempDir) or die(jsError($page, "Temp Files Not Deleted", 1)); while ($dirEntry = @readdir($hdl)) if ($dirEntry != '.' && $dirEntry != '..') @unlink($tempDir . '/' . $dirEntry) or die(jsError($page, "Temp Files Not Deleted", 1)); } // end function deleteTempImages() function uploadImage($page, $imageName, $imageNum = NULL) { //--- Check for errors ---// switch($_FILES[$imageName]['error']) { case 0: // Upload successful break; case 1: die(jsError($page, "Image Exceeds upload_max_filesize", 1, $imageNum)); break; case 2: die(jsError($page, "Image Exceeds MAX_FILE_SIZE", 1, $imageNum)); break; case 3: die(jsError($page, "Image Upload Incomplete", 1, $imageNum)); break; case 4: die(jsError($page, "Image Not Uploaded", 1, $imageNum)); break; default: die(jsError($page, "Image Upload Error Unknown", $imageNum)); break; } // end switch //--- Verify image file is properly uploaded ---// @is_uploaded_file($_FILES[$imageName]['tmp_name']) or die(jsError($page, "Image Hacked", 1, $imageNum)); //--- Verify image type ---// $origName = $_FILES[$imageName]['name']; $imageExt = strtolower(substr($origName, strlen($origName) - 4, 4)); switch($imageExt) { case '.jpg': $imageTypes = array("image/pjpeg", "image/jpeg"); break; case 'jpeg'; $imageTypes = array("image/pjpeg", "image/jpeg"); break; case '.mov'; $imageTypes = array("video/quicktime"); break; default: die(jsError($page, "Image Type Invalid", 1)); break; } // end switch in_array($_FILES[$imageName]['type'], $imageTypes) or die(jsError($page, "Image Type Invalid", 1, $imageNum)); } // end function uploadImage() function moveImage($page, $imageName, $imageNum = NULL) { $tempImagePath = $_SERVER['DOCUMENT_ROOT'] . "/images/temp/"; $tempImage = $_FILES[$imageName]['tmp_name']; $moveImageS = mktime() . str_replace(' ', '_', $_FILES[$imageName]['name']); $moveImageL = $tempImagePath . $moveImageS; $imageSize = getimagesize($tempImage); $imageW = $imageSize[0]; $imageH = $imageSize[1]; if (740 < $imageW || 555 < $imageH) { if (555 < $imageH) { $imageW = number_format($imageW * (555 / $imageH)); $imageH = 555; } // end if if (740 < $imageW) { $imageH = number_format($imageH * (740 / $imageW)); $imageW = 740; } // end if $id_tempResizeImage = imagecreatefromjpeg($tempImage) or die(jsError($page, "Thumbnail Not Created", 1, $imageNum)); $tempResizeImage = @imagecreatetruecolor($imageW, $imageH) or die(jsError($page, "Thumbnail Not Created", 1, $imageNum)); @imagecopyresampled($tempResizeImage, $id_tempResizeImage, 0, 0, 0, 0, $imageW, $imageH, $imageSize[0], $imageSize[1]) or die(jsError($page, "Thumbnail Not Created", 1, $imageNum)); @imagejpeg($tempResizeImage, $moveImageL) or die(jsError($page, "Thumbnail Not Created", 1, $imageNum)); @imagedestroy($tempResizeImage); } else { @move_uploaded_file($tempImage, $moveImageL) or die(jsError($page, "Image Not Moved", 1, $imageNum)); } // end if return $moveImageS; } // end function moveImage() function moveImageSM($page, $imageName, $imageNum = NULL) { $tempImagePath = $_SERVER['DOCUMENT_ROOT'] . "/images/temp/"; $tempImage = $_FILES[$imageName]['tmp_name']; $moveImageS = str_replace(' ', '_', $_FILES[$imageName]['name']); $moveImageL = $tempImagePath . $moveImageS; @move_uploaded_file($tempImage, $moveImageL) or die(jsError($page, "Image Not Moved", 1, $imageNum)); return $moveImageS; } // end function moveImage() function createThumbHome($page, $imageFile, $imageNum = NULL) { $tempImagePath = $_SERVER['DOCUMENT_ROOT'] . "/images/temp/"; $tempImageName = $tempImagePath . $imageFile; $imageThumb = $tempImagePath . "thumb_" . $imageFile; $imageSize = getimagesize($tempImageName); if ($imageSize[1] < $imageSize[0]) { $thumbW = 120; $thumbH = number_format($imageSize[1] * (120 / $imageSize[0])); } else { $thumbW = number_format($imageSize[0] * (120 / $imageSize[1])); $thumbH = 120; } // end if $id_tempImage = imagecreatefromjpeg($tempImageName) or die(jsError($page, "Thumbnail Not Created", 1, $imageNum)); $tempThumb = @imagecreatetruecolor($thumbW, $thumbH) or die(jsError($page, "Thumbnail Not Created", 1, $imageNum)); @imagecopyresampled($tempThumb, $id_tempImage, 0, 0, 0, 0, $thumbW, $thumbH, $imageSize[0], $imageSize[1]) or die(jsError($page, "Thumbnail Not Created", 1, $imageNum)); @imagejpeg($tempThumb, $imageThumb) or die(jsError($page, "Thumbnail Not Created", 1, $imageNum)); @imagedestroy($tempThumb); return $imageThumb; } // end function createThumbHome()