nsr500rossi Posted January 11, 2008 Share Posted January 11, 2008 Hello all I have a website that i have built myself, i am using a program called slideshowpro that displays slideshows of my photographs. A friend of mine wrote some php code to enable the user to click on the photograph and that would open a new window that would display the filename and thumbnail of the selected image with 2 options to purchase prints, once they clicked on purchase it would open a paypal page which would show the filename and price etc. Here is the webpage so you can check it out. http://www.michaelshuttleworthphotography.co.uk/Event_Photos_Part_1.html Well this all worked fine until i upgraded slideshowpro. The ltest version has changed the way that it creates the xml file. Unfortunately my friend has cleared off to thailand (lucky him) and i am stuck trying to modify the code. I must say that i know nothing about PHP. Slideshow pro creates a folder called xml_cache. In this folder it has a number of xml files for each album or gallery. I only need to use one of the galleries images_gallery_2_900_598_0_80_1_80_60_0_50_1_54_41_0.xml This holds a number of albums. I am pretty sure that is only the edit xml file that need modification, i have tried to modify it but with no luck. If anyone can give me some help i would be most grateful. I have attached 3 files for you to have a look at. Just to clarify things, i have built a new site that is not live. the link that i posted is the old site which is still working. So i have 2 versions of slideshowpro running, on 2 diferent domains and isp's. I am going to post the code for all to view. Also i don't think anyone on the slideshowpro forums can help, everyone seems to be looking for a way to intergrate paypal. This is the edit.xml file <html> <head> <title>PHP Test</title> </head> <body> <?php $file = "images.xml"; $descriptor = fopen ($file, "r"); $contents = fread($descriptor , filesize($file)); $album = ''; $pos1 = strpos($contents, 'javascript:NewWindow'); if ($pos1 == false) { $pieces = explode('link=""', $contents); $op = ""; for ($i = 0; $i < count($pieces); $i++) { $tnpos = strpos($pieces[$i], 'tnPath="'); if ($tnpos !== false) { $titpos = strpos($pieces[$i], 'ssp_director/albums/', $tnpos); $titpos += 20; $titend = strpos($pieces[$i], '/', $titpos) - $titpos; $album = substr($pieces[$i], $titpos, $titend); //echo $album; } $halves = explode('<img src="', $pieces[$i]); $fileid = substr($halves[1], 0, 7); if (count($halves) > 1) { $halves[0] .= '<img src="'; $pos1 = strpos($halves[1], 'unavailable'); if ($pos1 == false) { $halves[1] .= "link=\"javascript:NewWindow=window.open('/Payment_page.php?name=" . $fileid . ".jpg&album=" . $album . "','myWindow','width=300,height=730,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes');NewWindow.focus(); void(0);\""; } else { $halves[1] .= 'link=""'; } } $op .= $halves[0] . $halves[1]; } fclose($descriptor); unlink($file); //$descriptor = fopen ('images.txt', "w"); $descriptor = fopen ($file, "w"); fwrite($descriptor,$op); echo 'done! '; echo count($pieces); echo ' pieces processed'; fclose($descriptor); } else { echo 'This file has been processed already'; } ?> </body> </html> And the old xml file created by slideshowpro (filename is images.xml) before running the edit xml command is: <?xml version="1.0" encoding="utf-8"?> <!-- XML Generated by SlideShowPro Director v1.0.5 http://www.slideshowpro.net --> <gallery> <album id="32" title="Brighton Ace Cafe Run 2006" description="Photographs from the 2006 Ace Cafe Run on Maderia Drive. Unfortunately due to a hard drive crash none of these images are available to purchase" lgPath="http://www.michaelshuttleworthphotography.co.uk/ssp_director/albums/Ace_Cafe_Run_2006/lg/" tnPath="http://www.michaelshuttleworthphotography.co.uk/ssp_director/albums/Ace_Cafe_Run_2006/tn/" tn="http://www.michaelshuttleworthphotography.co.uk/ssp_director/album-thumbs/album-32.jpg"> <img src="ACE_001.jpg" title="This photograph is unavailable to purchase" caption="ACE_001.jpg" link="" /> <img src="ACE_002.jpg" title="This photograph is unavailable to purchase" caption="ACE_002.jpg" link="" /> <img src="ACE_003.jpg" title="This photograph is unavailable to purchase" caption="ACE_003.jpg" link="" /> <img src="ACE_004.jpg" title="This photograph is unavailable to purchase" caption="ACE_004.jpg" link="" /> <img src="ACE_005.jpg" title="This photograph is unavailable to purchase" caption="ACE_005.jpg" link="" /> <img src="ACE_006.jpg" title="This photograph is unavailable to purchase" caption="ACE_006.jpg" link="" /> </album> </gallery> This is the new xml file created by slideshow pro (filename is: images_gallery_2_900_598_0_80_1_80_60_0_50_1_54_41_0.xml): <?xml version="1.0" encoding="utf-8"?> <!-- XML Generated by SlideShowPro Director v1.1.7 http://www.slideshowpro.net --> <gallery> <album id="album-1" title="Robb and Lucy's Wedding" description="160 Photographs in Album" lgPath="http://www.michaelshuttleworth.com/ssp_director/p.php?a=" tnPath="http://www.michaelshuttleworth.com/ssp_director/p.php?a=" tn="http://www.michaelshuttleworth.com/ssp_director/p.php?a=R15FXiM6OT1uemwucmhjfm8nJys8PyY2Nio5LTciKyQ%2BJzA%2FPjM%3D" audio="http://www.michaelshuttleworth.com/ssp_director/album-audio/Lara`s Castle.mp3" audioCaption="Laura's castle by Yann Tiersen"> <img src="R15FXiM6Oj1uemwucmhjfm8nJyswOzouMj8xLTI%2BPyU%2BIy0mOicmNA%3D%3D" tn="R15FXiM6Oj1uemwucmhjfm8nJysxOyY0Nyo5LTciKyQ%2BJzE%2FPzs%3D" title="Please click on photograph to purchase" caption="RLW_001.jpg" link="" /> </album> </gallery> Cheers mike Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.