Public feed #600567

Unnamed

public php v1 · immutable
Raw Edit
·published 2007-07-02 23:14 UTC
rendered paste body
<?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()