<?php
	/**
	 * Copyright 2005 Wim van Ravesteijn
	 *
	 * This file is part of AEGEE-Europe Photo Page.
	 *
	 * AEGEE-Europe Photo Page is free software: you can redistribute it
	 * and/or modify it under the terms of the GNU General Public License as
	 * published by the Free Software Foundation, either version 3 of the
	 * License, or (at your option) any later version.
	 *
	 * AEGEE-Europe Photo Page is distributed in the hope that it will be
	 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty
	 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	 * GNU General Public License for more details.
	 *
	 * You should have received a copy of the GNU General Public License
	 * along with AEGEE-Europe Photo Page.  If not, see
	 * <http://www.gnu.org/licenses/>.
	 */
	include("./include/include.php");
	include("./include/db_bodies.php");
	page_header();

	$photocount=-1;
	if( isset($_GET['reset']) ) {
		// Reset session vars for this page
		$_SESSION['photo_start']=NULL;
		$_SESSION['photo_count']=NULL;
		$_SESSION['photo_photo']=NULL;
		$_SESSION['photo_size']=NULL;
		$_SESSION['photo_book']=NULL;
	}

	if( get_int("book")>0 AND $_GET['size']=="thumb" ) {
		// Reset
		$_SESSION['photo_photo']=0;
		$_SESSION['photo_start']=0;
	}
	if( get_int("book")>0 ) $_SESSION['photo_book']=get_int("book");
	if( strlen(get_var("photo"))>0 ) $_SESSION['photo_photo']=get_int("photo");
	if( $_SESSION['photo_photo']<1 ) $_SESSION['photo_photo']=0;
	if( strlen(get_var("size"))>0 ) $_SESSION['photo_size']=get_var("size");
	if( $_SESSION['photo_size']!="thumb" AND $_SESSION['photo_size']!="normal" AND $_SESSION['photo_size']!="big" )
		$_SESSION['photo_size']="thumb";

	// Get count
	if( get_int("count")>0 ) $_SESSION['photo_count']=get_int("count");
	if( !isset($_SESSION['photo_count']) ) $_SESSION['photo_count']=$MAXPHOTOVIEW;
	// Get start
	if( strlen(get_var("start"))>0 ) $_SESSION['photo_start']=get_int("start");
	if( !isset($_SESSION['photo_start']) ) $_SESSION['photo_start']=0;
	// Limit
	$mysql_limit="LIMIT ".$_SESSION['photo_count']." OFFSET ".$_SESSION['photo_start'];

	// Show back button if info available
	if( isset($_SESSION['book_select']) ) {
		echoln("<a href=\"".$_SESSION['book_select']."\">Back to events</a><p>");
	}
	
	// Get info about book, but only when we show all pics
	$query="SELECT `book`.`photocount` AS `photocount`, `book`.`title` AS `title`, `book`.`comment` AS `comment`,
						`event`.`bodycode` AS `bodycode`, `event`.`bodycode2` AS `bodycode2`, `event`.`title` AS `eventtitle`,
						`event`.`topic` AS `topic`, `event`.`projectname` AS `projectname`, `event`.`location` AS `location`,
						`event`.`datestart` AS `datestart`, `event`.`dateend` AS `dateend`, `event`.`eventtype` AS `eventtype`,
						`event`.`area` AS `area`, `event`.`eventrating` AS `eventrating`, `event`.`documentid` AS `documentid`,
						`event`.`eventcode` AS `eventcode`, `user`.`name` AS `owner`, `user`.`bodycode` AS `ownerbodycode`
					FROM `book`, `event`, `user`
					WHERE `book`.`eventcode`=`event`.`eventcode` AND `book`.`uid`=`user`.`uid` AND
						`book`.`id`=".addslashes($_SESSION['photo_book']);
	if( @mysql_num_rows( $res=doquery($query) )==1 ) {
		$row=mysql_fetch_array($res);
		$photocount=$row['photocount'];
		if( $_SESSION['photo_photo']==0 ) {
			
			echoln("<b>Event: ".$row['eventtitle']."</b> &nbsp; &nbsp; <span class=\"small\">From ".get_date($row['datestart'])." until ".get_date($row['dateend'])."</span>");
			if( strlen($el=get_eventlink($row['eventcode'], $row['documentid']))>0 ) echoln("  &nbsp ".$el."info</a>");
			echoln("<br><b>Organized by:</b> ".$db_bodies[ $row['bodycode'] ]['bodyname']);
			if( strlen($row['bodycode2'])>0 ) echoln(" & ".$db_bodies[ $row['bodycode2'] ]['bodyname']);
			if( strlen($row['topic'])>0 ) echoln("<br><b>Topic:</b> ".$row['topic']);
			if( strlen($row['projectname'])>0 ) echoln("<br><b>Part of project:</b> ".$row['projectname']);
			if( strlen($row['location'])>0 ) echoln("<br><b>Location:</b> ".$row['location']);
			if( strlen($row['eventtype'])>0 ) echoln("<br><b>Event type:</b> ".$row['eventtype']);
			if( strlen($row['area'])>0 ) echoln("<br><b>Area:</b> ".$row['area']);
			if( strlen($row['eventrating'])>0 ) echoln("<br><b>Rating:</b> ".$row['eventrating']);
			echoln("<p><b>Photos by:</b> ".$row['owner']." (".$db_bodies[ $row['ownerbodycode'] ]['bodyname'].")");
			echoln("<p><b>Book:</b> ".$row['title']." &nbsp; <span class=\"small\">(".$row['photocount']." photos)</span>");
			if( strlen($row['comment'])>3 ) echoln("<br><b>Comment:</b> ".$row['comment']);
			if( $_SESSION['photo_size']=="thumb" ) {
				echoln("<p>All pictures on one page in <a href=\"".$_SERVER['PHP_SELF']."?size=normal&amp;photo=0&amp;book=".$_SESSION['photo_book']."\">normal size</a>.");
				echoln("<br>All pictures on one page in <a href=\"".$_SERVER['PHP_SELF']."?size=big&amp;photo=0&amp;book=".$_SESSION['photo_book']."\">big size</a>.");
			}
		}
	}
		
	// Previous-next button
	if( $_SESSION['photo_photo']>0 ) {
		//One photo per time
		$butprevnext ="<p>";
		if( $_SESSION['photo_photo']>1 ) {
			$butprevnext.="<a href=\"".$_SERVER['PHP_SELF']."?photo=".($_SESSION['photo_photo']-1)."&amp;size=".$_SESSION['photo_size']."&amp;book=".$_SESSION['photo_book']."\">";
			$butprevnext.="<img src=\"".layout_img("previous.gif")."\" border=\"0\" alt=\"Previous page\"></a>";
		}
		$butprevnext.="&nbsp;";
		if( $_SESSION['photo_photo']<$photocount ) {
			$butprevnext.="<a href=\"".$_SERVER['PHP_SELF']."?photo=".($_SESSION['photo_photo']+1)."&amp;size=".$_SESSION['photo_size']."&amp;book=".$_SESSION['photo_book']."\">";
			$butprevnext.="<img src=\"".layout_img("next.gif")."\" border=\"0\" alt=\"Next page\"></a>";
		}
		$butprevnext.="&nbsp;";
		$butprevnext.="<a href=\"".$_SERVER['PHP_SELF']."?photo=0&amp;size=thumb&amp;start=".(floor(($_SESSION['photo_photo']-1)/$_SESSION['photo_count'])*$_SESSION['photo_count'])."&amp;book=".$_SESSION['photo_book']."\">";
		$butprevnext.="<img src=\"".layout_img("list.gif")."\" border=\"0\" alt=\"All photos on one page\"></a>";
	}elseif( $photocount>$_SESSION['photo_count'] ) {
		//List (several photos on one page, more than one page in total)
		$butprevnext ="<p>";
		if( $_SESSION['photo_start']>0 ) {
			$butprevnext.="<a href=\"".$_SERVER['PHP_SELF']."?start=".max(0, $_SESSION['photo_start']-$_SESSION['photo_count'])."&amp;size=".$_SESSION['photo_size']."&amp;photo=0&amp;book=".$_SESSION['photo_book']."\">";
			$butprevnext.="<img src=\"".layout_img("previous.gif")."\" border=\"0\" alt=\"Previous page\"></a>";
		}
		$butprevnext.="&nbsp;";
		if( ($_SESSION['photo_start']+$_SESSION['photo_count'])<=($photocount-1) ) {
			$butprevnext.="<a href=\"".$_SERVER['PHP_SELF']."?start=".($_SESSION['photo_start']+$_SESSION['photo_count'])."&amp;size=".$_SESSION['photo_size']."&amp;photo=0&amp;book=".$_SESSION['photo_book']."\">";
			$butprevnext.="<img src=\"".layout_img("next.gif")."\" border=\"0\" alt=\"Next page\"></a>";
		}
	}else {
		//List (several photos on one page, one page in total)
		$butprevnext ="";
	}

	echoln($butprevnext);

	$query="SELECT `id`, `nr`, `height_".addslashes($_SESSION['photo_size'])."` AS `height`,
						`width_".addslashes($_SESSION['photo_size'])."` AS `width`, `height_normal`, `width_normal`, `comment`, `date_add`
		FROM `photo`
		WHERE `book_id`=".addslashes($_SESSION['photo_book']);
	if( $_SESSION['photo_photo']>0 ) $query.=" AND `nr`=".addslashes($_SESSION['photo_photo']);
	$query.=" ORDER BY `nr` ";
	if( $_SESSION['photo_photo']==0 ) $query.=$mysql_limit;
	if( @mysql_num_rows( $res=doquery($query) )>0 ) {
		echoln("<p><table width=\"100%\">");
		$thumbcellwidth="width=\"".(100/$MAXPHOTOTHUMBCOLS)."%\"";
		$i=0;
		while( $row=mysql_fetch_array($res) ) {
			switch( $_SESSION['photo_size'] ) {
				case "thumb":
					if( ($i%$MAXPHOTOTHUMBCOLS)==0 ) echoln("  <tr>");
					echoln("    <td height=\"125\" ".$thumbcellwidth." align=\"center\" valign=\"middle\">");
					if( strlen($row['comment'])>0 )
						echoln("      <a href=\"".$_SERVER['PHP_SELF']."?book=".$_SESSION['photo_book']."&amp;photo=".$row['nr']."&amp;size=normal\" title=\"".$row['nr']." - ".$row['comment']."\"><img src=\"./image/photo.php?id=".$row['id']."&amp;size=thumb\" alt=\"".$row['nr']." - ".$row['comment']."\" border=\"0\" height=\"".$row['height']."\" width=\"".$row['width']."\"></a>");
					else
						echoln("      <a href=\"".$_SERVER['PHP_SELF']."?book=".$_SESSION['photo_book']."&amp;photo=".$row['nr']."&amp;size=normal\" title=\"".$row['nr']."\"><img src=\"./image/photo.php?id=".$row['id']."&amp;size=thumb\" alt=\"".$row['nr']."\" border=\"0\" height=\"".$row['height']."\" width=\"".$row['width']."\"></a>");
					echoln("    </td>");
					if( ($i%$MAXPHOTOTHUMBCOLS)==($MAXPHOTOTHUMBCOLS-1) ) echoln("  </tr>");
					break;
				case "normal":
					echoln("  <tr>");
					echoln("    <td align=\"center\">");
					echoln("      <a href=\"".$_SERVER['PHP_SELF']."?book=".$_SESSION['photo_book']."&amp;photo=".$row['nr']."&amp;size=big\" title=\"Photo ".$row['nr']."\"><img src=\"./image/photo.php?id=".$row['id']."&amp;size=normal\" alt=\"Photo ".$row['nr']."\" border=\"0\" height=\"".$row['height']."\" width=\"".$row['width']."\"></a>");
					echoln("      <br>Photo ".$row['nr']." - <span class=\"small\">added ".get_date($row['date_add'])."</span>");
					echoln("      <br>".$row['comment']);
					echoln("      <p>&nbsp;");
					echoln("    </td>");
					echoln("  </tr>");
					break;
				case "big":
					echoln("  <tr>");
					echoln("    <td align=\"center\">");
					if( $row['width']>0 AND $row['height']>0 )
						echoln("      <img src=\"./image/photo.php?id=".$row['id']."&amp;size=big\" alt=\"Photo ".$row['nr']."\" border=\"0\" height=\"".$row['height']."\" width=\"".$row['width']."\">");
					else
						echoln("      <img src=\"./image/photo.php?id=".$row['id']."&amp;size=normal\" alt=\"Photo ".$row['nr']."\" border=\"0\" height=\"".$row['height_normal']."\" width=\"".$row['width_normal']."\">");
					echoln("      <br>Photo ".$row['nr']." - <span class=\"small\">added ".get_date($row['date_add'])."</span>");
					echoln("      <br>".$row['comment']);
					echoln("      <p>&nbsp;");
					echoln("    </td>");
					echoln("  </tr>");
					break;				
			}
			$i++;
		}
		while( ($i%$MAXPHOTOTHUMBCOLS)!=0 AND $_SESSION['photo_size']=="thumb" ) {
			echoln("    <td height=\"125\" ".$thumbcellwidth." align=\"center\" valign=\"middle\">");
			echoln("      &nbsp;");
			echoln("    </td>");
			if( ($i%$MAXPHOTOTHUMBCOLS)==($MAXPHOTOTHUMBCOLS-1) ) echoln("  </tr>");
			$i++;
		}
		echoln("</table>");
	}else {
		echoln("<p class=\"big\">No photos found</p>");
		debug($query);
	}

	echoln($butprevnext);

	page_footer();
?>