Jump to content


Corporate Sponsors


Latest News: (loading..)

- - - - -

Use flash movies with this tep_image change


85 replies to this topic

#1 blueline

  • Community Member
  • 994 posts
  • Real Name:Chris Sullivan
  • Location:Atlanta, GA - USA

Posted 25 January 2004, 21:41

So you guys want to use .swf files (flash movies) in your store, but not sure how to make it work? Well, a very easy way is to just change the code found in includes/functions/html_output.php that starts with function tep_iamge with the code found below.

////
// The HTML image wrapper function
  function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '', $swf = 'no') {
    if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
      return false;
    }
$extension = substr($src, -4);
if ($extension == '.swf') $swf = 'yes';

// alt is added to the img tag even if it is null to prevent browsers from outputting
// the image filename as default
if ($swf == 'no') {
	$image = '<img src="' . tep_output_string($src) . '" border="0" alt="' . tep_output_string($alt) . '"';
} else {
	$image = '<embed src="' . tep_output_string($src) . '"';
}
	
    if ((tep_not_null($alt)) && ($swf == 'no')) {
      $image .= ' title=" ' . tep_output_string($alt) . ' "';
    }

    if (((CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height))) && ($swf=='no')) {
      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)) && ($swf =='no')) $image .= ' ' . $parameters;

    $image .= '>';

    return $image;
  }

That's it. Upload the image or swf file as usual, and if it's a flash file it will be embedded properly. If it's a picture, it will be called properly.


HTH,
-Chris

Edited by blueline, 25 January 2004, 21:42.

Chris Sullivan

#2 fazer6

  • Community Member
  • 98 posts
  • Real Name:Fzs 600 Fazer '03
  • Location:England

Posted 27 January 2004, 11:59

I want to have a flash nav bar on my site but am using sts. do you by any chance know how I could fit it into the template?

#3 DimensionZero

  • Community Member
  • 8 posts
  • Real Name:Ken

Posted 04 February 2004, 11:11

Hi Chris,

Great mod! Here's a little something extra for the admin pages too.

admin/includes/functions/html_output.php

////
// The HTML image wrapper function
  function tep_image($src, $alt = '', $width = '', $height = '', $params = '') {

// check uploaded file type
    $extension = substr($src, -4);
    if ($extension == '.swf') { $swf = 'yes'; } else { $swf = 'no'; };
      
    if ($swf == 'no') {
      $image = '<img src="' . $src . '" border="0" alt="' . $alt . '"';
    } else {
      $image = '<embed src="' . tep_output_string($src) . '"';
    }
    if (($alt) && ($swf == 'no')) {
      $image .= ' title=" ' . $alt . ' "';
    } 
    if ($width) {
      $image .= ' width="' . $width . '"';
    }
    if ($height) {
      $image .= ' height="' . $height . '"';
    }
    if ($params) {                    
      $image .= ' ' . $params;
    }
    $image .= '>';
      
    return $image;
  }

Edited by DimensionZero, 04 February 2004, 11:12.


#4 Graveyard666

  • Community Member
  • 404 posts
  • Real Name:Jeff
  • Location:Milwaukee, WI

Posted 11 February 2004, 15:39

blueline, on Jan 25 2004, 09:41 PM, said:

So you guys want to use .swf files (flash movies) in your store, but not sure how to make it work? Well, a very easy way is to just change the code found in includes/functions/html_output.php that starts with function tep_iamge with the code found below.

////
// The HTML image wrapper function
  function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '', $swf = 'no') {
    if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
      return false;
    }
$extension = substr($src, -4);
if ($extension == '.swf') $swf = 'yes';

// alt is added to the img tag even if it is null to prevent browsers from outputting
// the image filename as default
if ($swf == 'no') {
	$image = '<img src="' . tep_output_string($src) . '" border="0" alt="' . tep_output_string($alt) . '"';
} else {
	$image = '<embed src="' . tep_output_string($src) . '"';
}
	
    if ((tep_not_null($alt)) && ($swf == 'no')) {
      $image .= ' title=" ' . tep_output_string($alt) . ' "';
    }

    if (((CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height))) && ($swf=='no')) {
      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)) && ($swf =='no')) $image .= ' ' . $parameters;

    $image .= '>';

    return $image;
  }

