﻿<?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ss="http://schemas.openxmlformats.org/spreadsheetml/2006/main" ss:dummy="dummy">
	<head>
		<title>Workbook Editor</title>
		<script type="text/javascript" src="xsltforms/zip_inflate.js"/>
		<script type="text/javascript" src="xsltforms/zip_deflate.js"/>
		<xf:model>
			<xf:instance id="data">
				<data xmlns="">
					<firstname/>
					<lastname/>
					<gender/>
					<phonenumber/>
					<email xsi:type="email"/>
					<company_name/>
					<company_address/>
					<company_city/>
					<company_phonenumber/>
				</data>
			</xf:instance>
			<xf:instance id="workbook" src="Workbook.xlsx" mediatype="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"/>
			<xf:bind nodeset="instance('workbook','xl/worksheets/sheet1.xml')/ss:sheetData/ss:row[@r = 1]/ss:c[@r = 'B1']/ss:is/ss:t" calculate="instance('data')/firstname"/>
			<xf:bind nodeset="instance('workbook','xl/worksheets/sheet1.xml')/ss:sheetData/ss:row[@r = 2]/ss:c[@r = 'B2']/ss:is/ss:t" calculate="instance('data')/lastname"/>
			<xf:bind nodeset="instance('workbook','xl/worksheets/sheet1.xml')/ss:sheetData/ss:row[@r = 3]/ss:c[@r = 'B3']/ss:is/ss:t" calculate="instance('data')/gender"/>
			<xf:bind nodeset="instance('workbook','xl/worksheets/sheet1.xml')/ss:sheetData/ss:row[@r = 4]/ss:c[@r = 'B4']/ss:is/ss:t" calculate="instance('data')/phonenumber"/>
			<xf:bind nodeset="instance('workbook','xl/worksheets/sheet1.xml')/ss:sheetData/ss:row[@r = 5]/ss:c[@r = 'B5']/ss:is/ss:t" calculate="instance('data')/email"/>
			<xf:bind nodeset="instance('workbook','xl/worksheets/sheet2.xml')/ss:sheetData/ss:row[@r = 1]/ss:c[@r = 'B1']/ss:is/ss:t" calculate="instance('data')/company_name"/>
			<xf:bind nodeset="instance('workbook','xl/worksheets/sheet2.xml')/ss:sheetData/ss:row[@r = 2]/ss:c[@r = 'B2']/ss:is/ss:t" calculate="instance('data')/company_address"/>
			<xf:bind nodeset="instance('workbook','xl/worksheets/sheet2.xml')/ss:sheetData/ss:row[@r = 3]/ss:c[@r = 'B3']/ss:is/ss:t" calculate="instance('data')/company_city"/>
			<xf:bind nodeset="instance('workbook','xl/worksheets/sheet2.xml')/ss:sheetData/ss:row[@r = 4]/ss:c[@r = 'B4']/ss:is/ss:t" calculate="instance('data')/company_phonenumber"/>
			<xf:submission id="s01" ref="instance('workbook')" mediatype="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" method="post" replace="all" show="new" resource="xsltforms/echo-zip.php?filename=workbook.xlsx">
				<xf:message level="modeless" ev:event="xforms-submit-error">Error when submitting...</xf:message>
			</xf:submission>
		</xf:model>
	</head>
	<body>
		<h1>Workbook Editor</h1>
		<xf:input ref="firstname">
			<xf:label>First Name:</xf:label>
		</xf:input>
		<br/>
		<xf:input ref="lastname">
			<xf:label>Last Name:</xf:label>
		</xf:input>
		<br/>
		<xf:input ref="gender">
			<xf:label>Gender:</xf:label>
		</xf:input>
		<br/>
		<xf:input ref="phonenumber">
			<xf:label>Phone Number:</xf:label>
		</xf:input>
		<br/>
		<xf:input ref="email">
			<xf:label>E-Mail:</xf:label>
		</xf:input>
		<br/>
		<xf:input ref="company_name">
			<xf:label>Company Name:</xf:label>
		</xf:input>
		<br/>
		<xf:input ref="company_address">
			<xf:label>Company Address:</xf:label>
		</xf:input>
		<br/>
		<xf:input ref="company_city">
			<xf:label>Company City:</xf:label>
		</xf:input>
		<br/>
		<xf:input ref="company_phonenumber">
			<xf:label>Company Phone Number:</xf:label>
		</xf:input>
		<br/>
		<xf:trigger>
			<xf:label>Post the Workbook</xf:label>
			<xf:action ev:event="DOMActivate">
				<xf:send submission="s01"/>
			</xf:action>
		</xf:trigger>
	</body>
</html>