Sourcecode für Umfrage-Workshop in rebol#
Für einen funktionierenden Mailbutton ist die Einrichtung der Netzwerkkonfiguration über set-user an der rebol-Konsole möglich bzw. erforderlich:
- rebol bzw. (rebol.exe in Windows) starten
- Console-Icon links in der Navigationsspalte aktivieren
- auf der rebol-Konsole mit "set-user" (ohne Anführungszeichen) über den zweiten Reiter die "Email settings" (Einstellungen) eintragen.
- "save"
- desktop am Prompt führt zurück zur rebol-GUI
REBOL [
Title: "Survey"
Author: "Gregg Irwin"
Email: greggirwin(at)acm(punkt)org
Web: http://onlamp.com/pub/a/onlamp/2003/10/30/rebol.html
Date: 18/12/2012
File: %mysql-protocol.r
Version: 1.2.1
Purpose: "Programming Survey"
]
; Where we want the responses sent. You can decide if you
; want to put the address in directly, do a slight tweak to
; confuse harvesters, or use full-blown encryption.
;address: head reverse gro.mca@niwriggerg
address: head reverse ed.rk-gul@ofni
; Our sample surveys deal with programming languages,
; so we'll define a list of them for later use.
languages: [
REBOL Java VB Perl Python Ruby Tcl PHP C C++ C-sharp
Delphi Smalltalk Lisp COBOL
]
; This is the function that actually sends us the reply.
reply: func [address survey-name data] [
if error? set/any 'err try [
send/subject
address
data
join survey-name " survey response!"
return true
][
alert mold disarm err
return false
]
]
; VIEW-DATA is mainly for testing, but if you want to
; let the users preview what's being sent back, you can
; include it for them as well.
view-data: does [
view/new layout [
area 500 mold gather-data
button "Close" [unview]
]
]
; We need to give our survey a name so we can identify
; responses for it.
survey-name: "Static GUI Survey"
; This gathers information from the screen.
gather-data: does [
reduce [lang-list/picked comments/text]
]
view layout [
H3 400 {
Just a little informal survey to see what
languages you use and how you feel about them.
}
text 400 brick {
Select the languages you use below (ctrl+click),
enter comments in the text box, and press Send.
} guide
lang-list: text-list 85x245 data languages
return guide
comments: area 310
text 310 navy {
Comments can be things such as: "I like lang-x",
"I have to use lang-x", "lang-x is insanely
great!", "lang-x is really the best", or "I love
lang-x"
} return
across
pad 0x5
button "Send" [reply address survey-name gather-data]
button "Quit" [quit]
button "View Data" [view-data]
]
Add new attachment
Only authorized users are allowed to upload new attachments.