That's it. Upload the image or swf file as usual, and if it's a flash file it will be embedded properly. If it's a picture, it will be called properly.


HTH,
-Chris
I tried this but get this error on my page - www.graveyardrecords.com/catalog


Parse error: parse error, expecting `')'' in /home/graveyar/public_html/catalog/includes/functions/html_output.php on line 282

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/graveyar/public_html/catalog/includes/functions/html_output.php:282) in /home/graveyar/public_html/catalog/includes/functions/sessions.php on line 67


line 282 of html_output.php is in this block:

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

#5 Graffe

  • Community Member
  • 17 posts
  • Real Name:Eric

Posted 12 February 2004, 16:15

I was referred to this thread by another member when I asked if it was possible to change the oscommerce.gif ( /catalog/images/oscommerce.gif ) file into an *.swf file. This code seems like it will work fine for uploading item images but I don't think there is a way in the admin panel to overwrite the top banner image, oscommerce.gif. They only way I have been able to do it is to make an image the same size, call it the same, and upload via FTP. Please correct me if I'm wrong.

So, is there a file that I can edit that will change the HTML output so that the image call for oscommerce.gif actually calls for an swf file?

Thanks in advance,
Eric

#6 blueline

  • Community Member
  • 994 posts
  • Real Name:Chris Sullivan
  • Location:Atlanta, GA - USA

Posted 12 February 2004, 20:14

That's what the above does....but the oscommerce.gif is not called from the database, therefore the code calls for that filename. If you'd like to use a .swf file in place of the .gif file, you can edit the includes/header.php file to use your_name.swf instead of oscommerce.gif

HTH
-Chris
Chris Sullivan

#7 comshop

  • Community Member
  • 34 posts
  • Real Name:comshoponline
  • Location:UK

Posted 17 February 2004, 08:21

how would this work with popup_image.php

#8 johnnyosc

  • Community Member
  • 152 posts
  • Real Name:johnny

Posted 17 February 2004, 17:31

i tried that code but it didnt work for me?? flash image doesnt show up as flash product image in the product_info.php page?? any ideas?
here's my code i used.

<?php
/*
$Id: html_output.php,v 1.1.1.1 2003/09/18 19:05:10 wilt 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;

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)) {
$link .= $separator . $_sid;
}

return $link;
}

////
// The HTML image wrapper function
function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '', $swf = 'no') {
if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
return false;
}
$extension = substr($src, -4);
if ($extension == '.swf') $swf = 'yes';

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

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

if (((CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height))) && ($swf=='no')) {
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)) && ($swf =='no')) $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;

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

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;

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

////
// 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('"' => '&quot;', '\'' => ''', '<' => '&lt;', '>' => '&gt;')) . '</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);
}
?>

#9 comshop

  • Community Member
  • 34 posts
  • Real Name:comshoponline
  • Location:UK

Posted 17 February 2004, 18:18

Try replacing
////
// The HTML image wrapper function
function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '', $swf = 'no') {
if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
return false;
}
$extension = substr($src, -4);
if ($extension == '.swf') $swf = 'yes';

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

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

if (((CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height))) && ($swf=='no')) {
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)) && ($swf =='no')) $image .= ' ' . $parameters;

$image .= '>';

return $image;
}
With
////
// The HTML image wrapper function
 function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '', $swf = 'no') {
   if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
     return false;
   }
$extension = substr($src, -4);
if ($extension == '.swf') $swf = 'yes';

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

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

   if (((CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height))) && ($swf=='no')) {
     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) . '"';
   }
And Remember to backup first!!

#10 johnnyosc

  • Community Member
  • 152 posts
  • Real Name:johnny

Posted 17 February 2004, 21:01

hello comshop

i tried but it returned a lot of errors.

#11 comshop

  • Community Member
  • 34 posts
  • Real Name:comshoponline
  • Location:UK

Posted 18 February 2004, 18:49

johnnyosc replace all the code in html_output with this code below
<?php
/*
$Id: html_output.php,v 1.1.1.1 2003/09/18 19:05:10 wilt 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;

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)) {
$link .= $separator . $_sid;
}

return $link;
}

////
// The HTML image wrapper function
function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '', $swf = 'no') {
if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
return false;
}
$extension = substr($src, -4);
if ($extension == '.swf') $swf = 'yes';

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

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

if (((CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height))) && ($swf=='no')) {
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)) && ($swf =='no')) $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;

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

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;

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

////
// 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('"' => '&quot;', '\'' => ''', '<' => '&lt;', '>' => '&gt;')) . '</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);
  }
?>


#12 Bibi12345

  • Community Member
  • 4 posts
  • Real Name:Birger

Posted 20 February 2004, 14:17

Still, nothing of the above sollutions seem to work for me.

If I just edit the header.php file to point to my .swf file. I see however no flash, just the picture with a red cross and the name...

Do I have to add something to get the flash to work ?

www.cpv.be/catalog



Tnx, Bibi

#13 rubygirl

  • Community Member
  • 614 posts
  • Real Name:RubyGirl

Posted 20 February 2004, 18:35

hey gang - similar issue but slightly different.

i have a flash header - just added in with no problem to the header.php - didn't change anything in html_output - anyway, my concern is that when visitor redirects to ssl pages - they get "do you want to see secure and unsecure images" box - how do I make the flash header pull "securely"

thanks!

#14 blueline

  • Community Member
  • 994 posts
  • Real Name:Chris Sullivan
  • Location:Atlanta, GA - USA

Posted 20 February 2004, 19:47

Just pull the .swf file in the embed script from https:// when secure, and http:// when not.
Chris Sullivan

#15 johnnyosc

  • Community Member
  • 152 posts
  • Real Name:johnny

Posted 22 February 2004, 23:36

that cut and paste didnt work either. oh well not meant to be.

#16 nmad

  • Community Member
  • 42 posts
  • Real Name:Nicolas

Posted 27 February 2004, 16:25

comshop, on Feb 17 2004, 03:18 PM, said:

Try replacing
////
// The HTML image wrapper function
function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '', $swf = 'no') {
if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
return false;
}
$extension = substr($src, -4);
if ($extension == '.swf') $swf = 'yes';

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

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

if (((CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height))) && ($swf=='no')) {
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)) && ($swf =='no')) $image .= ' ' . $parameters;

$image .= '>';

return $image;
}
With
////
// The HTML image wrapper function
 function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '', $swf = 'no') {
   if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
     return false;
   }
$extension = substr($src, -4);
if ($extension == '.swf') $swf = 'yes';

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

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

   if (((CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height))) && ($swf=='no')) {
     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) . '"';
   }
And Remember to backup first!!
Hello, i make this change to html_output.php and change in header.php

Quote

tep_image(DIR_WS_IMAGES . 'logo.gif', 'Logo') to
tep_image(DIR_WS_IMAGES . 'header.swf', 'Logo')

Now, i don´t see the .swf image, only a "X" its called to "catalogo/images/header.swf" i put header.swf but still not showing.

Thanks

#17 blueline

  • Community Member
  • 994 posts
  • Real Name:Chris Sullivan
  • Location:Atlanta, GA - USA

Posted 27 February 2004, 17:07

nmad....
don't forget to add
$image .= '>';

return $image;
}
to the end of the new function. You didn't include it on your code above.

-Chris
Chris Sullivan

#18 Serial

  • Community Member
  • 54 posts
  • Real Name:Serial
  • Location:Santa Monica, California

Posted 28 February 2004, 16:56

Hey Chris,

Thanks for the great feature addon. However, the flash does not browse with correct width and height in popup window. The regular images are still ok in the popup window.

Do we need to chage anything in popup_image.php?

Need your help.

Thank you.

Edited by Serial, 28 February 2004, 16:57.

Everything is possible.

#19 blueline

  • Community Member
  • 994 posts
  • Real Name:Chris Sullivan
  • Location:Atlanta, GA - USA

Posted 28 February 2004, 17:13

Well, the resizing of the window is done through javascript, and I'm not totally familiar with js. Not sure if it can autodetect the width and height of a flash app. You can probably send the variables (width and height) by appending them to the URL and calling them as $_GET variables.

HTH.
-Chris
Chris Sullivan

#20 Serial

  • Community Member
  • 54 posts
  • Real Name:Serial
  • Location:Santa Monica, California

Posted 29 February 2004, 02:31

Thank you Chris. I am still trying to get it work. If you got the solution, please post it here.

Thank you again.
Everything is possible.