Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Use flash movies with this tep_image change


blueline

Recommended Posts

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

Chris Sullivan

Link to comment
Share on other sites

  • Replies 85
  • Created
  • Last Reply

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

Link to comment
Share on other sites

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;

}

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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('"' => '"', '\'' => ''', '<' => '<', '>' => '>')) . '</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);

}

?>

Link to comment
Share on other sites

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!!

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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!

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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.

Everything is possible.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Ok....here ya go. Understand that this code assumes the version of the flash player needed for the file, and it will constrain proportions....

 

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

if (($swf != 'no') && (tep_not_null($height) && (tep_not_null($width)))) {
$image .= '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' . tep_output_string($width) . '" height="' . tep_output_string($width) . '" id="' . basename(substr($src, 0, -4)) . '">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="' . tep_output_string($src) . '" />
<param name="quality" value="high" />';
}

// 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) . '" quality="high" name="' . substr($src, 0, -4) . '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"';
}

  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;

if ($swf == 'no') {
  $image .= '>';
} else {
  $image .= ' /></object>';
}

  return $image;
}

 

HTH,

-Chris

Chris Sullivan

Link to comment
Share on other sites

figured it out:

 

change this code:

 

<embed src="' . tep_output_string($src) . '"';

 

to this code and change the parameters as you wish:

 

<embed src="' . tep_output_string($src) . '" quality="high" loop="false" menu="false" name="' . substr($src, 0, -4) . '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"';

 

 

hope that helps someone else out....

Link to comment
Share on other sites

Hi Chris,

 

I have tried to use your image wrapper function for flash. However, the Proportions still not working right. Why?

 

Thank you.

Everything is possible.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...