1 #include "Skylark12.h"
2 
Create(Http & http)3 void CreateEditDelete::Create(Http& http)
4 {
5 	http("ACTION", THISLINK(SubmitCreate))
6 	.RenderResult(dialog);
7 }
8 
SubmitCreate(Http & http)9 void CreateEditDelete::SubmitCreate(Http& http)
10 {
11 	SQL * http.Insert(table);
12 	http.Redirect(back);
13 }
14 
Edit(Http & http)15 void CreateEditDelete::Edit(Http& http)
16 {
17 	int id = http.Int(0);
18 	http
19 		(Select(columns).From(table).Where(key == id))
20 		("ID", id)
21 		("ACTION", THISLINK(SubmitEdit), id)
22 	.RenderResult(dialog);
23 }
24 
SubmitEdit(Http & http)25 void CreateEditDelete::SubmitEdit(Http& http)
26 {
27 	SQL * http.Update(table).Where(key == http.Int(0));
28 	http.Redirect(back);
29 }
30 
Delete(Http & http)31 void CreateEditDelete::Delete(Http& http)
32 {
33 	SQL * SqlDelete(table).Where(key == atoi(http[0]));
34 	http.Redirect(back);
35 }
36 
Use()37 void CreateEditDelete::Use()
38 {
39 	SKYLARK_METHOD(Create, "create");
40 	SKYLARK_METHOD(SubmitCreate, "create_submit:POST");
41 	SKYLARK_METHOD(Edit, "edit/*");
42 	SKYLARK_METHOD(SubmitEdit, "submit_edit/*:POST");
43 	SKYLARK_METHOD(Delete, "delete/*");
44 }
45