<?php
	if (get_magic_quotes_gpc()) die ('get_magic_quotes_gpc');
	$location=$_SERVER["REMOTE_ADDR"];
	$timestamp=$_GET["t"];
	$guid=$_GET["g"];
	$pv=$_GET["p"];
	$pbv=false;
	if ($pv==1) $bpv=true;

	//IF MYSQLI
	// $db=new mysqli('localhost', 'inters_php', 'flask3301', 'inters_Flask');
	// if (mysqli_connect_errno()) {die ('Cannot connect to package database.  Please try again later.' . mysql_error());}
	//ELSE
	 $link = mysql_connect('localhost', 'inters_php', 'flask3301') or die('Could not connect: ' . mysql_error());
	 mysql_select_db('inters_Flask') or die('Could not select database');
	//ENDIF

	$query="select nKey,Slot,Active from Package where Timestamp='".addslashes($timestamp)."' and Guid='".addslashes($guid)."' ";
	//IF MYSQLI
	// $result=$db->query($query);
	// $numresult=$result->num_rows;
	//ELSE
	 $result=mysql_query($query);
	 $numresult=mysql_num_rows($result);
	//ENDIF

	$valid=true;
	$slot='(Unknown)';
	$active='(Unknown)';

	if ($numresult!=1)
	{ //Match
		$valid=false;
		$reason= ($numresult==0)?'Stamp not found.':'Duplicate timestamps.';
	}
	if ($valid)
	{ //Active
		//IF MYSQLI
		// $row=$result->fetch_assoc();
		//ELSE
		 $row=mysql_fetch_assoc($result);
		//ENDIF

		$nKey=$row['nKey'];
		$slot=$row['Slot'];
		$active=$row['Active'];

		if (!$active)
		{
			$valid=false;
			$reason='Certificate is not active';
		}
	}
	
	if ($valid)
	{ //Update
		//IF MYSQLI
		// $dbu=new mysqli('localhost', 'inters_phpUpdate', 'flask3301', 'inters_Flask');
		// if (mysqli_connect_errno())	die ('Cannot update package database.  Please try again later.');
		//ELSE
			$linku=mysql_connect('localhost', 'inters_phpUpdate', 'flask3301') or die('Could not connect: ' . mysql_error());
			mysql_select_db('inters_Flask') or die('Could not select database');
		//ENDIF
		$update="update Package set LastLocation='".$location."', LastTime=CURRENT_TIMESTAMP where nKey='".$nKey."' ";
		//IF MYSQLI
		// $dbu->query($update);
		//ELSE
		if (!$bpv)
		{ //update location so creator can see
			$resultu=mysql_query($update);
			if (!$resultu) die ("Could not UPDATE ($update): " . mysql_error());
		}
		//ENDIF			
	}
	$active=$active==1;

	//Key based on timestamp and location
	$pbpE=0;
	if ($valid)
	{
		$pbp=$location.$timestamp.$guid;
		for($i=0; $i<strlen($pbp); $i++)
		{
			$c=$pbp{$i};
			$ii=(int)$c;
			$pbpE=$pbpE+$ii*$ii;
		}
	}
	$pbpE=$pbpE*3301;
?>
<HTML>
	<H3 name=<?php echo $pbpE; ?>>SQL Offline - Package Delivery<?php echo ($bpv?' (PREVIEW)':'') ?></H3>
	<table>
		<tr bgColor="#b5bed6" span=2>&nbspPackage&nbspCertificate</tr>
		<tr><td>Stamp:</td><td><?php echo $timestamp; ?></td></tr>
		<tr><td>Sender ID:</td><td><?php echo $guid; ?></td></tr>
		<tr><td>Package Slot:</td><td><?php echo $slot; ?></td></tr>
		<tr><td>Active:</td><td><input type="checkbox" size="3" maxlength="3" <?php echo $active?CHECKED:UNCHECKED ?> DISABLED></td></tr>
		<tr><td>&nbsp</td><td>&nbsp</td></tr>
		<tr><td colspan=2 align="center"><strong><?php echo $valid?'<FONT color=green>Valid</FONT>':'<FONT color=maroon>Not Valid</FONT>'; ?></strong><?php echo ($reason?' - ':'') . $reason; ?></td></tr>
	</table>
	<P><hr><?php echo date('H:i jS F'); ?>, from: <?php echo $location; ?>.</P>
</HTML>