0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
coppermine
/
1.4.16-5
/
standard
/
htdocs
/
include
/
[
Home
]
File: slideshow.inc.php
<?php /************************* Coppermine Photo Gallery ************************ Copyright (c) 2003-2008 Dev Team v1.1 originally written by Gregory DEMAR This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. ******************************************** Coppermine version: 1.4.16 $HeadURL: https://coppermine.svn.sourceforge.net/svnroot/coppermine/trunk/cpg1.4.x/include/slideshow.inc.php $ $Revision: 4233 $ $Author: gaugau $ $Date: 2008-02-02 09:23:58 +0100 (Sa, 02 Feb 2008) $ **********************************************/ if (!defined('IN_COPPERMINE')) { die('Not in Coppermine...');} ?> <script language="JavaScript" type="text/JavaScript"> // (C) 2000 www.CodeLifter.com // http://www.codelifter.com // Free for all users, but leave in this header // NS4-6,IE4-6 // Fade effect only in IE; degrades gracefully // ------------------------------------------------------------------------- // // Set slideShowSpeed (milliseconds) var slideShowSpeed = <?php echo (int)$_GET['slideshow'] ?> // Agent sniffer shamelessly 'stolen' from the excellent X library from cross-browser.com var xOp7=false,xOp5or6=false,xIE4Up=false,xNN4=false,xUA=navigator.userAgent.toLowerCase(); if(window.opera){ xOp7=(xUA.indexOf('opera 7')!=-1 || xUA.indexOf('opera/7')!=-1); if (!xOp7) xOp5or6=(xUA.indexOf('opera 5')!=-1 || xUA.indexOf('opera/5')!=-1 || xUA.indexOf('opera 6')!=-1 || xUA.indexOf('opera/6')!=-1); } else if(document.layers) xNN4=true; else {xIE4Up=document.all && xUA.indexOf('msie')!=-1 && parseInt(navigator.appVersion)>=4;} // Duration of crossfade (seconds) var crossFadeDuration = 3 // Specify the image files var Pic = new Array() // don't touch this // to add more images, just continue // the pattern, adding to the array below <?php $i = 0; $j = 0; $pid = (int)$_GET['pid']; $start_img = ''; $pic_data = get_pic_data($_GET['album'], $pic_count, $album_name, -1, -1, false); foreach ($pic_data as $picture) { if($CONFIG['thumb_use']=='ht' && $picture['pheight'] > $CONFIG['picture_width'] ){ // The wierd comparision is because only picture_width is stored $condition = true; }elseif($CONFIG['thumb_use']=='wd' && $picture['pwidth'] > $CONFIG['picture_width']){ $condition = true; }elseif($CONFIG['thumb_use']=='any' && max($picture['pwidth'], $picture['pheight']) > $CONFIG['picture_width']){ $condition = true; }else{ $condition = false; } if (is_image($picture['filename'])) { if ($CONFIG['make_intermediate'] && $condition ) { $picture_url = get_pic_url($picture, 'normal'); } else { $picture_url = get_pic_url($picture, 'fullsize'); } echo "Pic[$i] = '" . $picture_url . "'\n"; if ($picture['pid'] == $pid) { $j = $i; $start_img = $picture_url; } $i++; } } if (!$i) { echo "Pic[0] = 'images/thumb_document.jpg'\n"; } ?> var t var j = <?php echo "$j\n" ?> var p = Pic.length var pos = j var preLoad = new Array() function preLoadPic(index) { if (Pic[index] != ''){ window.status='Loading : '+Pic[index] preLoad[index] = new Image() preLoad[index].src = Pic[index] Pic[index] = '' window.status='' } } function runSlideShow(){ if (xIE4Up){ document.images.SlideShow.style.filter="blendTrans(duration=2)" document.images.SlideShow.style.filter= "blendTrans(duration=crossFadeDuration)" document.images.SlideShow.filters.blendTrans.Apply() } document.images.SlideShow.src = preLoad[j].src if (xIE4Up){ document.images.SlideShow.filters.blendTrans.Play() } pos = j j = j + 1 if (j > (p-1)) j=0 t = setTimeout('runSlideShow()', slideShowSpeed) preLoadPic(j) } function endSlideShow(){ self.document.location = 'displayimage.php?album=<?php echo isset($_GET['album']) ? $_GET['album'] : ''; echo isset($_GET['cat']) ? '&cat=' . $_GET['cat'] : '' ?>&pos='+pos } preLoadPic(j) </script>