$MAX_ID ) { $id = $MAX_ID; } if ( (integer) $id <= 1 ) { $id = 1; } if ( $HTTP_GET_VARS['ref'] ) $ref = $HTTP_GET_VARS['ref']; if ( $HTTP_GET_VARS['pic'] ) { $pic = $HTTP_GET_VARS['pic']; } else { // get pic name from filename $DIR = opendir( $dirname ); $i = 0; while ( $f = readdir( $DIR ) ) { // ************************************************* // this assumes there definitely will be such a file // add in some error checking here. //if ( eregi( ".+\.jpg", $pic ) ) { //if ( eregi( "^$id\_.+\.jpg$", $f ) ) { if ( eregi( "^$id\_.+\.jpg$", $f ) || eregi( "^$id\_.+\.png$", $f ) ) { $found = TRUE; $parts = split( "_", $f, 2 ); $tmp_id = $parts[0]; $pic = $parts[1]; } //if ( $i == 0 ) $MAX_ID = $tmp_id; //$i++; // counts up num of jpg's, used to set MAX_ID //} } closedir( $DIR ); } // navigation stuff // print( "

\n" ); // print( "

\n" ); $parts = split( "__", $pic, 2 ); $source = $parts[0]; $source_unparsed = $source; if ( eregi( ".*_at_.*", $source) ) { $source = ereg_replace( "_at_", "@", $source); $source = ereg_replace( "_", ".", $source ); } else { $source = ereg_replace( "_", " ", $source ); } // navigation stuff print( "\n" ); if ( (integer) $id > 1 ) { if ( $ref ) { //$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id - 1) . "&ref=$ref" ); $refstr = $_SERVER[PHP_SELF] . "?id=" . ($id - 1) . "&ref=$ref"; print( "\n" ); } else { //$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id - 1) ); $refstr = $_SERVER[PHP_SELF] . "?id=" . ($id - 1); print( "\n" ); } } if ( (integer) $id < $MAX_ID ) { if ( $ref ) { //$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id + 1) . "&ref=$ref" ); $refstr = $_SERVER[PHP_SELF] . "?id=" . ($id + 1) . "&ref=$ref"; print( "\n" ); } else { //$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id + 1) ); $refstr = $_SERVER[PHP_SELF] . "?id=" . ($id + 1); print( "\n" ); } } print( "
< < previous< < previousnext > >next > >
\n" ); // SINGLE IMAGE // print( "

\""

\n" ); print( "

\""

\n" ); // line up picture credits with nav stuff (in case pic is very wide) print( "\n" ); print( "\n" ); // navigation stuff // print( "
\n" ); $linkfile = $dirname . "/" . $source_unparsed . ".link"; if ( file_exists( $linkfile ) ) { if ( $fh = fopen( $linkfile, "r" ) ) { //$link = urlencode( trim( fgets( $fh ) ) ); $link = trim( fgets( $fh ) ); print( "

Click here to view this picture in its original context at $link

\n" ); fclose( $fh ); } } else print( "

Submitted by $source

\n" ); print( "
\n" ); if ( (integer) $id > 1 ) { if ( $ref ) { //$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id - 1) . "&ref=$ref" ); $refstr = $_SERVER[PHP_SELF] . "?id=" . ($id - 1) . "&ref=$ref"; print( "\n" ); } else { //$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id - 1) ); $refstr = $_SERVER[PHP_SELF] . "?id=" . ($id - 1); print( "\n" ); } } if ( (integer) $id < $MAX_ID ) { if ( $ref ) { //$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id + 1) . "&ref=$ref" ); $refstr = $_SERVER[PHP_SELF] . "?id=" . ($id + 1) . "&ref=$ref"; print( "\n" ); } else { //$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id + 1) ); $refstr = $_SERVER[PHP_SELF] . "?id=" . ($id + 1); print( "\n" ); } } $ref = "start=$ref"; $pos = ( ( (integer) ($id / $pics_per_page) ) * $pics_per_page ) + 1; print( "
< < previous< < previousnext > >next > >
\n" ); //$refstr = urlencode( $_SERVER[PHP_SELF] . "?start=" . $pos ); $refstr = $_SERVER[PHP_SELF] . "?start=" . $pos; print( "

View thumbnails

\n" ); // print( "

View thumbnails

\n" ); //print( "

Back to H2K2 site

\n" ); // print( "

Back to H2K2 site

\n" ); print( "
\n" ); } else { // DEFAULT // display default page of thumbnails if ( $HTTP_GET_VARS['start'] ) { $start = urldecode( $HTTP_GET_VARS['start'] ); if ( (integer) $start > $MAX_ID ) { $start = (($MAX_ID-$pics_per_page)+1); } if ( (integer) $start <= 1 ) { $start = 1; } } else $start = 1; $farray = array(); $DIR = opendir( $dirname ); while ( $f = readdir( $DIR ) ) { //if ( eregi( ".+\.jpg", $f ) ) { //if ( eregi( "^[0-9]+\_.+\.jpg", $f ) ) { if ( eregi( "^[0-9]+\_.+\.jpg", $f ) || eregi( "^[0-9]+\_.+\.png", $f ) ) { $parts = split( "_", $f, 2 ); if ( (integer) $parts[0] >= $start && (integer) $parts[0] < ($start+$pics_per_page) ) { array_push( $farray, $f ); } } } closedir( $DIR ); sort( $farray ); // navigation stuff print( "
\n" ); $n = ($start+$pics_per_page) - 1; if ( $start > 1 ) { $prev_start = $start - $pics_per_page; if ( $prev_start < 0 ) $prev_start = 0; //$refstr = $_SERVER[PHP_SELF] . urlencode( "?start=" . $prev_start ); $refstr = $_SERVER[PHP_SELF] . "?start=" . $prev_start; print( "\n" ); } if ( $n < $MAX_ID ) { $next_start = $n + 1; //$refstr = $_SERVER[PHP_SELF] . urlencode( "?start=$next_start" ); $refstr = $_SERVER[PHP_SELF] . "?start=$next_start"; print( "\n" ); } print( "
< < previousnext > >
\n" ); if ( ! $debug_mode ) print( "
\n" ); $x = 1; $n = count( $farray ); $cp = 1; $page_str = ""; for ( $i=0; $i<$n; $i++ ) { $f = $farray[$i]; if ( $debug_mode ) { print( "

x=$x f=*$f*

\n" ); } else { $parts = split( "_", $f, 2 ); $id = $parts[0]; $pic = $parts[1]; if ( $x % $pics_per_row == 0 ) { //$refstr = $_SERVER[PHP_SELF] . urlencode( "?id=" . $id . "&pic=" . $pic . "&ref=" . $start ); $refstr = $_SERVER[PHP_SELF] . "?id=" . $id . "&pic=" . $pic . "&ref=" . $start; print( "\n" ); print( "\n" ); } else { //$refstr = $_SERVER[PHP_SELF] . urlencode( "?id=" . $id . "&pic=" . $pic . "&ref=" . $start ); $refstr = $_SERVER[PHP_SELF] . "?id=" . $id . "&pic=" . $pic . "&ref=" . $start; print( "\n" ); } } $x++; } if ( ! $debug_mode ) print( "
\"$pic\"
\"$pic\"
\n" ); // navigation stuff print( "
\n" ); $n = ($start+$pics_per_page) - 1; if ( $start > 1 ) { $prev_start = $start - $pics_per_page; if ( $prev_start < 0 ) $prev_start = 0; //$refstr = $_SERVER[PHP_SELF] . urlencode( "?start=" . $prev_start ); $refstr = $_SERVER[PHP_SELF] . "?start=" . $prev_start; print( "\n" ); } if ( $n < $MAX_ID ) { $next_start = $n + 1; //$refstr = $_SERVER[PHP_SELF] . urlencode( "?start=$next_start" ); $refstr = $_SERVER[PHP_SELF] . "?start=$next_start"; print( "\n" ); } print( "
< < previousnext > >
\n" ); print( "
" ); print( "
\n" ); print( "\n" ); if ( ( $start > 1 ) && ( $n < $MAX_ID ) ) { $refstr = $_SERVER[PHP_SELF] . "?start=1"; print( "\n" ); $x = ( $MAX_ID - $pics_per_page ) + 1; $refstr = $_SERVER[PHP_SELF] . "?start=$x"; print( "\n" ); } elseif ( $start > 1 ) { $refstr = $_SERVER[PHP_SELF] . "?start=1"; print( "\n" ); } elseif ( $n < $MAX_ID ) { $x = ( $MAX_ID - $pics_per_page ) + 1; $refstr = $_SERVER[PHP_SELF] . "?start=$x"; print( "\n" ); } print( "" ); // Page nav stuff $delim = " "; $cp = 1; print( "\n" ); print( "
| < go to page onego to last page > || < go to page one  go to last page > |

" ); print( "go to page  \n" ); for ( $i=1; $i<$MAX_ID; $i++ ) { if ( ($i-1) % $pics_per_page == 0 ) { if ( $i == $start ) { print( "$cp $delim " ); } else { print( "" . $cp . " $delim " ); } $cp+=1; } } print( "
\n" ); } ?>
<- Back to H2K2 site