Jump to content
Sign in to follow this  
glusniffer1

Thumbnail Contribution Code ?

Recommended Posts

Can some one tell me where the code starts for this ...I try to get this installed and come up with errors...and I think its in the last part

 

5. Go to the bottom of the File and insert before the ?>
  if your Webspace has GIF read and write ability delete GIF in the following text at $not_supported_formats = array ("GIF"); // Write in capital Letters!!


function thumbimage ($image, $x, $y, $aspectratio, $resize, $cachedir){

         /*##############################################
      #          - Thumbnail-Script v1.3 -           #
      # Generating thumbnails 'on-the-fly' with PHP  #
      #                                              #
      #  (c) by Christian Lamine, FlashDreams OHG    #
      #          http://www.flashdreams.de/          #
      #                                              #
      #       Modified by http://www.tse.at          #
      #       Modified by lars@iwer.de               #
      #                                              #
      # This script may be freely used, distributed  #
      # and modified without any charge as long as   #
      # this copyright information is included.      #
      #                                              #
      # Any commercial selling of this script is     #
      # forbidden.                                   #
      #                                              #
      # The author is not responsible for possible   #
      # damage which may result from the application #
      # of this script, neither direct nor indirect. #
      # Use at your own risk!                        #
      ##############################################*/

    error_reporting(0);

    $types = array (1 => "gif", "jpeg", "png", "swf", "psd", "wbmp");
 $not_supported_formats = array ("GIF"); // Write in capital Letters!!
    umask(0);
    !is_dir ($cachedir)
        ? mkdir ($cachedir, 0777)
        : system ("chmod 0777 ".$cachedir);

      (!isset ($x) || ereg ('^[0-9]{1,}$', $x, $regs)) &&
      (!isset ($y) || ereg ('^[0-9]{1,}$', $y, $regs)) &&
      (isset ($x) || isset ($y))
           ? true
         : DIE ('Fehlende(r) oder ung?ltige(r) Gr??enparameter!');

    !isset ($resize) || !ereg ('^[0|1]$', $resize, $regs)
         ? $resize = 0
         : $resize;

    !isset ($aspectratio) || !ereg ('^[0|1]$', $aspectratio, $regs)
         ? isset ($x) && isset ($y)
                ? $aspectratio = 1
                : $aspectratio = 0
         : $aspectratio;

    !isset ($image)
         ? DIE ('Es wurde kein Bild angegeben!')
         : !file_exists($image)
              ? DIE ('Die angegebene Datei konnte nicht auf dem Server gefunden werden!')
              : false;

    $imagedata = getimagesize($image);

    !$imagedata[2] || $imagedata[2] == 4 || $imagedata[2] == 5
         ? DIE ('Bei der angegebenen Datei handelt es sich nicht um ein Bild!')
         : false;

 $imgtype="!(ImageTypes() & IMG_" . strtoupper($types[$imagedata[2]]) . ")";
    if ((eval($imgtype)) || (in_array(strtoupper(array_pop(explode('.', basename($image)))),$not_supported_formats))) {
     $image = substr ($image, (strrpos (DIR_FS_CATALOG . '/', '/'))+1);
	 return $image;

    }

    if (!isset ($x)) $x = floor ($y * $imagedata[0] / $imagedata[1]);


    if (!isset ($y)) $y = floor ($x * $imagedata[1] / $imagedata[0]);

    if ($aspectratio && isset ($x) && isset ($y)) {
 if ((($imagedata[1]/$y) > ($imagedata[0]/$x) )){
   $x=ceil(($imagedata[0]/$imagedata[1])* $y);
 } else {
   $y=ceil($x/($imagedata[0]/$imagedata[1]));
 }
    }

    $thumbfile =  '/' . basename($image);
    if (file_exists ($cachedir.$thumbfile)) {
         $thumbdata = getimagesize ($cachedir.$thumbfile);
         $thumbdata[0] == $x && $thumbdata[1] == $y
              ? $iscached = true
              : $iscached = false;
    } else {
         $iscached = false;
    }

    if (!$iscached) {
         ($imagedata[0] > $x || $imagedata[1] > $y) || (($imagedata[0] < $x || $imagedata[1] < $y) && $resize)
              ? $makethumb = true
              : $makethumb = false;
    } else {
         $makethumb = false;
    }



    if ($makethumb) {
         $image = call_user_func("imagecreatefrom".$types[$imagedata[2]], $image);
  if (function_exists("imagecreatetruecolor") && ($thumb = imagecreatetruecolor ($x, $y))) {
 imagecopyresampled ($thumb, $image, 0, 0, 0, 0, $x, $y, $imagedata[0], $imagedata[1]);
  } else {
 $thumb = imagecreate ($x, $y);
 imagecopyresized ($thumb, $image, 0, 0, 0, 0, $x, $y, $imagedata[0], $imagedata[1]);
  }
         call_user_func("image".$types[$imagedata[2]], $thumb, $cachedir.$thumbfile);
         imagedestroy ($image);
         imagedestroy ($thumb);
         $image = DIR_WS_IMAGES . 'imagecache' . $thumbfile;
    } else {
         $iscached
              ? $image = DIR_WS_IMAGES . 'imagecache' . $thumbfile
              : $image = substr ($image, (strrpos (DIR_FS_CATALOG . '/', '/'))+1);
    }
return $image;

}


