Posted to tcl by colin at Wed Jul 29 09:33:48 GMT 2009view pretty

Nub code /select/ {
    <form> action /deliver/ method post [subst {
	[<fieldset> fs title "Select Item" {
	    [<text> number legend "Item Number:" {}]
	    [<submit> submit Ok]
	}]
    }]
}

Nub code /deliver/ {
    dict set r -Query [Query parse $r]
    set query [Query flatten [dict get $r -Query]]
    set number [dict get $query number]

    # ... TODO run the process as an [open |prog], consume the input and call [done $r $content]

    return [Httpd Suspend $r 100000]
}

proc done {r content} {
    dict set r -content $content
    dict set r content-type application/pdf
    Httpd Resume $r
}