<?php
/*
 * test_upload.php
 *
 * @(#) $Header: /opt2/ena/metal/forms/test_upload.php,v 1.8 2007/07/02 03:07:56 mlemos Exp $
 *
 */

	require("forms.php");

	$form=new form_class;
	$form->NAME="subscription_form";
	$form->METHOD="POST";
	$form->ACTION="";
	$form->ENCTYPE="multipart/form-data";
	$form->debug="trigger_error";
	$form->ResubmitConfirmMessage="Are you sure you want to submit this form again?";
	$form->AddInput(array(
		"TYPE"=>"file",
		"NAME"=>"userfile",
		"ACCEPT"=>"image/gif",
		"ValidateAsNotEmpty"=>1,
		"ValidationErrorMessage"=>"It was not specified a valid file to upload"
	));
	$form->AddInput(array(
		"TYPE"=>"submit",
		"VALUE"=>"Upload",
		"NAME"=>"doit"
	));
	$form->AddInput(array(
		"TYPE"=>"hidden",
		"NAME"=>"MAX_FILE_SIZE",
		"VALUE"=>1000000
	));
	$form->LoadInputValues($form->WasSubmitted("doit"));
	$verify=array();
	if($form->WasSubmitted("doit"))
	{
		if(($error_message=$form->Validate($verify))=="")
			$doit=1;
		else
		{
			$doit=0;
			$error_message=HtmlEntities($error_message);
		}
	}
	else
	{
		$error_message="";
		$doit=0;
	}

	if(!$doit)
	{
		if(strlen($error_message))
		{
			Reset($verify);
			$focus=Key($verify);
		}
		else
			$focus='userfile';
		$form->ConnectFormToInput($focus, 'ONLOAD', 'Focus', array());
	}

	$onload=HtmlSpecialChars($form->PageLoad());

?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test for Manuel Lemos' PHP form class to upload a file</title>
</head>
<body onload="<?php echo $onload; ?>" bgcolor="#cccccc">
<h1><center>Test for Manuel Lemos' PHP form class to upload a file</center></h1>
<hr />
<?php
	if($doit)
	{
		$form->GetFileValues("userfile",$userfile_values);
?>
<h2><center>The file was uploaded.</center></h2>
<center><table>

<tr>
<th align="right">Uploaded file path:</th>
<td><tt><?php echo $userfile_values["tmp_name"]; ?></tt></td>
</tr>

<tr>
<th align="right">Client file name:</th>
<td><tt><?php echo HtmlEntities($userfile_values["name"]); ?></tt></td>
</tr>

<tr>
<th align="right">File type:</th>
<td><tt><?php echo $userfile_values["type"]; ?></tt></td>
</tr>

<tr>
<th align="right">File size:</th>
<td><tt><?php echo $userfile_values["size"]; ?></tt></td>
</tr>

</table></center>
<?php
	}
  else
  {
		$form->StartLayoutCapture();
		$title="Form upload file test";
		$body_template="form_upload_body.html.php";
		include("templates/form_frame.html.php");
		$form->EndLayoutCapture();

		$form->DisplayOutput();
	}
?>
<hr />
</body>
</html>