Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Recommended Posts

Posted

The installation instructions say:

 

 

Then find the "tep_image" function in the

"includes/functions/html_output.php" file and replace it with the code at the bottom

of this document.

 

I don't know what code needs to be changed. I tried several times to no avail, I have been searching posts for nearly two days, and still no luck. Please help me. Also, are there any other contributions I need to make this one work?

"And fear the day when ye shall be brought back to Allah. Then every soul shall receive what it earned and none shall be dealt with unjustly" (Qur'an 2:281)

 

Had We revealed this Qur'an upon a mountain, surely you would have seen it humble itself and crumble out of the fear of Allah. Such are the parables We put forward to mankind so that they may reflect" (Qur'an 59:21)

 

"Do they not consider the Qur'an? Had it been from other then Allah surely they would have found much discrepancies within it" (Qur'an 4:82)

 

Posted
The installation instructions say:

I don't know what code needs to be changed.  I tried several times to no avail, I have been searching posts for nearly two days, and still no luck.  Please help me.  Also, are there any other contributions I need to make this one work?

 

 

Here is the code from "html_output.php"

 

<?php

/*

$Id: html_output.php,v 1.2 2004/03/05 00:36:42 ccwjr Exp $

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

////

// The HTML href link wrapper function

function tep_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = true, $search_engine_safe = true) {

global $request_type, $session_started, $SID, $spider_flag;

 

if (!tep_not_null($page)) {

die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine the page link!<br><br>');

}

 

if ($connection == 'NONSSL') {

$link = HTTP_SERVER . DIR_WS_HTTP_CATALOG;

} elseif ($connection == 'SSL') {

if (ENABLE_SSL == true) {

$link = HTTPS_SERVER . DIR_WS_HTTPS_CATALOG;

} else {

$link = HTTP_SERVER . DIR_WS_HTTP_CATALOG;

}

} else {

die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine connection method on a link!<br><br>Known methods: NONSSL SSL</b><br><br>');

}

 

if (tep_not_null($parameters)) {

$link .= $page . '?' . tep_output_string($parameters);

$separator = '&';

} else {

$link .= $page;

$separator = '?';

}

 

while ( (substr($link, -1) == '&') || (substr($link, -1) == '?') ) $link = substr($link, 0, -1);

 

// Add the session ID when moving from different HTTP and HTTPS servers, or when SID is defined

if ( ($add_session_id == true) && ($session_started == true) && (SESSION_FORCE_COOKIE_USE == 'False') ) {

if (tep_not_null($SID)) {

$_sid = $SID;

} elseif ( ( ($request_type == 'NONSSL') && ($connection == 'SSL') && (ENABLE_SSL == true) ) || ( ($request_type == 'SSL') && ($connection == 'NONSSL') ) ) {

if (HTTP_COOKIE_DOMAIN != HTTPS_COOKIE_DOMAIN) {

$_sid = tep_session_name() . '=' . tep_session_id();

}

}

}

 

if ( (SEARCH_ENGINE_FRIENDLY_URLS == 'true') && ($search_engine_safe == true) ) {

while (strstr($link, '&&')) $link = str_replace('&&', '&', $link);

 

$link = str_replace('?', '/', $link);

$link = str_replace('&', '/', $link);

$link = str_replace('=', '/', $link);

 

$separator = '?';

}

 

if (isset($_sid) && !$spider_flag) {

$link .= $separator . $_sid;

}

 

return $link;

}

 

////

// The HTML image wrapper function

function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '') {

if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {

return false;

}

 

// alt is added to the img tag even if it is null to prevent browsers from outputting

// the image filename as default

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

 

if (tep_not_null($alt)) {

$image .= ' title=" ' . tep_output_string($alt) . ' "';

}

 

if ( (CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height)) ) {

if ($image_size = @getimagesize($src)) {

if (empty($width) && tep_not_null($height)) {

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

$width = $image_size[0] * $ratio;

} elseif (tep_not_null($width) && empty($height)) {

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

$height = $image_size[1] * $ratio;

} elseif (empty($width) && empty($height)) {

$width = $image_size[0];

$height = $image_size[1];

}

} elseif (IMAGE_REQUIRED == 'false') {

return false;

}

}

 

if (tep_not_null($width) && tep_not_null($height)) {

$image .= ' width="' . tep_output_string($width) . '" height="' . tep_output_string($height) . '"';

}

 

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

 

$image .= '>';

 

return $image;

}

 

////

// The HTML form submit button wrapper function

// Outputs a button in the selected language

function tep_image_submit($image, $alt = '', $parameters = '') {

global $language;

// BOM Mod: force all buttons to come from the tempalte folders

// $image_submit = '<input type="image" src="' . tep_output_string(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image) . '" border="0" alt="' . tep_output_string($alt) . '"';

$image_submit = '<input type="image" src="' . tep_output_string(DIR_WS_TEMPLATES . TEMPLATE_NAME . '/images/buttons/' . $language . '/' . $image) . '" border="0" alt="' . tep_output_string($alt) . '"';

// EOM

if (tep_not_null($alt)) $image_submit .= ' title=" ' . tep_output_string($alt) . ' "';

 

if (tep_not_null($parameters)) $image_submit .= ' ' . $parameters;

 

$image_submit .= '>';

 

return $image_submit;

}

 

////

// Output a function button in the selected language

function tep_image_button($image, $alt = '', $parameters = '') {

global $language;

// BOM Mod: force all buttons to come from the tempalte folders

// return tep_image(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image, $alt, '', '', $parameters);

return tep_image(DIR_WS_TEMPLATES . TEMPLATE_NAME . '/images/buttons/' . $language . '/' . $image, $alt, '', '', $parameters);

// EOM

}

 

////

// Output a separator either through whitespace, or with an image

function tep_draw_separator($image = 'pixel_black.gif', $width = '100%', $height = '1') {

return tep_image(DIR_WS_IMAGES . $image, '', $width, $height);

}

 

////

// Output a form

function tep_draw_form($name, $action, $method = 'post', $parameters = '') {

$form = '<form name="' . tep_output_string($name) . '" action="' . tep_output_string($action) . '" method="' . tep_output_string($method) . '"';

 

if (tep_not_null($parameters)) $form .= ' ' . $parameters;

 

$form .= '>';

 

return $form;

}

 

////

// Output a form input field

function tep_draw_input_field($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {

$field = '<input type="' . tep_output_string($type) . '" name="' . tep_output_string($name) . '"';

 

if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {

$field .= ' value="' . tep_output_string(stripslashes($GLOBALS[$name])) . '"';

} elseif (tep_not_null($value)) {

$field .= ' value="' . tep_output_string($value) . '"';

}

 

if (tep_not_null($parameters)) $field .= ' ' . $parameters;

 

$field .= '>';

 

return $field;

}

 

////

// Output a form password field

function tep_draw_password_field($name, $value = '', $parameters = 'maxlength="40"') {

return tep_draw_input_field($name, $value, $parameters, 'password', false);

}

 

////

// Output a selection field - alias function for tep_draw_checkbox_field() and tep_draw_radio_field()

function tep_draw_selection_field($name, $type, $value = '', $checked = false, $parameters = '') {

$selection = '<input type="' . tep_output_string($type) . '" name="' . tep_output_string($name) . '"';

 

if (tep_not_null($value)) $selection .= ' value="' . tep_output_string($value) . '"';

 

if ( ($checked == true) || ( isset($GLOBALS[$name]) && is_string($GLOBALS[$name]) && ( ($GLOBALS[$name] == 'on') || (isset($value) && (stripslashes($GLOBALS[$name]) == $value)) ) ) ) {

$selection .= ' CHECKED';

}

 

if (tep_not_null($parameters)) $selection .= ' ' . $parameters;

 

$selection .= '>';

 

return $selection;

}

 

////

// Output a form checkbox field

function tep_draw_checkbox_field($name, $value = '', $checked = false, $parameters = '') {

return tep_draw_selection_field($name, 'checkbox', $value, $checked, $parameters);

}

 

////

// Output a form radio field

function tep_draw_radio_field($name, $value = '', $checked = false, $parameters = '') {

return tep_draw_selection_field($name, 'radio', $value, $checked, $parameters);

}

 

////

// Output a form textarea field

function tep_draw_textarea_field($name, $wrap, $width, $height, $text = '', $parameters = '', $reinsert_value = true) {

$field = '<textarea name="' . tep_output_string($name) . '" wrap="' . tep_output_string($wrap) . '" cols="' . tep_output_string($width) . '" rows="' . tep_output_string($height) . '"';

 

if (tep_not_null($parameters)) $field .= ' ' . $parameters;

 

$field .= '>';

 

if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {

$field .= stripslashes($GLOBALS[$name]);

} elseif (tep_not_null($text)) {

$field .= $text;

}

 

$field .= '</textarea>';

 

return $field;

}

 

////

// Output a form hidden field

function tep_draw_hidden_field($name, $value = '', $parameters = '') {

$field = '<input type="hidden" name="' . tep_output_string($name) . '"';

 

if (tep_not_null($value)) {

$field .= ' value="' . tep_output_string($value) . '"';

} elseif (isset($GLOBALS[$name])) {

$field .= ' value="' . tep_output_string(stripslashes($GLOBALS[$name])) . '"';

}

 

if (tep_not_null($parameters)) $field .= ' ' . $parameters;

 

$field .= '>';

 

return $field;

}

 

////

// Hide form elements

function tep_hide_session_id() {

global $session_started, $SID;

 

if (($session_started == true) && tep_not_null($SID)) {

return tep_draw_hidden_field(tep_session_name(), tep_session_id());

}

}

 

////

// Output a form pull down menu

function tep_draw_pull_down_menu($name, $values, $default = '', $parameters = '', $required = false) {

$field = '<select name="' . tep_output_string($name) . '"';

 

if (tep_not_null($parameters)) $field .= ' ' . $parameters;

 

$field .= '>';

 

if (empty($default) && isset($GLOBALS[$name])) $default = stripslashes($GLOBALS[$name]);

 

for ($i=0, $n=sizeof($values); $i<$n; $i++) {

$field .= '<option value="' . tep_output_string($values[$i]['id']) . '"';

if ($default == $values[$i]['id']) {

$field .= ' SELECTED';

}

 

$field .= '>' . tep_output_string($values[$i]['text'], array('"' => '"', '\'' => ''', '<' => '<', '>' => '>')) . '</option>';

}

$field .= '</select>';

 

if ($required == true) $field .= TEXT_FIELD_REQUIRED;

 

return $field;

}

 

////

// Creates a pull-down list of countries

function tep_get_country_list($name, $selected = '', $parameters = '') {

$countries_array = array(array('id' => '', 'text' => PULL_DOWN_DEFAULT));

$countries = tep_get_countries();

 

for ($i=0, $n=sizeof($countries); $i<$n; $i++) {

$countries_array[] = array('id' => $countries[$i]['countries_id'], 'text' => $countries[$i]['countries_name']);

}

 

return tep_draw_pull_down_menu($name, $countries_array, $selected, $parameters);

}

?>

 

 

I am told to replace the "tep_image function" with this:

 

// "On the Fly Thumbnailer" using PHP GD Graphics Library by Nathan Welch (v1.5)

// Scales product images dynamically, resulting in smaller file sizes, and keeps

// proper image ratio. Used in conjunction with product_thumb.php t/n generator.

function tep_image($src, $alt = '', $width = '', $height = '', $params = '') {

 

// 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;

}

 

// 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 larger than the set width or height

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.'&w='.tep_output_string($width).'&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 ($params != '') {

$image .= ' ' . $params;

}

 

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

 

if ($alt)

$image .= ' title=" ' . tep_output_string($alt) . ' "';

 

$image .= '>';

 

return $image;

}

 

I don't know how much of the code is the "tep_image function". Any help?

"And fear the day when ye shall be brought back to Allah. Then every soul shall receive what it earned and none shall be dealt with unjustly" (Qur'an 2:281)

 

Had We revealed this Qur'an upon a mountain, surely you would have seen it humble itself and crumble out of the fear of Allah. Such are the parables We put forward to mankind so that they may reflect" (Qur'an 59:21)

 

"Do they not consider the Qur'an? Had it been from other then Allah surely they would have found much discrepancies within it" (Qur'an 4:82)

 

Posted
Here is the code from "html_output.php"

 

<?php

/*

  $Id: html_output.php,v 1.2 2004/03/05 00:36:42 ccwjr Exp $

 

  osCommerce, Open Source E-Commerce Solutions

  http://www.oscommerce.com

 

  Copyright ? 2003 osCommerce

 

  Released under the GNU General Public License

*/

 

////

// The HTML href link wrapper function

  function tep_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = true, $search_engine_safe = true) {

    global $request_type, $session_started, $SID, $spider_flag;

 

    if (!tep_not_null($page)) {

      die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine the page link!<br><br>');

    }

 

    if ($connection == 'NONSSL') {

      $link = HTTP_SERVER . DIR_WS_HTTP_CATALOG;

    } elseif ($connection == 'SSL') {

      if (ENABLE_SSL == true) {

        $link = HTTPS_SERVER . DIR_WS_HTTPS_CATALOG;

      } else {

        $link = HTTP_SERVER . DIR_WS_HTTP_CATALOG;

      }

    } else {

      die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine connection method on a link!<br><br>Known methods: NONSSL SSL</b><br><br>');

    }

 

    if (tep_not_null($parameters)) {

      $link .= $page . '?' . tep_output_string($parameters);

      $separator = '&';

    } else {

      $link .= $page;

      $separator = '?';

    }

 

    while ( (substr($link, -1) == '&') || (substr($link, -1) == '?') ) $link = substr($link, 0, -1);

 

// Add the session ID when moving from different HTTP and HTTPS servers, or when SID is defined

    if ( ($add_session_id == true) && ($session_started == true) && (SESSION_FORCE_COOKIE_USE == 'False') ) {

      if (tep_not_null($SID)) {

        $_sid = $SID;

      } elseif ( ( ($request_type == 'NONSSL') && ($connection == 'SSL') && (ENABLE_SSL == true) ) || ( ($request_type == 'SSL') && ($connection == 'NONSSL') ) ) {

        if (HTTP_COOKIE_DOMAIN != HTTPS_COOKIE_DOMAIN) {

          $_sid = tep_session_name() . '=' . tep_session_id();

        }

      }

    }

 

    if ( (SEARCH_ENGINE_FRIENDLY_URLS == 'true') && ($search_engine_safe == true) ) {

      while (strstr($link, '&&')) $link = str_replace('&&', '&', $link);

 

      $link = str_replace('?', '/', $link);

      $link = str_replace('&', '/', $link);

      $link = str_replace('=', '/', $link);

 

      $separator = '?';

    }

 

    if (isset($_sid) && !$spider_flag) {

      $link .= $separator . $_sid;

    }

 

    return $link;

  }

 

