|
$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( "| < < previous | \n" );
}
else {
//$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id - 1) );
$refstr = $_SERVER[PHP_SELF] . "?id=" . ($id - 1);
print( "< < previous | \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( "next > > | \n" );
}
else {
//$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id + 1) );
$refstr = $_SERVER[PHP_SELF] . "?id=" . ($id + 1);
print( "next > > | \n" );
}
}
print( " \n" );
// SINGLE IMAGE
// print( " \n" );
print( " \n" );
// line up picture credits with nav stuff (in case pic is very wide)
print( "\n" );
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" );
// 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( "| < < previous | \n" );
}
else {
//$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id - 1) );
$refstr = $_SERVER[PHP_SELF] . "?id=" . ($id - 1);
print( "< < previous | \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( "next > > | \n" );
}
else {
//$refstr = urlencode( $_SERVER[PHP_SELF] . "?id=" . ($id + 1) );
$refstr = $_SERVER[PHP_SELF] . "?id=" . ($id + 1);
print( "next > > | \n" );
}
}
$ref = "start=$ref";
$pos = ( ( (integer) ($id / $pics_per_page) ) * $pics_per_page ) + 1;
print( " | \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( "| < < previous | \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( "next > > | \n" );
}
print( " \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( " \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( "| < < previous | \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( "next > > | \n" );
}
print( " \n" );
print( " " );
print( "\n" );
print( " \n" );
if ( ( $start > 1 ) && ( $n < $MAX_ID ) ) {
$refstr = $_SERVER[PHP_SELF] . "?start=1";
print( "| < go to page one | \n" );
$x = ( $MAX_ID - $pics_per_page ) + 1;
$refstr = $_SERVER[PHP_SELF] . "?start=$x";
print( "go to last page > | | \n" );
}
elseif ( $start > 1 ) {
$refstr = $_SERVER[PHP_SELF] . "?start=1";
print( "| < go to page one | | \n" );
}
elseif ( $n < $MAX_ID ) {
$x = ( $MAX_ID - $pics_per_page ) + 1;
$refstr = $_SERVER[PHP_SELF] . "?start=$x";
print( " | go to last page > | | \n" );
}
print( "
| " );
// Page nav stuff
$delim = " ";
$cp = 1;
print( " \n" );
print( "| " );
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
|
|