<?php

include_once("psmjpeg.php");

//$documentFilename = "D:\\Program Files (x86)\\PrintShop Mail Suite 7\\PrintShop Mail Web\\Website\\files\\publicationtypes\\46\\210\\210.psmd";
$documentFilename = $_SERVER['DOCUMENT_ROOT'] . "\\document\\Xmastemplate.psmd"; // OL TEST
//$documentFilename = "C:\\Program Files (x86)\\PrintShop Mail Suite 7\\PrintShop Mail Web\\Website\\toto.psmd";
$random = $_GET['value']; // just some value to show that the preview is 'fresh'
$PSM_to = ($_GET['t']);
$PSM_size = strtoupper($_GET['s']);
$PSM_style = strtoupper($_GET['d']);
$PSM_language = strtoupper($_GET['l']);
$PSM_QR = ($_GET['q']);
$layout = intval($_GET['d']);

// Create a data file showing layout and some random number
if (!isset($random) || strlen($random)<=0)
  $random = time() + rand(0,99999);

$dataFilename = $_SERVER['DOCUMENT_ROOT'] . "\\document\\data" . $random . ".xml";
createDataFile($dataFilename, $layout, $random, $PSM_to, $PSM_size, $PSM_style, $PSM_language, $PSM_QR);

///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// Get the jpeg
//
try {
echo $documentFilename;
echo $dataFilename;
echo  $layout;

  echo PSM_GetJPEGDataAsJSON($documentFilename, $dataFilename, $layout);
}
catch (Exception $e) {
  // already logged by framework, consider providing a fallback image/message 
}
//
//
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////


@unlink($dataFilename);

//
// Create a data file
//
function createDataFile($xmlOutputFilename, $numberToShowInPreview1, $numberToShowInPreview2, $PSM_to, $PSM_size, $PSM_style, $PSM_language, $PSM_QR) {
	error_log("------ Save data ");

	$fields = array();
	$fields[_PSM_F1] = $numberToShowInPreview1;
	$fields[_PSM_F2] = $numberToShowInPreview2;
	$fields[To] = $PSM_to;
	$fields[Size] = $PSM_size;
	$fields[Style] = $PSM_style;
	$fields[Language] = $PSM_language;
	$fields[QR] = $PSM_QR;

	
	$xml = new DOMDocument();
	$xml->formatOutput = true;
  
	$data = $xml->createElement( "data" );
	$data = $xml->appendChild( $data );

	$row = $xml->createElement('row');
	$data->appendChild( $row );
	
	foreach( $fields as $key => $value )
	{
		$field = $xml->createElement($key);
		$field->appendChild( $xml->createTextNode($value) );
		$row->appendChild( $field );
	};
 	
	file_put_contents($xmlOutputFilename, $xml->saveXML());
}

?>
