osCommerce 'On The Fly' Auto Thumbnailer using GD Library
by e$cRi   es-cri@hotmail.com      (http://www.pedroescribano.com)


1) Esta contribucion requiere osCommerce 2.2 milestone 2


2) Aade el siguiente fichero     catalog/product_thumb.php     a
				     
					    catalog/
   
   Aade el siguiente fichero     catalog/images/no_image.jpg   a
						
					    catalog/images/


3) Ejecuta el siguiente fichero en phpMyAdmin u otro:

	auto_thumbnailer_admin.sql 


4) Abrir catalog/includes/functions/html_output.php

	Localizar esta funcion      tep_image()     y reemplazarla entera por esta:


// "On the Fly" Auto Thumbnailer using GD Library
function tep_image($src, $alt = '', $width = '', $height = '', $params = '') {

  // if no file exists display the 'no image' file
  if (!is_file($src)) {
  $src = "images/no_image.jpg";
  }
    // Set default image variable and code
    $image = '<img src="' . $src . '"';

    // Don't calculate if the image is set to a "%" width
    if (strstr($width,'%') == false || strstr($height,'%') == false) {
        $dont_calculate = 0;
    } else {
        $dont_calculate = 1;
    }

    // Dont calculate if a pixel image is being passed (hope you dont have pixels for sale)
    if (!strstr($image, 'pixel')) {
        $dont_calculate = 0;
    } else {
        $dont_calculate = 1;
    }

    // Do we calculate the image size?
    if (CONFIG_CALCULATE_IMAGE_SIZE && !$dont_calculate) {

        // Get the image's information
        if ($image_size = @getimagesize($src)) {

            $ratio = $image_size[1] / $image_size[0];

            // Set the width and height to the proper ratio
            if (!$width && $height) {
                $ratio = $height / $image_size[1];
                $width = intval($image_size[0] * $ratio);
            } elseif ($width && !$height) {
                $ratio = $width / $image_size[0];
                $height = intval($image_size[1] * $ratio);
            } elseif (!$width && !$height) {
                $width = $image_size[0];
                $height = $image_size[1];
            }

            // Scale the image if not the original size
            if ($image_size[0] != $width || $image_size[1] != $height) {
                $rx = $image_size[0] / $width;
                $ry = $image_size[1] / $height;

                if ($rx < $ry) {
                    $width = intval($height / $ratio);
                } else {
                    $height = intval($width * $ratio);
                }

                $image = '<img src="product_thumb.php?img=' . $src . '&amp;w=' .
                tep_output_string($width) . '&amp;h=' . tep_output_string($height) . '"';
            }

        } elseif (IMAGE_REQUIRED == 'false') {
            return '';
        }
    }

    // Add remaining image parameters if they exist
    if ($width) {
        $image .= ' width="' . tep_output_string($width) . '"';
    }

    if ($height) {
        $image .= ' height="' . tep_output_string($height) . '"';
    }

    if (tep_not_null($params)) $image .= ' ' . $params;

    $image .= ' border="0" alt="' . tep_output_string($alt) . '"';

    if (tep_not_null($alt)) {
        $image .= ' title="' . tep_output_string($alt) . '"';
    }

    $image .= '>';

    return $image;
}


5) Crear carpeta llamada thumbnails en      catalog/images/     con los permisos 777

6) Se acab				