payfrit-works/test_infinite original.cfm

226 lines
No EOL
5.6 KiB
Text

<cfparam name="form.mode" default="start">
<cfoutput><script language="JavaScript">
function submitformview()
{
document.myformview.submit();
}
</script>
<form action="#request.cgiPath#" method="post" name="myformview" id="myformview" style="display:inline;">
<a href="javascript: submitformview()">View Menu</a>
<input type="hidden" name="mode" value="start">
</form><br><script language="JavaScript">
function submitformedit()
{
document.myformedit.submit();
}
</script>
<form action="#request.cgiPath#" method="post" name="myformedit" id="myformedit" style="display:inline;">
<a href="javascript: submitformedit()">Edit Menu</a>
<input type="hidden" name="mode" value="update">
</form><br>
<script language="JavaScript">
function submitformstart()
{
document.myformstart.submit();
}
</script>
<form action="#request.cgiPath#" method="post" name="myformstart" id="myformstart" style="display:inline;">
<a href="javascript: submitformstart()">Reset Menu</a> (will delete all items and leave just a Hamburger to start with)
<input type="hidden" name="mode" value="reset">
</form></cfoutput>
<cfif form.mode eq "start">
<h3>Current menu</h3>
<cfquery name="get_items" datasource="#application.datasource#">
SELECT ItemName, ItemPrice, ItemID
FROM Items
WHERE ItemParentItemID = 0
</cfquery>
<cfloop query="get_items">
<cfoutput>#get_items.ItemName# - #dollarformat(get_items.ItemPrice)#<br></cfoutput>
<cfmodule template="#application.httpprefix#modules/get_children_of_item_id.cfm" sending_ItemID=#ItemID# looper=0>
</cfloop>
<cfelseif form.mode eq "update">
<h3>Update menu</h3>
<cfquery name="get_items" datasource="#application.datasource#">
SELECT ItemName, ItemPrice, ItemID
FROM Items
WHERE ItemParentItemID = 0
</cfquery>
<cfloop query="get_items">
<cfoutput>#get_items.ItemName# - #dollarformat(get_items.ItemPrice)#
<script language="JavaScript">
function submitformdelitem#get_items.ItemID#()
{
document.myformdelitem#get_items.ItemID#.submit();
}
</script>
<form action="#request.cgiPath#" method="post" name="myformdelitem#get_items.ItemID#" id="myformdelitem#get_items.ItemID#" style="display:inline;">
<a href="javascript: submitformdelitem#get_items.ItemID#()">delete</a><br><br>
<input type="hidden" name="mode" value="delitem">
<input type="hidden" name="chip" value="#get_items.ItemID#">
</form>
<br>
<script language="JavaScript">
function submitforminsertchild#get_items.ItemID#()
{
document.myforminsertchild#get_items.ItemID#.submit();
}
</script>
<form action="#request.cgiPath#" method="post" name="myforminsertchild#get_items.ItemID#" id="myforminsertchild#get_items.ItemID#" style="display:inline;">
Name:<input name="ItemName">Price:<input name="ItemPrice" value="0"><a href="javascript: submitforminsertchild#get_items.ItemID#()">add child here</a>
<input type="hidden" name="mode" value="insert">
<input type="hidden" name="chip" value="#get_items.ItemID#">
</form>
</cfoutput><br>
<cfmodule template="#application.httpprefix#modules/get_children_of_item_id_with_add.cfm" sending_ItemID=#ItemID# looper=0>
</cfloop><br><br>
<cfoutput>
<script language="JavaScript">
function submitforminsertroot()
{
document.myforminsertroot.submit();
}
</script>
<form action="#request.cgiPath#" method="post" name="myforminsertroot" id="myforminsertroot" style="display:inline;">
Name:<input name="ItemName"><br>Price:<input name="ItemPrice" value="0"><br><a href="javascript: submitforminsertroot()">Add Base Item</a>
<input type="hidden" name="mode" value="insert">
<input type="hidden" name="chip" value="0">
</form>
</cfoutput><br>
<cfelseif form.mode eq "insert">
<cfquery name="insert_item" datasource="#application.datasource#">
INSERT INTO Items
(
ItemName,
ItemPrice,
ItemParentItemID,
ItemAddedOn
)
VALUES
(
'#form.ItemName#',
'#form.ItemPrice#',
'#form.chip#',
#createODBCDateTime(now())#
)
</cfquery>
<cfoutput>
<form action="#request.cgiPath#" method="post" name="go_page" id="go_page">
<input type="hidden" name="mode" value="update">
</form>
<script type="text/JavaScript" language="JavaScript">
document.go_page.submit();
</script>
</cfoutput>
<cfelseif form.mode eq "reset">
<cfquery name="delete all" datasource="#application.datasource#">
DELETE FROM Items
WHERE 0=0
</cfquery>
<cfquery name="insert_item" datasource="#application.datasource#">
INSERT INTO Items
(
ItemName,
ItemPrice,
ItemParentItemID,
ItemAddedOn
)
VALUES
(
'Hamburger',
'7',
'0',
#createODBCDateTime(now())#
)
</cfquery>
<cfoutput>
<form action="#request.cgiPath#" method="post" name="go_page" id="go_page">
<input type="hidden" name="mode" value="update">
</form>
<script type="text/JavaScript" language="JavaScript">
document.go_page.submit();
</script>
</cfoutput>
<cfelseif mode eq "delitem">
<cfquery name="delete all" datasource="#application.datasource#">
DELETE FROM Items
WHERE ItemID=#chip#
</cfquery>
<cfoutput>
<form action="#request.cgiPath#" method="post" name="go_page" id="go_page">
<input type="hidden" name="mode" value="update">
</form>
<script type="text/JavaScript" language="JavaScript">
document.go_page.submit();
</script>
</cfoutput>
<cfelse>
no mode!<br>
</cfif>