intial
+52 · 4 files changed
-
urblog.sql+8 −0 -
urblog.ur+37 −0 -
urblog.urp+5 −0 -
urblog.urs+2 −0
@@ -0,0 +1,8 @@ +CREATE TABLE uw_Urblog_entry(uw_id int8 NOT NULL, uw_title text NOT NULL, + uw_created timestamp NOT NULL, + uw_author text NOT NULL, uw_body text NOT NULL, + PRIMARY KEY (uw_id) + + ); + + \ No newline at end of file @@ -0,0 +1,37 @@ +table entry : { Id : int, Title : string, Created : time, Author : string, Body : string } + PRIMARY KEY Id + +style blogEntry + +fun list () = + rows <- queryX (SELECT * FROM entry) + (fn row => + <xml> + <div> + <h1>{[row.Entry.Title]}</h1><br /> + <h2>By {[row.Entry.Author]} at {[row.Entry.Created]}</h2> + <p>{[row.Entry.Body]}</p> + </div> + </xml> + ); + return + <xml> + <head> + <title>All Entries</title> + <link rel="stylesheet" type="text/css" href="http://expdev.net/urtutorial/step3/style.css"/> + </head> + <body> + <h1>All Entries</h1> + {rows} + </body> + </xml> + +fun main () = return <xml> + <head> + <title>UrBlog</title> + </head> + + <body> + <h1>UrBlog</h1> + </body> +</xml> @@ -0,0 +1,5 @@ +allow url http://expdev.net/urtutorial/step3/style.css +database dbname=urblog +sql urblog.sql + +urblog @@ -0,0 +1,2 @@ +val main : unit -> transaction page +val list : unit -> transaction page