From 0ecaa53f8c3951d695a4379dd1b353863749963a Mon Sep 17 00:00:00 2001 From: Adam Chlipala Date: Mon, 20 Dec 2010 19:28:41 -0500 Subject: Fix manual mistake about '@' notations; remove obsolete demos --- demo/more/bid.ur | 158 -------------- demo/more/bid.urs | 7 - demo/more/bulkEdit.ur | 52 ----- demo/more/bulkEdit.urs | 24 --- demo/more/checkGroup.ur | 15 -- demo/more/checkGroup.urs | 5 - demo/more/conference.ur | 459 ----------------------------------------- demo/more/conference.urp | 15 -- demo/more/conference.urs | 91 -------- demo/more/conference1.ur | 33 --- demo/more/conference1.urp | 5 - demo/more/conferenceFields.ur | 25 --- demo/more/conferenceFields.urs | 7 - demo/more/decision.ur | 74 ------- demo/more/decision.urs | 14 -- demo/more/dnat.ur | 42 ---- demo/more/dnat.urs | 8 - demo/more/expandable.ur | 23 --- demo/more/expandable.urs | 6 - demo/more/meta.ur | 91 -------- demo/more/meta.urs | 36 ---- demo/more/select.ur | 3 - demo/more/select.urs | 1 - 23 files changed, 1194 deletions(-) delete mode 100644 demo/more/bid.ur delete mode 100644 demo/more/bid.urs delete mode 100644 demo/more/bulkEdit.ur delete mode 100644 demo/more/bulkEdit.urs delete mode 100644 demo/more/checkGroup.ur delete mode 100644 demo/more/checkGroup.urs delete mode 100644 demo/more/conference.ur delete mode 100644 demo/more/conference.urp delete mode 100644 demo/more/conference.urs delete mode 100644 demo/more/conference1.ur delete mode 100644 demo/more/conference1.urp delete mode 100644 demo/more/conferenceFields.ur delete mode 100644 demo/more/conferenceFields.urs delete mode 100644 demo/more/decision.ur delete mode 100644 demo/more/decision.urs delete mode 100644 demo/more/dnat.ur delete mode 100644 demo/more/dnat.urs delete mode 100644 demo/more/expandable.ur delete mode 100644 demo/more/expandable.urs delete mode 100644 demo/more/meta.ur delete mode 100644 demo/more/meta.urs delete mode 100644 demo/more/select.ur delete mode 100644 demo/more/select.urs (limited to 'demo') diff --git a/demo/more/bid.ur b/demo/more/bid.ur deleted file mode 100644 index 50645f38..00000000 --- a/demo/more/bid.ur +++ /dev/null @@ -1,158 +0,0 @@ -con fields userId paperId = [User = userId, Paper = paperId] - -functor Make(M : Conference.INPUT) = struct - open M - - table bid : {User : userId, Paper : paperId, Interest : char} - PRIMARY KEY (User, Paper) - - table assignment : {User : userId, Paper : paperId} - PRIMARY KEY (User, Paper) - - fun intOut ch = - case ch of - #"_" => "Maybe" - | #"-" => "No" - | #"+" => "Yes" - | _ => error Bid: Invalid Interest code - - val linksForChair = - let - fun assignPapers () = - tup <- query (SELECT paper.Id, paper.{{M.paper}}, user.Id, user.Nam, bid.Interest, assignment.User - FROM paper JOIN bid ON bid.Paper = paper.Id - JOIN user ON bid.User = user.Id - LEFT JOIN assignment ON assignment.Paper = paper.Id AND assignment.User = user.Id - ORDER BY paper.Id, bid.Interest, user.Nam) - (fn r (paper, int, acc, ints, papers) => - if (case paper of None => False | Some r' => r'.Id = r.Paper.Id) then - if int = r.Bid.Interest then - return (paper, int, (r.User.Id, r.User.Nam, Option.isSome r.Assignment.User) :: acc, - ints, papers) - else - return (paper, r.Bid.Interest, (r.User.Id, r.User.Nam, - Option.isSome r.Assignment.User) :: [], - (int, acc) :: ints, papers) - else - return (Some r.Paper, r.Bid.Interest, - (r.User.Id, r.User.Nam, Option.isSome r.Assignment.User) :: [], [], - case paper of - None => papers - | Some r => (r.Id, r -- #Id, (int, acc) :: ints) :: papers)) - (None, #" ", [], [], []); - let - val papersL = case tup.1 of - Some r => (r.Id, r -- #Id, (tup.2, tup.3) :: tup.4) :: tup.5 - | None => [] - - fun makePapers () = List.mapM (fn (pid, extra, ints) => - ints <- List.mapM (fn (int, users) => - cg <- CheckGroup.create - (List.mp - (fn (id, nam, sel) => - (id, txt nam, sel)) - users); - ex <- Expandable.create - (CheckGroup.render cg); - return (int, cg, ex)) ints; - return (pid, extra, ints)) papersL - - fun saveAssignment ls = - dml (DELETE FROM assignment WHERE TRUE); - List.app (fn (pid, uids) => - List.app (fn uid => dml (INSERT INTO assignment (Paper, User) - VALUES ({[pid]}, {[uid]}))) uids) ls - in - papers <- source []; - - return -

Assign papers

- - -
- #{[pid]}: {summarizePaper extra}: - - this <- CheckGroup.selected cg; - total <- total; - return (List.length this + total)) (return 0) ints; - return (txt n)}/>
- - {List.mapX (fn (int, _, ex) => - {[intOut int]}: {Expandable.render ex} - ) ints} -
) papers)}/> - -
-