The Hobby Undergound..."For The Pure Hobbyist"

Share this post


Link to post
Share on other sites
function thumbimage ($image, $x, $y, $aspectratio, $resize, $cachedir){

 

        /*##############################################

      #          - Thumbnail-Script v1.3 -          #

      # Generating thumbnails 'on-the-fly' with PHP  #

      #                                              #

      #  © by Christian Lamine, FlashDreams OHG    #

      #          http://www.flashdreams.de/          #

      #                                              #

      #      Modified by http://www.tse.at          #

      #      Modified by lars@iwer.de              #

      #                                              #

      # This script may be freely used, distributed  #

      # and modified without any charge as long as  #

      # this copyright information is included.      #

      #                                              #

      # Any commercial selling of this script is    #

      # forbidden.                                  #

      #                                              #

      # The author is not responsible for possible  #

      # damage which may result from the application #

      # of this script, neither direct nor indirect. #

      # Use at your own risk!                        #

      ##############################################*/

 

    error_reporting(0);

 

    $types = array (1 => "gif", "jpeg", "png", "swf", "psd", "wbmp");

$not_supported_formats = array ("GIF"); // Write in capital Letters!!

    umask(0);

    !is_dir ($cachedir)

        ? mkdir ($cachedir, 0777)

        : system ("chmod 0777 ".$cachedir);

 

      (!isset ($x) || ereg ('^[0-9]{1,}$', $x, $regs)) &&

      (!isset ($y) || ereg ('^[0-9]{1,}$', $y, $regs)) &&

      (isset ($x) || isset ($y))

          ? true

        : DIE ('Fehlende® oder ung?ltige® Gr??enparameter!');

 

    !isset ($resize) || !ereg ('^[0|1]$', $resize, $regs)

        ? $resize = 0

        : $resize;

 

    !isset ($aspectratio) || !ereg ('^[0|1]$', $aspectratio, $regs)

        ? isset ($x) && isset ($y)

                ? $aspectratio = 1

                : $aspectratio = 0

        : $aspectratio;

 

    !isset ($image)

        ? DIE ('Es wurde kein Bild angegeben!')

        : !file_exists($image)

              ? DIE ('Die angegebene Datei konnte nicht auf dem Server gefunden werden!')

              : false;

 

    $imagedata = getimagesize($image);

 

    !$imagedata[2] || $imagedata[2] == 4 || $imagedata[2] == 5

        ? DIE ('Bei der angegebenen Datei handelt es sich nicht um ein Bild!')

        : false;

 

$imgtype="!(ImageTypes() & IMG_" . strtoupper($types[$imagedata[2]]) . ")";

    if ((eval($imgtype)) || (in_array(strtoupper(array_pop(explode('.', basename($image)))),$not_supported_formats))) {

    $image = substr ($image, (strrpos (DIR_FS_CATALOG . '/', '/'))+1);

  return $image;

 

    }

 

    if (!isset ($x)) $x = floor ($y * $imagedata[0] / $imagedata[1]);

 

 

    if (!isset ($y)) $y = floor ($x * $imagedata[1] / $imagedata[0]);

 

    if ($aspectratio && isset ($x) && isset ($y)) {

if ((($imagedata[1]/$y) > ($imagedata[0]/$x) )){

  $x=ceil(($imagedata[0]/$imagedata[1])* $y);

} else {

  $y=ceil($x/($imagedata[0]/$imagedata[1]));

}

    }

 

    $thumbfile =  '/' . basename($image);

    if (file_exists ($cachedir.$thumbfile)) {

        $thumbdata = getimagesize ($cachedir.$thumbfile);

        $thumbdata[0] == $x && $thumbdata[1] == $y

              ? $iscached = true

              : $iscached = false;

    } else {

        $iscached = false;

    }

 

    if (!$iscached) {

        ($imagedata[0] > $x || $imagedata[1] > $y) || (($imagedata[0] < $x || $imagedata[1] < $y) && $resize)

              ? $makethumb = true

              : $makethumb = false;

    } else {

        $makethumb = false;

    }

 

 

 

    if ($makethumb) {

        $image = call_user_func("imagecreatefrom".$types[$imagedata[2]], $image);

  if (function_exists("imagecreatetruecolor") && ($thumb = imagecreatetruecolor ($x, $y))) {

imagecopyresampled ($thumb, $image, 0, 0, 0, 0, $x, $y, $imagedata[0], $imagedata[1]);

  } else {

$thumb = imagecreate ($x, $y);

imagecopyresized ($thumb, $image, 0, 0, 0, 0, $x, $y, $imagedata[0], $imagedata[1]);

  }

        call_user_func("image".$types[$imagedata[2]], $thumb, $cachedir.$thumbfile);

        imagedestroy ($image);

        imagedestroy ($thumb);

        $image = DIR_WS_IMAGES . 'imagecache' . $thumbfile;

    } else {

        $iscached

              ? $image = DIR_WS_IMAGES . 'imagecache' . $thumbfile

              : $image = substr ($image, (strrpos (DIR_FS_CATALOG . '/', '/'))+1);

    }

return $image;

 

}

 

This is the part that needs to be inserted.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×