blueline Posted January 25, 2004 Share Posted January 25, 2004 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 More sharing options...
Guest Posted January 27, 2004 Share Posted January 27, 2004 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? Link to comment Share on other sites More sharing options...
DimensionZero Posted February 4, 2004 Share Posted February 4, 2004 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 More sharing options...
Graveyard666 Posted February 11, 2004 Share Posted February 11, 2004 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 More sharing options...
Graffe Posted February 12, 2004 Share Posted February 12, 2004 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 More sharing options...
blueline Posted February 12, 2004 Author Share Posted February 12, 2004 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 More sharing options...
comshop Posted February 17, 2004 Share Posted February 17, 2004 how would this work with popup_image.php Link to comment Share on other sites More sharing options...
johnnyosc Posted February 17, 2004 Share Posted February 17, 2004 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 More sharing options...
comshop Posted February 17, 2004 Share Posted February 17, 2004 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 More sharing options...
johnnyosc Posted February 17, 2004 Share Posted February 17, 2004 hello comshop i tried but it returned a lot of errors. Link to comment Share on other sites More sharing options...
comshop Posted February 18, 2004 Share Posted February 18, 2004 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 More sharing options...
Bibi12345 Posted February 20, 2004 Share Posted February 20, 2004 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 More sharing options...
rubygirl Posted February 20, 2004 Share Posted February 20, 2004 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 More sharing options...
blueline Posted February 20, 2004 Author Share Posted February 20, 2004 Just pull the .swf file in the embed script from https:// when secure, and http:// when not. Chris Sullivan Link to comment Share on other sites More sharing options...
johnnyosc Posted February 22, 2004 Share Posted February 22, 2004 that cut and paste didnt work either. oh well not meant to be. Link to comment Share on other sites More sharing options...
nmad Posted February 27, 2004 Share Posted February 27, 2004 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 More sharing options...
blueline Posted February 27, 2004 Author Share Posted February 27, 2004 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 Link to comment Share on other sites More sharing options...
Serial Posted February 28, 2004 Share Posted February 28, 2004 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 More sharing options...
blueline Posted February 28, 2004 Author Share Posted February 28, 2004 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 More sharing options...
Serial Posted February 29, 2004 Share Posted February 29, 2004 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. Link to comment Share on other sites More sharing options...
blueline Posted March 1, 2004 Author Share Posted March 1, 2004 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 More sharing options...
rubygirl Posted March 1, 2004 Share Posted March 1, 2004 how do i add the parameters to stop the flash file from looping? since the header is only calling as an image now, where can i place the loop=false info? Link to comment Share on other sites More sharing options...
blueline Posted March 1, 2004 Author Share Posted March 1, 2004 You need to add a simple piece of actionscript to stop the looping. Go to the last frame of the movie and add: stop(); -Chris Chris Sullivan Link to comment Share on other sites More sharing options...
rubygirl Posted March 1, 2004 Share Posted March 1, 2004 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 More sharing options...
Serial Posted March 5, 2004 Share Posted March 5, 2004 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.