////

// The HTML image wrapper function

  function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '') {

    if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {

      return false;

    }

 

// alt is added to the img tag even if it is null to prevent browsers from outputting

// the image filename as default

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

 

    if (tep_not_null($alt)) {

      $image .= ' title=" ' . tep_output_string($alt) . ' "';

    }

 

    if ( (CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height)) ) {

      if ($image_size = @getimagesize($src)) {

        if (empty($width) && tep_not_null($height)) {

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

          $width = $image_size[0] * $ratio;

        } elseif (tep_not_null($width) && empty($height)) {

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

          $height = $image_size[1] * $ratio;

        } elseif (empty($width) && empty($height)) {

          $width = $image_size[0];

          $height = $image_size[1];

        }

      } elseif (IMAGE_REQUIRED == 'false') {

        return false;

      }

    }

 

    if (tep_not_null($width) && tep_not_null($height)) {

      $image .= ' width="' . tep_output_string($width) . '" height="' . tep_output_string($height) . '"';

    }

 

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

 

    $image .= '>';

 

    return $image;

  }

 

////

// The HTML form submit button wrapper function

// Outputs a button in the selected language

  function tep_image_submit($image, $alt = '', $parameters = '') {

    global $language;

// BOM Mod: force all buttons to come from the tempalte folders

//  $image_submit = '<input type="image" src="' . tep_output_string(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image) . '" border="0" alt="' . tep_output_string($alt) . '"';

    $image_submit = '<input type="image" src="' . tep_output_string(DIR_WS_TEMPLATES . TEMPLATE_NAME . '/images/buttons/' . $language . '/' .  $image) . '" border="0" alt="' . tep_output_string($alt) . '"';

// EOM

    if (tep_not_null($alt)) $image_submit .= ' title=" ' . tep_output_string($alt) . ' "';

 

    if (tep_not_null($parameters)) $image_submit .= ' ' . $parameters;

 

    $image_submit .= '>';

 

    return $image_submit;

  }

 

