in the
section of your html
// AND the tag in your page.
// $delay is the number of seconds to pause between slides...
$delay = 2;
// set to true to display navigation icons instead of text...
$show_navigation_buttons = "false";
$back_button = "/back.gif";
$next_button = "/next.gif";
################################################################################
// begin code :: don't make changes below this line...
// grab the variables we want set for newer php version compatability
$phpslideshow = $_GET['phpslideshow'];
$directory = $_GET['directory'];
$currentPic = $_GET['currentPic'];
$browse = $_GET['browse'];
$auto = $_GET['auto'];
// check for platform dependent path info... (for windows and mac OSX)
$path = empty($HTTP_SERVER_VARS['PATH_INFO'])?
$HTTP_SERVER_VARS['PHP_SELF']:$HTTP_SERVER_VARS['PATH_INFO'];
// this only works on php > 4.3, replacing with file()
//if( file_exists( "template.html" ) ) $template = file_get_contents("template.html");
if( file_exists( "template.html" ) ) $template = implode("", file('template.html'));
else {
echo "ERROR: Can't find the template.html file";
exit;
}
// check that the user did not change the path...
if (preg_match(':(\.\.|^/|\:):', $directory)) {
echo "ERROR: Your request contains an invalid path.
Your directory may not contain .. or : or start with a /
";
exit;
}
if (empty($directory)) $directory = ".";
// if there is no $heading_info_file (see format above) set page heading here
if ( !file_exists("$directory/$heading_info_file")) {
$header = "PHPSlideshow by zinkwazi.com";
$title = "$header";
}
else {
$heading_info = file("$directory/$heading_info_file");
$header = "$heading_info[0]";
$title = $header;
}
$template = str_replace("",$title,$template);
// image / text buttons
if ($show_navigation_buttons == "true") {
$back_src = "";
$next_src = "";
}
else {
$back_src = "$lang_back";
$next_src = "$lang_next";
}
if ( !file_exists("$directory/$pic_info_file")) {
$dh = opendir( "$directory" );
$pic_info = array();
$time_info = array();
while( $file = readdir( $dh ) ) {
// look for these file types....
if (preg_match('/(jpg|jpeg|gif|png)$/i',$file)) {
$time_info[] = filemtime("$directory/$file");
$pic_info[] = $file;
}
}
if ($sort_images == 'name') {
natcasesort($pic_info);
$pic_info = array_reverse(array_reverse($pic_info)); //resetting array keys
}
else {
$sortorder = $sort_images == "oldest" ? SORT_ASC : SORT_DESC;
array_multisort($time_info, $sortorder, $pic_info, SORT_ASC, $time_info);
}
}
else {
$pic_info=file("$directory/$pic_info_file");
}
// begin messing with the array
$number_pics = count ($pic_info);
if (($currentPic > $number_pics)||($currentPic == $number_pics)||!$currentPic)
$currentPic = '0';
$item = explode (";", rtrim($pic_info[$currentPic]));
$last = $number_pics - 1;
$next = $currentPic + 1;
if ($currentPic > 0 ) $back = $currentPic - 1;
else $currentPic = "0";
$blank = empty($item[1])?' ':$item[1];
if ($currentPic > 0 ) $nav=$back;
else $nav=$last;
$nav = "$back_src";
$current_show = "$path?directory=$directory";
$next_link = "$next_src";
$template = str_replace("",$current_show,$template);
$template = str_replace("",$nav,$template);
$template = str_replace("",$next_link,$template);
$template = str_replace("","$next $lang_of $number_pics",$template);
// {{{ ------- EXIF stuff
//get comments from the EXIF data if available...
if(extension_loaded(exif)) {
$curr_image = "$directory/$item[0]";
$all_exif = @exif_read_data($curr_image,0,true);
$exifhtml = $all_exif['COMPUTED'];
$comment = $all_exif['COMMENT'][0];
if (!empty($comment)) {
$template = str_replace("",$comment,$template);
}
}
// }}}
$image_title = "$item[1]";
$template = str_replace("",$image_title,$template);
// {{{ ------- my_circular($a_images, $currentPic, $thumb_row);
function my_circular($thumbnail_dir, &$template, $a_images, $currentPic, $thumb_row, $directory) {
global $path;
global $auto_url;
// get size of $a_images array...
$number_pics = count($a_images);
// do a little error checking...
if ($currentPic > $number_pics) $currentPic = 0;
if ($currentPic < 0) $currentPic = 0;
if ($thumb_row < 0) $thumb_row = 1;
// check if thumbnail row is greater than number of images...
if ($thumb_row > $number_pics) $thumb_row = $number_pics;
// split the thumbnail number and make it symmetrical...
$half = floor($thumb_row/2);
// show thumbnails
// left hand thumbs
if (($currentPic - $half) < 0) { // near the start...
$underage = ($currentPic-1) - $half;
for ( $x=($number_pics-abs($underage+1)); $x<$number_pics; $x++) {
$next=$x;
$item = explode (";", rtrim($a_images[$x]));
$out .= "\n";
}
for ( $x=0; $x<$currentPic ; $x++ ) {
$next=$x;
$item = explode (";", rtrim($a_images[$x]));
$out .= "\n";
}
}
else {
for ( $x=$currentPic-$half; $x < $currentPic; $x++ ) {
$next=$x;
$item = explode (";", rtrim($a_images[$x]));
$out .= "\n";
}
}
// show current (center) image thumbnail...
$item = explode (";", rtrim($a_images[$currentPic]));
$out .= "\n";
// array for right side...
if (($currentPic + $half) >= $number_pics) { // near the end
$overage = (($currentPic + $half) - $number_pics);
for ( $x=$currentPic+1; $x < $number_pics; $x++) {
$next=$x;
$item = explode (";", rtrim($a_images[$x]));
$out .= "\n";
}
for ( $x=0; $x<=abs($overage); $x++) {
$next=$x;
$item = explode (";", rtrim($a_images[$x]));
$out .= "\n";
}
}
else {
for ( $x=$currentPic+1; $x<=$currentPic+$half; $x++ ) { // right hand thumbs
$next=$x;
$item = explode (";", rtrim($a_images[$x]));
$out .= "\n";
}
}
$template = str_replace("",$out,$template);
}
// }}}
// {{{ ------- my_filmstrip($a_images, $currentPic, $thumb_row);
function my_filmstrip($thumbnail_dir, &$template, $a_images, $currentPic, $thumb_row, $directory) {
global $path;
global $auto_url;
// get size of $a_images array...
$number_pics = count($a_images);
// do a little error checking...
if ($currentPic > $number_pics) $currentPic = 0;
if ($currentPic < 0) $currentPic = 0;
if ($thumb_row < 0) $thumb_row = 1;
if ($thumb_row > $number_pics) $thumb_row = $number_pics;
if ($currentPic >= $thumb_row) {
$start = $currentPic - $thumb_row + 1;
}
else {
$start = 0;
}
$out = '';
for ($x = $start; $x < ($start + $thumb_row); $x++ ) {
$item = explode (";", rtrim($a_images[$x]));
$class = $x == $currentPic ? 'thumbnail_center' : 'thumbnail';
$out .= "\n";
}
$template = str_replace("",$out,$template);
}
// }}}
// {{{ meta refresh stuff for auto slideshow...
if ($auto == "1") {
$auto_url = "&auto=1";
$meta_refresh = "";
$template = str_replace("",$meta_refresh,$template);
$auto_slideshow = "$lang_stop_slideshow\n";
$template = str_replace("",$auto_slideshow,$template);
}
else {
$template = str_replace("","",$template);
$auto_slideshow = "$lang_start_slideshow\n";
$template = str_replace("",$auto_slideshow,$template);
}
// }}}
$images = "";
$images .= "";
$template = str_replace("",$images,$template);
if( file_exists( "$directory/$thumbnail_dir" ) ) {
if( $thumbnail_view == "circular" ) {
my_circular($thumbnail_dir, $template, $pic_info, $currentPic, $thumb_row, $directory);
}
else {
my_filmstrip($thumbnail_dir, $template, $pic_info, $currentPic, $thumb_row, $directory);
}
}
$image_filename = "$item[0]";
$template = str_replace("",$image_filename,$template);
echo $template;
?>