<?php session_start(); 

header('Content-type: text/html; charset=ISO-8859-15');	 
if(isset($_SESSION['Titre']))
     $Titre     = utf8_decode($_SESSION['Titre']); 

//Les variables GET
  $image       = isset ($_GET['image'])       ? $_GET['image']               : '';         //nom de l'image.
  $folder      = isset ($_GET['folder'])      ? $_GET['folder']              : '';         //chemin de l'image.
  $width       = isset ($_GET['width'])       ? $_GET['width']               : 150;        //largeur de la vignette à retourner. Défaut : 150.
  $height      = isset ($_GET['height'])      ? $_GET['height']              : 100;        //hauteur de la vignette à retourner. Défaut : 100.	MR
  $bigwidth    = isset ($_GET['bigwidth'])    ? $_GET['bigwidth']            : 400;        //largeur de la vignette à retourner. Défaut : 400.
  $bigheight   = isset ($_GET['bigheight'])   ? $_GET['bigheight']           : 200;        //hauteur de la vignette à retourner. Défaut : 200.	MR
  $save        = isset ($_GET['save'])        ? $_GET['save']                : 0;          //s'il faut(1) ou non(0) sauver la vignette.
  $bordercolor = isset ($_GET['bordercolor']) ? hexdec($_GET['bordercolor']) : 0x00AAAAAA; //la couleur du cadre. Gris par défaut.
  $bgcolor     = isset ($_GET['bgcolor'])     ? hexdec($_GET['bgcolor'])     : 0x00FFFFFF; //la couleur du cadre. Blanc par défaut.
//Fin variables GET 

  $StdShow = $folder . '/StdShow/' . utf8_encode($image) . '.jpg'; //Là où est sauvée l'image au format standard
  //Création du dossier StdShow sauvegarde des images standardiser
  if (!is_dir($folder . '/StdShow/'))
	   {
		mkdir($folder . '/StdShow/');
		/*	echo "Create ".$folder. '/StdShow/' ;*/
	   }

  $filename = $folder.'/StdShow/'.$image ; 
	/*echo $filename."<br>"	;*/
  //On recherche si l'image n'existe pas déjà dans le dossier d'affichage : StdShow par défaut
  if ( !file_exists($filename))	//L'image n'est pas dans StdShow on la traite
  		{
		/*	echo "L'image ".$filename." n'existe pas dans StdShow, on la crée" ;*/
		$size = getimagesize($folder.'/' .$image);		//Récupération des dimensions de l'image d'origine
   		$x = $size[0] ;		// largeur
		$y = $size[1] ; 	// hauteur
		
		  //On ajuste les dimensions finales d'affichage de l'image
		  if ( $y > $bigheight)		// Ajustement de la hauteur en priorité : pour tenir dans la page en hauteur
				 { 	 // Ajustement à la hauteur max
					 $yf = $bigheight ;
					 $xf =  floor( $x * $yf/$y ) ;
				 } else{	// On conserve les valeurs d'origine et l'on va tester la largeur
					 $xf = $x ;
					 $yf = $y ;
				}	
			/*	echo "**    ".$filename."**<br>"  ; 	 
				echo "**x-y:".$x."**".$y."**<br>" ;			  
				echo "**    ".$xf."**".$yf."**<br>" ;	*/
					
		  // Ajustement à la largeur max
		  if ( $xf > $bigwidth) 	// Ajustement à la largeur max
			 	{
					$xff  = $bigwidth ;
					$yff  = floor($yf * $xff/$xf) ;
					// Pour être cohérent dans la suite
					$xf = $xff ;
					$yf = $yff ;
				}	 	 
			/*echo "**    ".$xf."**".$yf."**<br>" ;*/	
			
			//Récup de l'image en grand et de sa taille (formats reconnus : jpg et png)
  			$img_big = @imagecreatefromjpeg($folder .'/'. $image);
			//on redimentionne l'image et on l'encadre 
			$retour = imagecreatetruecolor($xf, $yf);	// MR introduction de height de la vignette 
			imagefill($retour, 0, 0, $bgcolor);
			imagecopyresized($retour, $img_big, 1 , 1 , 0, 0, $xf, $yf, $x, $y);

			// On trace un cadre autour de l'image
			imagerectangle($retour, 12, 12, $xf - 12, $yf - 12, "0x00");		// MR Cadre noir
			imagerectangle($retour, 13, 13, $xf - 13, $yf - 13, "0x00");		// MR Cadre noir
			imagerectangle($retour, 8, 8, $xf - 8, $yf - 8, $bordercolor);
			imagerectangle($retour, 9, 9, $xf - 9, $yf - 9, $bordercolor);
			imagerectangle($retour, 4, 4, $xf - 4, $yf - 4, "0x0CFF");		// MR
			imagerectangle($retour, 5, 5, $xf - 5, $yf - 5, "0x0CFF");		// MR

			$filename = $folder.'/StdShow/'.$image ;
			imageJPEG($retour,$filename);				// MR On sauve la nouvelle image modifiée dans un dossier : StdShow
		}
		
		// Analyse du nom du fichier pour extraction du texte à afficher si nécessaire
		$texte = "" ;

		if ( strpos($image,'@@') > 0 ) 	{
	  		$texte = substr($image,0,strpos($image,'@@'));
			}
		else if ( strpos(strtolower($image),'dscn') == 0 )	{	// Photo type DSCNxxx.jpg
						$texte = "";
				}
		else if ( strpos(strtolower($image),'img') == 0 )	{	// Photo type IMGxxx.jpg
						$texte = "";
				}
		else	{
			$texte = substr($image,0,strpos($image,'.jpg'));
				}
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<link rel="stylesheet" type="text/css" href="../CSS/Enpa.css" />

<title>Photo Show</title>
 <HEAD>

 </HEAD>

<body><div id="content" class="container">
    <h1><?php echo $Titre ?></h1>
    <hr />
    <div class="centreimg" >
    <?php 	 if ( $texte != "")  { 	 echo $texte."<br/>" ; 	} ?>
    <a  href ="javascript:history.go(-1)"><img src ="<?php echo $filename ?>" target="_blank" ></a>
    <br />
	</div> 
    <br />
	 <div id="footer"></div>	 <!--  Pied de page blanc -->
</div></BODY>
</HTML>