-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathimport.ur
61 lines (54 loc) · 2.04 KB
/
import.ur
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
open Session
open Utils
fun addSubscriptions src f : transaction page =
Rpcs.withUser src (fn userId =>
f userId;
redirectToMain) []
fun importOPML r : transaction page =
addSubscriptions "importOPML" (H.opmlSubscriptions (fileData r.OPML))
val importOPML_ : transaction page =
page "Import OPML" <xml>
<form>
<p>Upload OPML<br/>
<upload{#OPML}/><br/>
<submit action={importOPML}/>
</p>
</form>
</xml>
(*
fun importingFromGoogleReader (qs : option queryString) : transaction page =
case qs of
None => error <xml>Empty query string for import callback</xml>
| Some qs =>
h <- getHost;
addSubscriptions "importingFromGoogleReader"
(importFromGoogleReaderCallback h
(show (effectfulUrl importingFromGoogleReader))
(show qs))
fun importFromGoogleReader (_ : option queryString) : transaction page =
h <- getHost;
u <- importFromGoogleReaderGetForwardUrl h
(effectfulUrl importingFromGoogleReader);
redirect u
fun importingStarredAndTaggedItemsFromGoogleReader (qs : option queryString) : transaction page =
case qs of
None => error <xml>Empty query string for import callback</xml>
| Some qs =>
h <- getHost;
withUser "importingStarredAndTaggedItemsFromGoogleReader" (fn userId =>
importStarredAndTaggedItemsFromGoogleReaderCallback h
(show (effectfulUrl importingStarredAndTaggedItemsFromGoogleReader))
(show qs) userId;
redirect (bless "/i/starred")) []
fun importStarredAndTaggedItemsFromGoogleReader (_ : option queryString) : transaction page =
h <- getHost;
u <- importFromGoogleReaderGetForwardUrl h
(effectfulUrl importingStarredAndTaggedItemsFromGoogleReader);
redirect u
val activeImports : transaction page =
c <- activeGRImportNames;
page1 "Active imports" <xml>
<p>Active imports:
<div class="errorText">{c}</div></p>
</xml>
*)