<?php
  
  require_once("assets/includes/_app_init.php");

  $tableName       = 'submissions';
  $recordNum       = null; // you must set either $recordNum or $preSaveTempId to null
  $preSaveTempId   = @$_REQUEST['preSaveTempId'] ? $_REQUEST['preSaveTempId'] : uniqid('x');
  $errorsAndAlerts = '';

  ### upload actions
  if (@$_REQUEST['submitForm'] && !preg_match("/multipart\/form-data/", @$_SERVER['CONTENT_TYPE'])) { die("Upload Error: &lt;form&gt; tag must have enctype=\"multipart/form-data\""); }
   // print_r($_FILES);
  foreach (getUploadInfoArrays() as $uploadInfo) { // add uploads
    $errorsAndAlerts .= saveUpload($tableName, $uploadInfo['_fieldname'], $recordNum, $preSaveTempId, $uploadInfo, $newUploadNums);
  }
  if (@$_REQUEST['removeUpload']) { // delete upload
    $uploadNum = @$_REQUEST['removeUpload'];
    removeUpload($uploadNum, $recordNum, $preSaveTempId);
  }

  ### insert record
  $onlyUploadAction = @$_REQUEST['submitUpload'] || @$_REQUEST['removeUpload']; // don't save the record when the user uploads a file
  if (@$_REQUEST['submitForm'] && !$onlyUploadAction) {

    // error checking
    if (!@$_REQUEST['title'])    { $errorsAndAlerts .= "Please specify title!<br/>\n"; }

    // update record
    if (!@$errorsAndAlerts) {
      mysqlStrictMode(false); // disable Mysql strict errors for when a field isn't defined below (can be caused when fields are added later)
      $query = "INSERT INTO `{$TABLE_PREFIX}$tableName` SET
                    createdDate      = NOW(),
                    createdByUserNum = '" .intval( @$CURRENT_USER['num'] ). "',
                    updatedDate      = NOW(),
                    updatedByUserNum = '" .intval( @$CURRENT_USER['num'] ). "',

                    title            = '".mysql_escape( $_REQUEST['title'] )."',
                    sample           = '".mysql_escape( $_REQUEST['sample'] )."'";
      mysql_query($query) or die("MySQL Error:<br/>\n". htmlspecialchars(mysql_error()) . "\n");
      $recordNum = mysql_insert_id();

      // adopt temp uploads
      adoptUploads($tableName, $preSaveTempId, $recordNum);
      removeExpiredUploads(); // erase old expired uploads

      // display thanks message and clear form
      $errorsAndAlerts = "Thanks, we've added your record!";
      $_REQUEST      = array();
      $preSaveTempId = uniqid('x');
      $recordNum     = null;
    }
  }


?><!DOCTYPE html>
<html lang="en">
  <head>

	</head>

<body>

<?php require_once("assets/modules/_google.php"); ?>

<?php require_once("assets/modules/_topNavigation.php"); ?>

<div class="container" id="pageContent">
<!-- PAGE CONTENT -->

<div class="row">
<div class="col-xs-12">

<?php if (@$errorsAndAlerts): ?>
  <div class="alert">
    <?php echo $errorsAndAlerts; ?>
  </div>
<?php endif ?>


<form method="post" name="uploadForm" action="?preSaveTempId=<?php echo $preSaveTempId ?>" enctype="multipart/form-data" class="form-horizontal">
	<input type="hidden" name="submitForm" value="1" />
	<input type="hidden" name="num" value="<?php echo $recordNum ?>" />
	<input type="hidden" name="preSaveTempId" value="<?php echo $preSaveTempId ?>" />
	<input type="hidden" name="removeUpload" id="removeUpload" value="0" />
	
	<div class="form-group">
			<label for="title" class="col-xs-3 control-label">Title</label>
			<div class="col-xs-9">
				<input id="title" type="text" name="title" value="<?php echo htmlspecialchars(@$_REQUEST['title']) ?>" class="form-control" />
			</div>
	</div>

	<div class="form-group">
		<label for="sample" class="col-xs-3 control-label">Input</label>
		<div class="col-xs-6">
			<input id="sample" type="text" name="sample" value="<?php echo htmlspecialchars(@$_REQUEST['sample']) ?>" class="form-control" />
		</div>
		<div class="col-xs-3">
			<button type="submit" class="btn btn-success btn-block">Scan</button>
		</div>
	</div>
	
	<div class="form-group">
		<label for="uploads" class="col-xs-3 control-label">Uploads</label>
		<div class="col-xs-9">
			<div class="well">
		    <?php // load uploads
		      $fieldName     = 'uploads';
		      $tempUploads   = getUploadRecords($tableName, $fieldName, $recordNum, $preSaveTempId);
		    ?>
		    <?php if (!$tempUploads): ?>
			      There are no uploads yet.
		    <?php endif ?>
			</div>
		</div>
	</div>
	
	<div class="form-group">
		    <?php foreach ($tempUploads as $upload): ?>
		    <div class="col-xs-offset-3 col-xs-9">
			    <div class="thumbnail">
		      <?php if ($upload['hasThumbnail']): ?>
		        <img src="<?php echo $upload['thumbUrlPath'] ?>" width="<?php echo $upload['thumbWidth'] ?>" height="<?php echo $upload['thumbHeight'] ?>" alt="" />
		      <?php endif ?>
		
			      <div class="caption">
				      <?php echo $upload['filename'] ?>
				      <a href="#" onclick="document.uploadForm.removeUpload.value='<?php echo $upload['num'] ?>';document.uploadForm.submit();" class="btn btn-default">remove</a>
			      </div>
			    </div>
				</div>
		    <?php endforeach ?>
	</div>
	
	<div class="form-group">
			<div class="col-xs-offset-3 col-xs-9">
		    <div class="well">
			    <input type="file" name="<?php echo $fieldName ?>[]" /><br />
			    <input type="submit" name="submitUpload" value="Upload" class="btn btn-primary btn-xs" />
		    </div>
			</div>
	</div>
	
	<div class="form-group">
		<div class="col-xs-offset-3 col-xs-6">
			<input  class="btn btn-default" type="submit" name="submitForm" value="Add Record &gt;&gt;" />
		</div>
	</div>

</form>

	
</div>
</div>


<!-- PAGE CONTENT -->
</div>


<?php require_once("assets/includes/_bottom.php"); ?>