////

// Output a function button in the selected language

  function tep_image_button($image, $alt = '', $parameters = '') {

    global $language;

// BOM Mod: force all buttons to come from the tempalte folders

//    return tep_image(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image, $alt, '', '', $parameters);

    return tep_image(DIR_WS_TEMPLATES . TEMPLATE_NAME . '/images/buttons/' . $language . '/' .  $image, $alt, '', '', $parameters);

// EOM

  }

 

////

// Output a separator either through whitespace, or with an image

  function tep_draw_separator($image = 'pixel_black.gif', $width = '100%', $height = '1') {

    return tep_image(DIR_WS_IMAGES . $image, '', $width, $height);

  }

 

////

// Output a form

  function tep_draw_form($name, $action, $method = 'post', $parameters = '') {

    $form = '<form name="' . tep_output_string($name) . '" action="' . tep_output_string($action) . '" method="' . tep_output_string($method) . '"';

 

    if (tep_not_null($parameters)) $form .= ' ' . $parameters;

 

    $form .= '>';

 

    return $form;

  }

 

////

// Output a form input field

  function tep_draw_input_field($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {

    $field = '<input type="' . tep_output_string($type) . '" name="' . tep_output_string($name) . '"';

 

    if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {

      $field .= ' value="' . tep_output_string(stripslashes($GLOBALS[$name])) . '"';

    } elseif (tep_not_null($value)) {

      $field .= ' value="' . tep_output_string($value) . '"';

    }

 

    if (tep_not_null($parameters)) $field .= ' ' . $parameters;

 

    $field .= '>';

 

    return $field;

  }

 

////

// Output a form password field

  function tep_draw_password_field($name, $value = '', $parameters = 'maxlength="40"') {

    return tep_draw_input_field($name, $value, $parameters, 'password', false);

  }

 

////

// Output a selection field - alias function for tep_draw_checkbox_field() and tep_draw_radio_field()

  function tep_draw_selection_field($name, $type, $value = '', $checked = false, $parameters = '') {

    $selection = '<input type="' . tep_output_string($type) . '" name="' . tep_output_string($name) . '"';

 

    if (tep_not_null($value)) $selection .= ' value="' . tep_output_string($value) . '"';

 

    if ( ($checked == true) || ( isset($GLOBALS[$name]) && is_string($GLOBALS[$name]) && ( ($GLOBALS[$name] == 'on') || (isset($value) && (stripslashes($GLOBALS[$name]) == $value)) ) ) ) {

      $selection .= ' CHECKED';

    }

 

    if (tep_not_null($parameters)) $selection .= ' ' . $parameters;

 

    $selection .= '>';

 

    return $selection;

  }

 

////

// Output a form checkbox field

  function tep_draw_checkbox_field($name, $value = '', $checked = false, $parameters = '') {

    return tep_draw_selection_field($name, 'checkbox', $value, $checked, $parameters);

  }

 

////

// Output a form radio field

  function tep_draw_radio_field($name, $value = '', $checked = false, $parameters = '') {

    return tep_draw_selection_field($name, 'radio', $value, $checked, $parameters);

  }

 

////

// Output a form textarea field

  function tep_draw_textarea_field($name, $wrap, $width, $height, $text = '', $parameters = '', $reinsert_value = true) {

    $field = '<textarea name="' . tep_output_string($name) . '" wrap="' . tep_output_string($wrap) . '" cols="' . tep_output_string($width) . '" rows="' . tep_output_string($height) . '"';

 

    if (tep_not_null($parameters)) $field .= ' ' . $parameters;

 

    $field .= '>';

 

    if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {

      $field .= stripslashes($GLOBALS[$name]);

    } elseif (tep_not_null($text)) {

      $field .= $text;

    }

 

    $field .= '</textarea>';

 

    return $field;

  }

 

////

// Output a form hidden field

  function tep_draw_hidden_field($name, $value = '', $parameters = '') {

    $field = '<input type="hidden" name="' . tep_output_string($name) . '"';

 

    if (tep_not_null($value)) {

      $field .= ' value="' . tep_output_string($value) . '"';

    } elseif (isset($GLOBALS[$name])) {

      $field .= ' value="' . tep_output_string(stripslashes($GLOBALS[$name])) . '"';

    }

 

    if (tep_not_null($parameters)) $field .= ' ' . $parameters;

 

    $field .= '>';

 

    return $field;

  }

 

////

// Hide form elements

  function tep_hide_session_id() {

    global $session_started, $SID;

 

    if (($session_started == true) && tep_not_null($SID)) {

      return tep_draw_hidden_field(tep_session_name(), tep_session_id());

    }

  }

 

////

// Output a form pull down menu

  function tep_draw_pull_down_menu($name, $values, $default = '', $parameters = '', $required = false) {

    $field = '<select name="' . tep_output_string($name) . '"';

 

    if (tep_not_null($parameters)) $field .= ' ' . $parameters;

 

    $field .= '>';

 

    if (empty($default) && isset($GLOBALS[$name])) $default = stripslashes($GLOBALS[$name]);

 

    for ($i=0, $n=sizeof($values); $i<$n; $i++) {

      $field .= '<option value="' . tep_output_string($values[$i]['id']) . '"';

      if ($default == $values[$i]['id']) {

        $field .= ' SELECTED';

      }

 

      $field .= '>' . tep_output_string($values[$i]['text'], array('"' => '"', '\'' => ''', '<' => '<', '>' => '>')) . '</option>';

    }

    $field .= '</select>';

 

    if ($required == true) $field .= TEXT_FIELD_REQUIRED;

 

    return $field;

  }

 

////

// Creates a pull-down list of countries

  function tep_get_country_list($name, $selected = '', $parameters = '') {

    $countries_array = array(array('id' => '', 'text' => PULL_DOWN_DEFAULT));

    $countries = tep_get_countries();

 

    for ($i=0, $n=sizeof($countries); $i<$n; $i++) {

      $countries_array[] = array('id' => $countries[$i]['countries_id'], 'text' => $countries[$i]['countries_name']);

    }

 

    return tep_draw_pull_down_menu($name, $countries_array, $selected, $parameters);

  }

?>

I am told to replace the "tep_image function" with this:

 

// "On the Fly Thumbnailer" using PHP GD Graphics Library by Nathan Welch (v1.5)

// Scales product images dynamically, resulting in smaller file sizes, and keeps

// proper image ratio.  Used in conjunction with product_thumb.php t/n generator.

function tep_image($src, $alt = '', $width = '', $height = '', $params = '') {

 

    // 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; 

  }

 

    // 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 larger than the set width or height

      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.'&w='.tep_output_string($width).'&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 ($params != '') {

        $image .= ' ' . $params;

    }

 

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

 

  if ($alt)

        $image .= ' title=" ' . tep_output_string($alt) . ' "';

 

    $image .= '>'; 

 

    return $image;

}

 

I don't know how much of the code is the "tep_image function".  Any help?

 

 

 

Can someone help me out? Am I posting this in the wrong category or something?

"And fear the day when ye shall be brought back to Allah. Then every soul shall receive what it earned and none shall be dealt with unjustly" (Qur'an 2:281)

 

Had We revealed this Qur'an upon a mountain, surely you would have seen it humble itself and crumble out of the fear of Allah. Such are the parables We put forward to mankind so that they may reflect" (Qur'an 59:21)

 

"Do they not consider the Qur'an? Had it been from other then Allah surely they would have found much discrepancies within it" (Qur'an 4:82)

 

Posted

Please do not post an entire screen full of code!

 

To answer your questions:

 

A function definition (which is what you're looking for) looks like this:

 

function my_function($a, $b, $c=0){

code code code code

}

 

This function is called my_function. It needs arguments $a and $b when you use it, and you can pass in argument $c if you need, otherwise $c will be 0. Notice the placement of the parenthesis () and the braces {} in the function.

 

This is the tep_image function:

 

function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '') {

if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {

return false;

}

Chris Dunning

osCommerce, Contributions Moderator Team

 

Please do not send me PM! I do not read or answer these often. Use the email button instead!

 

I do NOT support contributions other than my own. Emails asking for support on other people's contributions will be ignored. Ask in the forum or contact the contribution author directly.

Posted

Assalaamu walaikum

 

I downloaded the contribution you are having problems with (as I do not use that to manage my images)...

 

First off, I recommed downloading a program called TextPad (much better and many features for editing your files)

 

Also Backup your file to have original file to revert to if problems arise Inshallah.

 

Now around line 73 - 113 .. or look for this code:

// The HTML image wrapper function

 

Right after that is what you will change...this is what you look for to replace:

// The HTML image wrapper function
 function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '') {
   if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
     return false;
   }

// alt is added to the img tag even if it is null to prevent browsers from outputting
// the image filename as default
   $image = '<img src="' . tep_output_string($src) . '" border="0" alt="' . tep_output_string($alt) . '"';

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

   if ( (CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height)) ) {
     if ($image_size = @getimagesize($src)) {
       if (empty($width) && tep_not_null($height)) {
         $ratio = $height / $image_size[1];
         $width = $image_size[0] * $ratio;
       } elseif (tep_not_null($width) && empty($height)) {
         $ratio = $width / $image_size[0];
         $height = $image_size[1] * $ratio;
       } elseif (empty($width) && empty($height)) {
         $width = $image_size[0];
         $height = $image_size[1];
       }
     } elseif (IMAGE_REQUIRED == 'false') {
       return false;
     }
   }

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

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

   $image .= '>';

   return $image;
 }

 

... Replace the above code with:

// "On the Fly Thumbnailer" using PHP GD Graphics Library by Nathan Welch (v1.5)
// Scales product images dynamically, resulting in smaller file sizes, and keeps
// proper image ratio.  Used in conjunction with product_thumb.php t/n generator.
function tep_image($src, $alt = '', $width = '', $height = '', $params = '') { 

   // 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; 	 
 }	

   // 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 larger than the set width or height
     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.'&w='.tep_output_string($width).'&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 ($params != '') { 
       $image .= ' ' . $params; 
   } 

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

   $image .= '>';  
 
   return $image; 
}  

 

The way I manage my images is very simple in my opinion. I manually adjust my images (compress, check file size, etc) and I add my 'Thumbnail' picture using the admin panel ..(adding product like normal)..

..but I them upload my own 'larger image' that I have adjusted to another folder I created called 'larger' ...

 

That way both images are the way I intended them to appear. This requires some skill using graphics program as well as time to upload the larger image, but I like it. I also fixed the problem I had with (as far as I know) browser on systems with xp service pack 2 cutting off the bottom of the popup larger image ...

Posted
The way I manage my images is very simple in my opinion.  I manually adjust my images (compress, check file size, etc) and I add my 'Thumbnail' picture using the admin panel ..(adding product like normal)..

..but I them upload my own 'larger image' that I have adjusted to another folder I created called 'larger' ...

 

That way both images are the way I intended them to appear.  This requires some skill using graphics program as well as time to upload the larger image, but I like it.  I also fixed the problem I had with (as far as I know) browser on systems with xp service pack 2 cutting off the bottom of the popup larger image ...

 

Now, as far as storage, does this take up a lot more space on the server? What program do you use to resize your images and will the process work with different size and/or shaped images (i.e. square and rectangular)

"And fear the day when ye shall be brought back to Allah. Then every soul shall receive what it earned and none shall be dealt with unjustly" (Qur'an 2:281)

 

Had We revealed this Qur'an upon a mountain, surely you would have seen it humble itself and crumble out of the fear of Allah. Such are the parables We put forward to mankind so that they may reflect" (Qur'an 59:21)

 

"Do they not consider the Qur'an? Had it been from other then Allah surely they would have found much discrepancies within it" (Qur'an 4:82)

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...