1 #include "Skylark12.h" 2 Create(Http & http)3void CreateEditDelete::Create(Http& http) 4 { 5 http("ACTION", THISLINK(SubmitCreate)) 6 .RenderResult(dialog); 7 } 8 SubmitCreate(Http & http)9void CreateEditDelete::SubmitCreate(Http& http) 10 { 11 SQL * http.Insert(table); 12 http.Redirect(back); 13 } 14 Edit(Http & http)15void 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)25void CreateEditDelete::SubmitEdit(Http& http) 26 { 27 SQL * http.Update(table).Where(key == http.Int(0)); 28 http.Redirect(back); 29 } 30 Delete(Http & http)31void CreateEditDelete::Delete(Http& http) 32 { 33 SQL * SqlDelete(table).Where(key == atoi(http[0])); 34 http.Redirect(back); 35 } 36 Use()37void 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