gandhi Posted April 21, 2008 Posted April 21, 2008 hello there, for my shop www.brewrecords.net/shop i have the playlist below: <style type="text/css">table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 td {margin:0 !important;padding:0 !important;border:0 !important;}table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 tr.lfmHead a:hover {background:url(http://cdn.last.fm/widgets/images/en/header/playlist/regular_black.png) no-repeat 0 0 !important;}table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 tr.lfmEmbed object {float:left;}table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 tr.lfmFoot td.lfmConfig a:hover {background:url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat 0px 0 !important;;}table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 tr.lfmFoot td.lfmView a:hover {background:url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat -85px 0 !important;}table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 tr.lfmFoot td.lfmPopup a:hover {background:url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat -159px 0 !important;}</style><table class="lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162" cellpadding="0" cellspacing="0" border="0" style="width:184px;"><tr class="lfmHead"><td><a title="brewrecords’s Playlist" href="http://www.msplinks.com/MDFodHRwOi8vd3d3Lmxhc3QuZm0vbGlzdGVuL3VzZXIvYnJld3JlY29yZHMvcGxheWxpc3Q=" target="_blank" style="display:block;overflow:hidden;height:20px;width:184px;background:url(http://cdn.last.fm/widgets/images/en/header/playlist/regular_black.png) no-repeat 0 -20px;text-decoration:none;border:0;"></a></td></tr><tr class="lfmEmbed"><td><object type="application/x-shockwave-flash" allowScriptAccess="never" allowNetworking="internal" height="284" width="184" data="http://cdn.last.fm/widgets/playlist/22.swf">'>http://cdn.last.fm/widgets/playlist/22.swf"> <param name="allowScriptAccess" value="never" /> <param name="allowNetworking" value="internal" /> <param name="movie" value="http://cdn.last.fm/widgets/playlist/22.swf" /> <param name="flashvars" value="lfmMode=playlist&resourceType=37&resourceID=1943306&username=brewrecords&title=brewrecords%E2%80%99s+Playlist&theme=black&autostart=1&radioURL=user%2Fbrewrecords%2Fplaylist&lang=en&widget_id=playlist_7d00bbcaa26b9504bcb56477abc70162" /> <param name="bgcolor" value="000000" /> <param name="quality" value="high" /> </object></td></tr><tr class="lfmFoot"><td style="background:url(http://cdn.last.fm/widgets/images/footer_bg/black.png) repeat-x 0 0;text-align:right;"><table cellspacing="0" cellpadding="0" border="0" style="width:184px;"><tr><td class="lfmConfig"><a href="http://www.msplinks.com/MDFodHRwOi8vd3d3Lmxhc3QuZm0vd2lkZ2V0cy8/Y29sb3VyPWJsYWNrJmFtcDtzaXplPXJlZ3VsYXImYW1wO2F1dG9zdGFydD0xJmFtcDt1cmw9dXNlciUy RmJyZXdyZWNvcmRzJTJGcGxheWxpc3QmYW1wO3VzZXI9YnJld3JlY29yZHMmYW1wO2Zyb209Y29kZSZhb XA7d2lkZ2V0PXBsYXlsaXN0" title="Get your own widget" target="_blank" style="display:block;overflow:hidden;width:85px;height:20px;float:right;background :url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat 0px -20px;text-decoration:none;border:0;"></a></td><td class="lfmView" style="width:74px;"><a href="http://www.msplinks.com/MDFodHRwOi8vd3d3Lmxhc3QuZm0vdXNlci9icmV3cmVjb3Jkcy8=" title="View brewrecords's profile" target="_blank" style="display:block;overflow:hidden;width:74px;height:20px;background:url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat -85px -20px;text-decoration:none;border:0;"></a></td><td class="lfmPopup"style="width:25px;"><a href="http://www.msplinks.com/MDFodHRwOi8vd3d3Lmxhc3QuZm0vd2lkZ2V0cy9wb3B1cC8/Y29sb3VyPWJsYWNrJmFtcDtzaXplPXJlZ3VsYXImYW1wO2F1dG9zdGFydD0xJmFtcDt1cmw9dXNlciUy RmJyZXdyZWNvcmRzJTJGcGxheWxpc3QmYW1wO3VzZXI9YnJld3JlY29yZHMmYW1wO2Zyb209Y29kZSZhb XA7d2lkZ2V0PXBsYXlsaXN0JmFtcDtyZXNpemU9MQ==" title="Load this playlist in a pop up" target="_blank" style="display:block;overflow:hidden;width:25px;height:20px;background:url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat -159px -20px;text-decoration:none;border:0;" ..="window.open(this.href + '&resize=0','lfm_popup','height=384,width=234,resizable=yes,scrollbars=yes'); return false;"></a></td></tr></table></td></tr></table> <b>Press Play</b><br><br> i've been trying to embed it so it goes to the far right, just below the currencies tab, any help? what i've done so far is *ahem* mess up my index.php oh dear cheers, tom
germ Posted April 21, 2008 Posted April 21, 2008 Put it at the bottom of your /shop/includes/column_right.php The existing code (at the bottom of that file ) looks about like this: if (substr(basename($PHP_SELF), 0, 8) != 'checkout') { include(DIR_WS_BOXES . 'languages.php'); include(DIR_WS_BOXES . 'currencies.php'); } ?> Alter it to this: if (substr(basename($PHP_SELF), 0, 8) != 'checkout') { include(DIR_WS_BOXES . 'languages.php'); include(DIR_WS_BOXES . 'currencies.php'); } ?> <tr><td> ******** ERASE THIS LINE AND PUT YOUR CODE HERE ******** </td></tr> If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there >
gandhi Posted April 22, 2008 Author Posted April 22, 2008 absolutely sterling work! thank you so much!!
gandhi Posted April 22, 2008 Author Posted April 22, 2008 actually when i go through my site, the playlist reloads to a new track, would i be able to make it so that the last/fm playlist continues without changes when people navigate through my site?
arietis Posted April 24, 2008 Posted April 24, 2008 actually when i go through my site, the playlist reloads to a new track, would i be able to make it so that the last/fm playlist continues without changes when people navigate through my site? the reason why your playlist is not continuing without changes is because the web page (and therefore the playlist) is reloaded each time you click on a link. in order to get this to work, i think you'd have to use frames. one frame would be used to house your playlist and would not be reloaded, while the other frame would house the oscommerce session. probably not what you want to do, as many browsers don't support frames - or don't support them well (may not be a problem, as these browsers probably wouldn't support the playlist either...), but the harder part would be getting the design to look right for your site. also, repeatedly "bumping" your question won't get it answered any faster. not only is that against forum policy, but it's a turn off to those of us who take our time to answer questions. if your question goes unanswered it's probably because the people who have the expertise and may be able to provide you with an answer haven't read your post yet. please be patient.
gandhi Posted April 24, 2008 Author Posted April 24, 2008 no problem, So i need to find an alternative to frames? maybe i could place it in the footer? At least it would be out of the way? and possibly easier to do what i want to do?
gandhi Posted April 24, 2008 Author Posted April 24, 2008 i need an alternative, it is imperative i have my last.fm playlist on the site!
Guest Posted April 24, 2008 Posted April 24, 2008 Did you read this????? also, repeatedly "bumping" your question won't get it answered any faster. not only is that against forum policy, but it's a turn off to those of us who take our time to answer questions. if your question goes unanswered it's probably because the people who have the expertise and may be able to provide you with an answer haven't read your post yet. please be patient. Did you ever consider to remove that from your catalog and make it a link. This link could open a new browser sized to what you need. This way you would not have to reload the playlist with every click. Not sure if it will work but worth a shot.
gandhi Posted April 26, 2008 Author Posted April 26, 2008 ideally though i'd like to have it always there, exactly how it is, just not reloading...hmmmmm
gandhi Posted April 27, 2008 Author Posted April 27, 2008 i'm not sure about a popup now, nobody will listen!!
germ Posted April 29, 2008 Posted April 29, 2008 MAKE A BACKUP OF ALL FILES TO BE EDITED BEFORE MAKING ANY EDITS. Remove the lastfm code from /shop/includes/column_right.php Copy the text in the CODE box below into Notepad on your PC: <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html dir="LTR" lang="en"> <head> </head> <body> <style type="text/css">table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 td {margin:0 !important;padding:0 !important;border:0 !important;}table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 tr.lfmHead a:hover {background:url(http://cdn.last.fm/widgets/images/en/header/playlist/regular_black.png) no-repeat 0 0 !important;}table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 tr.lfmEmbed object {float:left;}table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 tr.lfmFoot td.lfmConfig a:hover {background:url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat 0px 0 !important;;}table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 tr.lfmFoot td.lfmView a:hover {background:url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat -85px 0 !important;}table.lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162 tr.lfmFoot td.lfmPopup a:hover {background:url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat -159px 0 !important;}</style> <table class="lfmWidgetplaylist_7d00bbcaa26b9504bcb56477abc70162" cellpadding="0" cellspacing="0" border="0" style="width:184px;"><tr class="lfmHead"><td><a title="brewrecordss Playlist" href="http://www.msplinks.com/MDFodHRwOi8vd3d3Lmxhc3QuZm0vbGlzdGVuL3VzZXIvYnJld3JlY29yZHMvcGxheWxpc3Q=" target="_blank" style="display:block;overflow:hidden;height:20px;width:184px;background:url(http://cdn.last.fm/widgets/images/en/header/playlist/regular_black.png) no-repeat 0 -20px;text-decoration:none;border:0;"></a></td></tr><tr class="lfmEmbed"><td><object type="application/x-shockwave-flash" allowScriptAccess="never" allowNetworking="internal" height="284" width="184" data="http://cdn.last.fm/widgets/playlist/22.swf"> <param name="allowScriptAccess" value="never" /> <param name="allowNetworking" value="internal" /> <param name="movie" value="http://cdn.last.fm/widgets/playlist/22.swf" /> <param name="flashvars" value="lfmMode=playlist&resourceType=37&resourceID=1943306&username=brewrecords&title=brewrecords%E2%80%99s+Playlist&theme=black&autostart=1&radioURL=user%2Fbrewrecords%2Fplaylist&lang=en&widget_id=playlist_7d00bbcaa26b9504bcb56477abc70162" /> <param name="bgcolor" value="000000" /> <param name="quality" value="high" /> </object></td></tr><tr class="lfmFoot"><td style="background:url(http://cdn.last.fm/widgets/images/footer_bg/black.png) repeat-x 0 0;text-align:right;"><table cellspacing="0" cellpadding="0" border="0" style="width:184px;"><tr><td class="lfmConfig"><a href="http://www.msplinks.com/MDFodHRwOi8vd3d3Lmxhc3QuZm0vd2lkZ2V0cy8/Y29sb3VyPWJsYWNrJmFtcDtzaXplPXJlZ3VsYXImYW1wO2F1dG9zdGFydD0xJmFtcDt1cmw9dXNlciUy RmJyZXdyZWNvcmRzJTJGcGxheWxpc3QmYW1wO3VzZXI9YnJld3JlY29yZHMmYW1wO2Zyb209Y29kZSZh bXA7d2lkZ2V0PXBsYXlsaXN0" title="Get your own widget" target="_blank" style="display:block;overflow:hidden;width:85px;height:20px;float:right;background :url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat 0px -20px;text-decoration:none;border:0;"></a></td><td class="lfmView" style="width:74px;"><a href="http://www.msplinks.com/MDFodHRwOi8vd3d3Lmxhc3QuZm0vdXNlci9icmV3cmVjb3Jkcy8=" title="View brewrecords's profile" target="_blank" style="display:block;overflow:hidden;width:74px;height:20px;background:url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat -85px -20px;text-decoration:none;border:0;"></a></td><td class="lfmPopup"style="width:25px;"><a href="http://www.msplinks.com/MDFodHRwOi8vd3d3Lmxhc3QuZm0vd2lkZ2V0cy9wb3B1cC8/Y29sb3VyPWJsYWNrJmFtcDtzaXplPXJlZ3VsYXImYW1wO2F1dG9zdGFydD0xJmFtcDt1cmw9dXNlciUy RmJyZXdyZWNvcmRzJTJGcGxheWxpc3QmYW1wO3VzZXI9YnJld3JlY29yZHMmYW1wO2Zyb209Y29kZSZh bXA7d2lkZ2V0PXBsYXlsaXN0JmFtcDtyZXNpemU9MQ==" title="Load this playlist in a pop up" target="_blank" style="display:block;overflow:hidden;width:25px;height:20px;background:url(http://cdn.last.fm/widgets/images/en/footer/black.png) no-repeat -159px -20px;text-decoration:none;border:0;" ..="window.open(this.href + '&resize=0','lfm_popup','height=384,width=234,resizable=yes,scrollbars=yes'); return false;"></a></td></tr></table></td></tr></table> <b>Press Play</b><br><br> </body> </html> Save it as lastfm.html, then upload it into the /shop folder on your site. Edit your /shop/index.php file, place the code in the CODE bocx below, just AFTER this code: <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> This is the code to add: <script type="text/javascript"> var showlastfm=new Array() showlastfm[0]="http://brewrecords.net/shop/lastfm.html" function openlastfm(popurl){ var winpops=window.open(popurl,"","width=200,height=370,resizable,screenX=150,screenY=150,top=325,left=550"); } function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search); if (offset != -1) { // if cookie exists offset += search.length; // set index of beginning of value end = document.cookie.indexOf(";", offset); // set index of end of cookie value if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset, end)) } } return returnvalue; } function fmload(){ if (get_cookie('fmpopup')==''){ openlastfm(showlastfm[0]); document.cookie="fmpopup=yes"; } } fmload() </script> If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there >
germ Posted April 29, 2008 Posted April 29, 2008 Looks like the forum screwed up the code for your lastfm.html Just copy/paste what you have in your column_right into the <body> section of lastfm.html, replacing the code I posted. If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there >
gandhi Posted April 30, 2008 Author Posted April 30, 2008 hi there, i really appreciate your help, it does work however a new one reloads when you navigate through the site, same problem as before, just in a popup :( www.brewrecords.net/shop
germ Posted April 30, 2008 Posted April 30, 2008 For some reason it's not making the cookie. On these three lines, add the ";" (semicolon) and see if it works then: var showlastfm=new Array(); showlastfm[0]="http://brewrecords.net/shop/lastfm.html"; var search = Name + "="; It works just like it is on a test page I have setup on my site... :huh: I don't understand. If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there >
gandhi Posted April 30, 2008 Author Posted April 30, 2008 For some reason it's not making the cookie. On these three lines, add the ";" (semicolon) and see if it works then: var showlastfm=new Array(); showlastfm[0]="http://brewrecords.net/shop/lastfm.html"; var search = Name + "="; It works just like it is on a test page I have setup on my site... :huh: I don't understand. Hi i've done that, doesn't seem to load at all not and my shop homepage say done, but with errors on the bottom of IE www.brewrecords.net/shop heres my index.php code to have a look at: <?php /* $Id: index.php 1739 2007-12-20 00:52:16Z hpdl $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ require('includes/application_top.php'); // the following cPath references come from application_top.php $category_depth = 'top'; if (isset($cPath) && tep_not_null($cPath)) { $categories_products_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'"); $cateqories_products = tep_db_fetch_array($categories_products_query); if ($cateqories_products['total'] > 0) { $category_depth = 'products'; // display products } else { $category_parent_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where parent_id = '" . (int)$current_category_id . "'"); $category_parent = tep_db_fetch_array($category_parent_query); if ($category_parent['total'] > 0) { $category_depth = 'nested'; // navigate through the categories } else { $category_depth = 'products'; // category has no products, but display the 'no products' message } } } require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_DEFAULT); ?> <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html <?php echo HTML_PARAMS; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> <title><?php echo TITLE; ?></title> <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> </head> <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> <script type="text/javascript"> var showlastfm=new Array(); showlastfm[0]="http://brewrecords.net/shop/lastfm.html"; var search = Name + "="; function openlastfm(popurl){ var winpops=window.open(popurl,"","width=200,height=370,resizable,screenX=150,screenY=150,top=325,left=550"); } function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search); if (offset != -1) { // if cookie exists offset += search.length; // set index of beginning of value end = document.cookie.indexOf(";", offset); // set index of end of cookie value if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset, end)) } } return returnvalue; } function fmload(){ if (get_cookie('fmpopup')==''){ openlastfm(showlastfm[0]); document.cookie="fmpopup=yes"; } } fmload() </script> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <!-- body //--> <table border="0" width="100%" cellspacing="3" cellpadding="3"> <tr> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> <!-- left_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> <!-- left_navigation_eof //--> </table></td> <!-- body_text //--> <?php if ($category_depth == 'nested') { $category_query = tep_db_query("select cd.categories_name, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'"); $category = tep_db_fetch_array($category_query); ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . $category['categories_image'], $category['categories_name'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <?php if (isset($cPath) && strpos('_', $cPath)) { // check to see if there are deeper categories within the current category $category_links = array_reverse($cPath_array); for($i=0, $n=sizeof($category_links); $i<$n; $i++) { $categories_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'"); $categories = tep_db_fetch_array($categories_query); if ($categories['total'] < 1) { // do nothing, go through the loop } else { $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name"); break; // we've found the deepest category the customer is in } } } else { $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name"); } $number_of_categories = tep_db_num_rows($categories_query); $rows = 0; while ($categories = tep_db_fetch_array($categories_query)) { $rows++; $cPath_new = tep_get_path($categories['categories_id']); $width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%'; echo ' <td align="center" class="smallText" width="' . $width . '" valign="top"><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '<br>' . $categories['categories_name'] . '</a></td>' . "\n"; if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories)) { echo ' </tr>' . "\n"; echo ' <tr>' . "\n"; } } // needed for the new products module shown below $new_products_category_id = $current_category_id; ?> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> </tr> </table></td> </tr> </table></td> <?php } elseif ($category_depth == 'products' || isset($HTTP_GET_VARS['manufacturers_id'])) { // create column list $define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL, 'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME, 'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER, 'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE, 'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY, 'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT, 'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE, 'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW); asort($define_list); $column_list = array(); reset($define_list); while (list($key, $value) = each($define_list)) { if ($value > 0) $column_list[] = $key; } $select_column_list = ''; for ($i=0, $n=sizeof($column_list); $i<$n; $i++) { switch ($column_list[$i]) { case 'PRODUCT_LIST_MODEL': $select_column_list .= 'p.products_model, '; break; case 'PRODUCT_LIST_NAME': $select_column_list .= 'pd.products_name, '; break; case 'PRODUCT_LIST_MANUFACTURER': $select_column_list .= 'm.manufacturers_name, '; break; case 'PRODUCT_LIST_QUANTITY': $select_column_list .= 'p.products_quantity, '; break; case 'PRODUCT_LIST_IMAGE': $select_column_list .= 'p.products_image, '; break; case 'PRODUCT_LIST_WEIGHT': $select_column_list .= 'p.products_weight, '; break; } } // show the products of a specified manufacturer if (isset($HTTP_GET_VARS['manufacturers_id'])) { if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) { // We are asked to show only a specific category $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "'"; } else { // We show them all $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'"; } } else { // show the products in a given categorie if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) { // We are asked to show only specific catgeory $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'"; } else { // We show them all $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'"; } } if ( (!isset($HTTP_GET_VARS['sort'])) || (!ereg('^[1-8][ad]$', $HTTP_GET_VARS['sort'])) || (substr($HTTP_GET_VARS['sort'], 0, 1) > sizeof($column_list)) ) { for ($i=0, $n=sizeof($column_list); $i<$n; $i++) { if ($column_list[$i] == 'PRODUCT_LIST_NAME') { $HTTP_GET_VARS['sort'] = $i+1 . 'a'; $listing_sql .= " order by pd.products_name"; break; } } } else { $sort_col = substr($HTTP_GET_VARS['sort'], 0 , 1); $sort_order = substr($HTTP_GET_VARS['sort'], 1); switch ($column_list[$sort_col-1]) { case 'PRODUCT_LIST_MODEL': $listing_sql .= " order by p.products_model " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; break; case 'PRODUCT_LIST_NAME': $listing_sql .= " order by pd.products_name " . ($sort_order == 'd' ? 'desc' : ''); break; case 'PRODUCT_LIST_MANUFACTURER': $listing_sql .= " order by m.manufacturers_name " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; break; case 'PRODUCT_LIST_QUANTITY': $listing_sql .= " order by p.products_quantity " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; break; case 'PRODUCT_LIST_IMAGE': $listing_sql .= " order by pd.products_name"; break; case 'PRODUCT_LIST_WEIGHT': $listing_sql .= " order by p.products_weight " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; break; case 'PRODUCT_LIST_PRICE': $listing_sql .= " order by final_price " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; break; } } ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <?php // optional Product List Filter if (PRODUCT_LIST_FILTER > 0) { if (isset($HTTP_GET_VARS['manufacturers_id'])) { $filterlist_sql = "select distinct c.categories_id as id, cd.categories_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where p.products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' order by cd.categories_name"; } else { $filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = p2c.products_id and p2c.categories_id = '" . (int)$current_category_id . "' order by m.manufacturers_name"; } $filterlist_query = tep_db_query($filterlist_sql); if (tep_db_num_rows($filterlist_query) > 1) { echo ' <td align="center" class="main">' . tep_draw_form('filter', FILENAME_DEFAULT, 'get') . TEXT_SHOW . ' '; if (isset($HTTP_GET_VARS['manufacturers_id'])) { echo tep_draw_hidden_field('manufacturers_id', $HTTP_GET_VARS['manufacturers_id']); $options = array(array('id' => '', 'text' => TEXT_ALL_CATEGORIES)); } else { echo tep_draw_hidden_field('cPath', $cPath); $options = array(array('id' => '', 'text' => TEXT_ALL_MANUFACTURERS)); } echo tep_draw_hidden_field('sort', $HTTP_GET_VARS['sort']); while ($filterlist = tep_db_fetch_array($filterlist_query)) { $options[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']); } echo tep_draw_pull_down_menu('filter_id', $options, (isset($HTTP_GET_VARS['filter_id']) ? $HTTP_GET_VARS['filter_id'] : ''), 'onchange="this.form.submit()"'); echo tep_hide_session_id() . '</form></td>' . "\n"; } } // Get the right image for the top-right $image = DIR_WS_IMAGES . 'table_background_list.gif'; if (isset($HTTP_GET_VARS['manufacturers_id'])) { $image = tep_db_query("select manufacturers_image from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'"); $image = tep_db_fetch_array($image); $image = $image['manufacturers_image']; } elseif ($current_category_id) { $image = tep_db_query("select categories_image from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'"); $image = tep_db_fetch_array($image); $image = $image['categories_image']; } ?> <td align="right"><?php echo tep_image(DIR_WS_IMAGES . $image, HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><?php include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING); ?></td> </tr> </table></td> <?php } else { // default page ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_default.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="main"><?php echo tep_customer_greeting(); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_MAIN; ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td> </tr> <?php include(DIR_WS_MODULES . FILENAME_UPCOMING_PRODUCTS); ?> </table></td> </tr> </table></td> <?php } ?> <!-- body_text_eof //--> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> <!-- right_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> <!-- right_navigation_eof //--> </table></td> </tr> </table> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> <br> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
gandhi Posted April 30, 2008 Author Posted April 30, 2008 getting more errors now and the popup isn't loading :(
germ Posted April 30, 2008 Posted April 30, 2008 You misunderstood what I was askiing. Put the script back the way ot was originally. Go back to my last post. Find those 3 lines of code in the script, and ADD A SEMICOLON ( ; ) AT THE END OF EACH OF THOSE 3 LINES. If it doesn't work correctly after doing that, please do this: In your /shop/includes/configure.php post what you have for these lines: define('HTTP_SERVER', ''); // eg, http://localhost - should not be empty for productive servers define('HTTPS_SERVER', ''); // eg, https://localhost - should not be empty for productive servers define('ENABLE_SSL', false); // secure webserver for checkout procedure? define('HTTP_COOKIE_DOMAIN', ''); define('HTTPS_COOKIE_DOMAIN', ''); define('HTTP_COOKIE_PATH', ''); define('HTTPS_COOKIE_PATH', ''); Don't post the whole file, just what you have for those 7 lines. If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there >
gandhi Posted May 1, 2008 Author Posted May 1, 2008 check it out now, might possibly work, i can't tell as my browsers been tempramental....or my internet..... heres that code anyhow define('HTTP_SERVER', 'http://brewrecords.net'); define('HTTPS_SERVER', 'https://brewrecords.net'); define('ENABLE_SSL', false); define('HTTP_COOKIE_DOMAIN', 'brewrecords.net'); define('HTTPS_COOKIE_DOMAIN', 'brewrecords.net'); define('HTTP_COOKIE_PATH', '/shop/'); define('HTTPS_COOKIE_PATH', '/shop/');
germ Posted May 1, 2008 Posted May 1, 2008 It works correctly for me! (w00t) ONE LastFM popup, no matter what I click on. I did have to tell IE to "Allow the popup". Something to keep in mind that this cookie it sets is a "session cookie". Meaning it hangs around until you close the browser. So when IE blocked the popup the first time, I told it popups from the site were "OK", but I had to close my browser then open it up again and go back to your site to actually get the LastFM popup to show up. If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there >
gandhi Posted May 2, 2008 Author Posted May 2, 2008 almost there! Is there a way as soon as someone say's allow popup for it to load automatically?
germ Posted May 2, 2008 Posted May 2, 2008 No If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there >
gandhi Posted May 2, 2008 Author Posted May 2, 2008 ok thats cool, i just want to say thank you for your efforts with this germ, you really have improved the shop and this is a vital part of the site now thank you so much!!
gandhi Posted May 2, 2008 Author Posted May 2, 2008 i'm just going to put a note on the front page, if people want to allow the popup they can, think thats the better choice for the customer/potential customer CHEERS! :):)
Recommended Posts
Archived
This topic is now archived and is closed to further replies.