View file gallery/image/pop.php

File size: 5.99Kb
<?
//
// r16 17.03.2005
//
error_reporting(E_ALL ^ E_NOTICE);
$v="1 r16 17.03.2005";
include ("include/version.inc.php");
$f_cached=0;
$f_desc=1;
$f_margin=0;
$f_col1='666666';
$f_col2='CCCCCC';
$bgcol='FFFFFF';
$f_popdisplay='1,1,1,1,1,1,0';
import_request_variables ('gp','f_');
list($w, $h, $t) = getImageSize($f_path);
$size=filesize('./'.$f_path);
$date=date('M-d-Y', filectime('./'.$f_path));
if ($f_posx and $f_posy) {
$posx=$f_posx;
$posy=$f_posy;
} else {
$posx=$h/2;
$posy=$w/2;
}

if(file_exists('./'.$f_path) and $f_desc) {
$path_parts = pathinfo('./'.$f_path);
$dir=$path_parts["dirname"];
$file=$path_parts["basename"];
$descr="";
$dfile=$dir.'/descr.txt';
/*
[imageinswf][heading][imageattributes][description][globalurl]
*/

$popdisplay = explode (',',$f_popdisplay);


if($lines = @file($dfile)) {

	foreach($lines as $str) {
		list($key,$var)= explode("\t", $str);
		$data[$key]=$var;
		}
		if(in_array($file,array_keys($data))) $descr=nl2br(urldecode($data[$file]));//$t->assign ('descr',nl2br(urldecode($data[$file])));
	}
}


$twidth=100;$w<400?400:$w; //:$w-205-$f_margin*2;
$size=round($size/1024);
$prepath=stripslashes($_SERVER["HTTP_HOST"]).stripslashes(dirname($_SERVER["PHP_SELF"])).'/'; //
$prepath='http://'.str_replace  ('//','/',str_replace ('\\','/',$prepath));
$file=basename($f_path);
$query=urlencode($_SERVER['QUERY_STRING']);
/*echo "<hr>";
echo "prepath: $prepath<br> file: $file<br>query: $query<br>".urldecode ($query);
echo "<hr>";*/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title><?=$file?></title>
<meta http-equiv="Content-Type" content="text/html">
<link rel="stylesheet" href="include/pop.css" type="text/css">
<script type="text/javascript" src="javascript/swfobject_source.js"></script>
<script type="text/javascript">
<!--
function getRefToDivMod( divID, oDoc ) {
  if( !oDoc ) { oDoc = document; }
  if( document.layers ) {
    if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
      for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
        y = getRefToDivMod(divID,oDoc.layers[x].document); }
      return y; } }
  if( document.getElementById ) { return oDoc.getElementById(divID); }
  if( document.all ) { return oDoc.all[divID]; }
  return document[divID];
}
function resizeWinTo( idOfDiv ) {
  var oH = getRefToDivMod( idOfDiv ); if( !oH ) { return false; }
  var oW = oH.clip ? oH.clip.width : oH.offsetWidth;
  var oH = oH.clip ? oH.clip.height : oH.offsetHeight; if( !oH ) { return false; }
  var x = window; x.resizeTo( oW + 200, oH + 200 );
  var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;
  if( x.innerWidth ) { myW = x.innerWidth; myH = x.innerHeight; }
  else if( d && d.clientWidth ) { myW = d.clientWidth; myH = d.clientHeight; }
  else if( b && b.clientWidth ) { myW = b.clientWidth; myH = b.clientHeight; }
  if( window.opera && !document.childNodes ) { myW += 16; }
  	var myw = oW + ( ( oW + 200 ) - myW )+(<?=$f_margin*2?>);
	var myh = oH + ( (oH + 200 ) - myH )+(<?=$f_margin?>*2);
	if(myw > screen.availWidth){
		myw = screen.availWidth;
	}
	if(myh > screen.availHeight){
		myh = screen.availHeight;
	} 
  x.resizeTo( myw, myh );
  var scW = screen.availWidth ? screen.availWidth : screen.width;
  var scH = screen.availHeight ? screen.availHeight : screen.height;
  x.moveTo(Math.round((scW-myw)/2),Math.round((scH-myh)/2));
}
// -->
</script>

<style type="text/css">
<!--
body {
	padding: 0px;
	margin: 0px;
	background-color:#FFFFFF;
}
a:visited {
	color: #<?=$f_col1?>;
	text-decoration: none;
}
a:link {
	color: #<?=$f_col1?>;
	text-decoration: none;
}
a:active {
	color: #<?=$f_col1?>;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #FFFFFF;
}
-->
</style>
</head>

<body onload="resizeWinTo('pcontainer');">

<div id="pcontainer" style="margin: <?=$f_margin?>px">
<? 

if (!$f_cached)
{
		?>
		<div id="preload">
		popup preload module
		</div>
		<script type="text/javascript">
		var so = new SWFObject("preload.swf", "preload", "<?=$w?>", "<?=$h?>", "6", "#<?=$bgcol;?>");
		
		so.addVariable("path", "<?=$f_path;?>");
		<?
		if($popdisplay[0]=='1') echo 'so.addVariable("keepflash","true");';
		if ($posx and $posy)  { echo 'so.addVariable("posx","'.$posx.'");';
								echo 'so.addVariable("posy","'.$posy.'");';
		}?>
		so.addVariable("query", "<?=$query;?>");
		so.addVariable("clickclose", "<?=$popdisplay[5];?>");								
		so.addVariable("coll", "<?=$coll;?>");
		so.write("preload");
	</script>
	<?
} else
{
	if($popdisplay[5]=='1') {
		?><a href="javascript:window.close();"><?
	}
	?><img src="<?=$f_path?>" width="<?=$w?>" height="<?=$h?>" border="0"><?
	if($popdisplay[5]=='1') {
		?></a><?
	}
}
	//[imageinswf][heading][imageattributes][description][globalurl]


if ($popdisplay[1]=='1') {
?><table width="<?=$w?>" border="0" cellspacing="0" cellpadding="0" >

		<tr><td height="10" bgcolor="#<?=$f_col2?>" class="textfgreyarea"><font color="#<?=$f_col1?>"><strong> <?=$file?></strong></font></td>
		</tr></table><? }

		if ($popdisplay[2]=='1' or $popdisplay[3]=='1') {
		?><table border="0" width="100%" cellspacing="0" cellpadding="0" >
		<tr>
		<?
		if ($popdisplay[2]=='1') {
			?>
		<td width="150" valign="top" class="textfattribarea"><font color="#<?=$f_col1?>"><strong>Dimensions:</strong> <?=$w?>
			x <?=$h?><br> <strong>Size:</strong> <?=$size?>Kb<br> <strong> Date:</strong> <?=$date?></font></td>
			<? }
			if ($popdisplay[3]=='1'){ ?>
				<td  valign="top" class="textf"><div align="left"><font color="#<?=$f_col1?>"><?=$descr?></font></div></td> <? } ?>
		</tr>
		</table><? }

			if ($popdisplay[4]=='1') {
			?><table width="<?=$w?>" border="0" cellspacing="0" cellpadding="0" >
		<tr>
		<td bgcolor="#<?=$f_col2?>" class="textfgreyarea"><a href="<?=$prepath?><?=$f_path?>" target="_blank"><?=$prepath?><?=$f_path?></a></td>
		</tr></table><? }

?></div></body></html>