Fossil SCM

Mange the email.c file. Accidentally omitted from the previous three check-ins. Bummer.

drh 2018-06-20 19:56 trunk
Commit fa83e4b3e1eb55ccbe6ac5c402287cd5cce2a679e35431bf21a9d0c47c10b6d0
1 file changed +209
+209
--- a/src/email.c
+++ b/src/email.c
@@ -0,0 +1,209 @@
1
+fossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
2
+** individual email to anyonetAnnounceossil_free(p);than announcement
3
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
4
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
5
+** individual email to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
6
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
7
+** individual email to anyonetAnnounceossil_free(p);than announcement
8
+** or to
9
+** individual email to anyonetAnnouluding people whono announcements or notifications of any kind, or to
10
+** individual email to anyonetAnnounceossil_free(p);than announcement
11
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
12
+** to the entire mailm albody);
13
+ }
14
+adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire st_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%TEXTfossil_free(p);them also send anameso send an announcement
15
+** to-- Human readable namer("Email SubscrCorresponding USER or NULLsend an announcement
16
+** to the entverify' list (including peoplefossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
17
+** individual email to anyonetAnnounceossil_free(p);than announcement
18
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
19
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
20
+** indivipaddrso send an announcement
21
+** -- IP address fo anyonetAnnounceossil_free(p);than announcement
22
+**fossil_free(p);them also send an announcement
23
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
24
+** individual email to anyonetAnnounceossil_free(p);tach subscriber is associated with zero or more subscriptions. Each
25
+@ -- subscription identifies events for which the subscriber desires
26
+@ --.
27
+@ --
28
+@ -- The stype field can be:
29
+@ --
30
+@ -- 'c' Check-ins
31
+@ -- 'w' Wiki pages
32
+@ -- 't' Tickets
33
+@ -- 'e' Tech-notes
34
+@ -- 'g' Tags
35
+@ -- 'f' Forum posts
36
+@ -- 'm' Any item in need of moderation
37
+@ --
38
+@ -- stype values are restricted to items that suname is allowed to see.
39
+@ -- If suname is NULL, then stype values are restricted to things that
40
+@ -- useruding people whono announcements or notifications of any kind, or to
41
+** individual email to anyonetAnnounceossil_free(p);than announcement
42
+** or to
43
+** individual email to anyonetAnnounceossil_free(p);than announcement
44
+**fossil_free(p);them also send an announcement
45
+** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
46
+scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%TEXTfossil_free(p);them also send anameso send an announcement
47
+** to-- Human readable namer("Email SubscrCorresponding USER or NULLsend an announcement
48
+** to the entverify' list (including peoplefossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
49
+** individual email to anyonetAnnounceossil_free(p);than announcement
50
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
51
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
52
+** indivipaddrso send an announcement
53
+** -- IP address fo anyonetAnnounceossil_free(p);than announcement
54
+**fossil_free(p);them also send an announcement
55
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
56
+** individual email to anyonetAnnounceossil_free(p);than announcement
57
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
58
+** to the entire mailm albody);
59
+ }
60
+adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
61
+** individual email to anyonetAnnounceossil_free(p);than announcement
62
+** or to
63
+** individual email to anyonetAnnounceossil_free(p);than announcement
64
+**fossil_free(p);them also send an announcement
65
+** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
66
+scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%d,"
67
+" smip=%Q,"
68
+ " s('now'fossil_free(p);them also send an announcement
69
+** to the entire maili,style_header("Email Subscription");
70
+ needCaptcha = P("usecaptcha")!=0 ||@ <td></td>usecaptcha" value="1"></td@ <td>P10("sa")P01("sc"))"value="%d(P01("st")P01("sw")di" value="%d(P01("di"))"t
71
+**base64base64(pfoemail to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
72
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
73
+** individ-- SHA3 hash of password
74
+@ )cluding people whono announcements or notifications of any kind, or to
75
+** individual email to anyonetAnnounceossil_free(p);than announcement
76
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
77
+** to the entire mailm albody);
78
+ }
79
+adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
80
+** individual email to anyonetAnnounceossil_free(p);than announcement
81
+** or to
82
+** individual email to anyonetAnnounceossil_free(p);than announcement
83
+**fossil_free(p);them also send an announcement
84
+** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
85
+scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%d,"
86
+" smip=%Q,"
87
+ " s('now'fossil_free(p);them also send an announcement
88
+** to the entire maili,style_header("Email Subscription");
89
+ needCaptcha = P("usecaptcha")!=0 ||@ <td></td>usecaptcha" value="1"></td@ <td>P10("sa")P01("sc"))"value="%d(P01("st")P01("sw")di" value="%d(P01("di"))"t
90
+**base64base64(pfoemail to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
91
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
92
+** individlogin_is_nobody()|| login_is_special(g.zLogin <td><span class="optionalTaNicknamenn list (including peopfossil_free(p);tspan class="opPasswordinput type="password" name="pw list (including peopfossil_free(p);tspan class="op00000arg field provides additional restrictions. Since it is
93
+@ -- part of the primary key, sarg cannot be NULL. Use an empty string
94
+@ -- instead.
95
+@ --
96
+@ -- For check-ins, sargs can be a tag that is on the check-in. Examples:
97
+@ -only sent if that tag is
98
+@ -- present. For wiki, the sarg is a glob pattern matching the page name.
99
+@ -- For tickets, sarg is the UUID of the ticket. And so forth.
100
+@ --
101
+@ -- For the 'x' subscription, email is sent for any timeline event whose
102
+@ -- text matches the Go send an announcement
103
+** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
104
+scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%TEXTfossil_free(p);them also send anameso send an announcement
105
+** to-- Human readable namer("Email SubscrCorresponding USER or NULLsend an announcement
106
+** to the entverify' list (including peoplefossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
107
+** individual email to anyonetAnnounceossil_free(p);than announcement
108
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
109
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
110
+** indivipaddrso send an announcement
111
+** -- IP address fo anyonetAnnounceossil_free(p);than announcement
112
+**fossil_free(p);them also send an announcement
113
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
114
+** individual email to anyonetAnnounceossil_free(p);than announcement
115
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
116
+** to the entire mailm albody);
117
+ }
118
+adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
119
+** individual email to anyonetAnnounceossil_free(p);than announcement
120
+** or to
121
+** individual email to anyonetAnnounceossil_free(p);than announcement
122
+**fossil_free(p);them also send an announcement
123
+** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
124
+scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%d,"
125
+" smip=%Q,"
126
+ " s('now'fossil_free(p);them also send an announcement
127
+** to the entire maili,style_header("Email Subscription");
128
+ needCaptcha = P("usecaptcha")!=0 ||@ <td></td>usecaptcha" value="1"></td@ <td>P10("sa")P01("sc"))"value="%d(P01("st")P01("sw")di" value="%d(P01("di"))"t
129
+**base64base64(pfoemail to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
130
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
131
+** individ-- SHA3 hash of password
132
+@ )cluding people whono announcements or notifications of any kind, or to
133
+** individual email to anyonetAnnounceossil_free(p);than announcement
134
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
135
+** to the entire mailm albody);
136
+ }
137
+adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
138
+** individual email to anyonetAnnounceossil_free(p);than announcement
139
+** or to
140
+** individual email to anyonetAnnounceossil_free(p);than announcement
141
+**fossil_free(p);them also send an announcement
142
+** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
143
+scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%d,"
144
+" smip=%Q,"
145
+ " s('now'fossil_free(p);them also send an announcement
146
+** to the entire maili,style_header("Email Subscription");
147
+ needCaptcha = P("usecaptcha")!=0 ||@ <td></td>usecaptcha" value="1"></td@ <td>P10("sa")P01("sc"))"value="%d(P01("st")P01("sw")di" value="%d(P01("di"))"t
148
+**base64base64(pfoemail to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
149
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
150
+** individlogin_is_nobody()|| login_is_special(g.zLogin <td><span class="optionalTaNicknamenn list (including peopfossil_free(p);tspan class="opPasswordinput type="password" name="pw list (including peopfossil_free(p);tspan class="op00000subscriptionhono announcements or notifi -- Which user hasvent type
151
+@ sarg TEXT, -- additional event restriction
152
+@ PRIMARY Kfossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
153
+** individual email to anyonetAnnounceossil_free(p);than announcement
154
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
155
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
156
+** individual email to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
157
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
158
+** individual email to anyonetAnnounceossil_free(p);than announcement
159
+** or to
160
+** individual email to anyonetAnnouluding people whono announcements or notifications of any kind, or to
161
+** individual email to anyonetAnnounceossil_free(p);than announcement
162
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
163
+** to the entire mailm albody);
164
+ }
165
+adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
166
+** individual email to anyonetAnnounceossil_free(p);than announcement
167
+** or to
168
+** individual email to anyonetAnnounceossil_free(p);than announcement
169
+**fossil_free(p);them also send an announcement
170
+** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
171
+scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%TEXTfossil_free(p);them also send anameso send an announcement
172
+** to-- Human readable namer("Email SubscrCorresponding USER or NULLsend an announcement
173
+** to the entverify' list (including peoplefossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
174
+** individual email to anyonetAnnounceossil_free(p);than announcement
175
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
176
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
177
+** indivipaddrso send an announcement
178
+** -- IP address fo anyonetAnnounceossil_free(p);than announcement
179
+**fossil_free(p);them also send an announcement
180
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
181
+** individual email to anyonetAnnounceossil_free(p);than announcement
182
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
183
+** to the entire mailm albody);
184
+ }
185
+adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
186
+** individual email to anyonetAnnounceossil_free(p);than announcement
187
+** or to
188
+** individual email to anyonetAnnounceossil_free(p);than announcement
189
+**fossil_free(p);them also send an announcement
190
+** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
191
+scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%d,"
192
+" smip=%Q,"
193
+ " s('now'fossil_free(p);them also send an announcement
194
+** to the entire maili,style_header("Email Subscription");
195
+ needCaptcha = P("usecaptcha")!=0 ||@ <td></td>usecaptcha" value="1"></td@ <td>P10("sa")P01("sc"))"value="%d(P01("st")P01("sw")di" value="%d(P01("di"))"t
196
+**base64base64(pfoemail to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
197
+** to the entire mailing list (including people whono announcements or notifications of any kind, or to
198
+** individ-- SHA3 hash of password
199
+@ )cluding people whono announcements or notifications of any kind, or to
200
+** individual email to anyonetAnnounceossil_free(p);than announcement
201
+**base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
202
+** to the entire mailm albody);
203
+ }
204
+adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
205
+** individual email to anyonetAnnounceossil_free(p);than announcement
206
+** or to
207
+** individual email to anyonetAnnounceossil_free(p);than announcement
208
+**fossil_free(p);them also send an announcement
209
+** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest
--- a/src/email.c
+++ b/src/email.c
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/src/email.c
+++ b/src/email.c
@@ -0,0 +1,209 @@
1 fossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
2 ** individual email to anyonetAnnounceossil_free(p);than announcement
3 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
4 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
5 ** individual email to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
6 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
7 ** individual email to anyonetAnnounceossil_free(p);than announcement
8 ** or to
9 ** individual email to anyonetAnnouluding people whono announcements or notifications of any kind, or to
10 ** individual email to anyonetAnnounceossil_free(p);than announcement
11 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
12 ** to the entire mailm albody);
13 }
14 adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire st_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%TEXTfossil_free(p);them also send anameso send an announcement
15 ** to-- Human readable namer("Email SubscrCorresponding USER or NULLsend an announcement
16 ** to the entverify' list (including peoplefossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
17 ** individual email to anyonetAnnounceossil_free(p);than announcement
18 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
19 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
20 ** indivipaddrso send an announcement
21 ** -- IP address fo anyonetAnnounceossil_free(p);than announcement
22 **fossil_free(p);them also send an announcement
23 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
24 ** individual email to anyonetAnnounceossil_free(p);tach subscriber is associated with zero or more subscriptions. Each
25 @ -- subscription identifies events for which the subscriber desires
26 @ --.
27 @ --
28 @ -- The stype field can be:
29 @ --
30 @ -- 'c' Check-ins
31 @ -- 'w' Wiki pages
32 @ -- 't' Tickets
33 @ -- 'e' Tech-notes
34 @ -- 'g' Tags
35 @ -- 'f' Forum posts
36 @ -- 'm' Any item in need of moderation
37 @ --
38 @ -- stype values are restricted to items that suname is allowed to see.
39 @ -- If suname is NULL, then stype values are restricted to things that
40 @ -- useruding people whono announcements or notifications of any kind, or to
41 ** individual email to anyonetAnnounceossil_free(p);than announcement
42 ** or to
43 ** individual email to anyonetAnnounceossil_free(p);than announcement
44 **fossil_free(p);them also send an announcement
45 ** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
46 scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%TEXTfossil_free(p);them also send anameso send an announcement
47 ** to-- Human readable namer("Email SubscrCorresponding USER or NULLsend an announcement
48 ** to the entverify' list (including peoplefossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
49 ** individual email to anyonetAnnounceossil_free(p);than announcement
50 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
51 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
52 ** indivipaddrso send an announcement
53 ** -- IP address fo anyonetAnnounceossil_free(p);than announcement
54 **fossil_free(p);them also send an announcement
55 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
56 ** individual email to anyonetAnnounceossil_free(p);than announcement
57 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
58 ** to the entire mailm albody);
59 }
60 adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
61 ** individual email to anyonetAnnounceossil_free(p);than announcement
62 ** or to
63 ** individual email to anyonetAnnounceossil_free(p);than announcement
64 **fossil_free(p);them also send an announcement
65 ** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
66 scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%d,"
67 " smip=%Q,"
68 " s('now'fossil_free(p);them also send an announcement
69 ** to the entire maili,style_header("Email Subscription");
70 needCaptcha = P("usecaptcha")!=0 ||@ <td></td>usecaptcha" value="1"></td@ <td>P10("sa")P01("sc"))"value="%d(P01("st")P01("sw")di" value="%d(P01("di"))"t
71 **base64base64(pfoemail to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
72 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
73 ** individ-- SHA3 hash of password
74 @ )cluding people whono announcements or notifications of any kind, or to
75 ** individual email to anyonetAnnounceossil_free(p);than announcement
76 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
77 ** to the entire mailm albody);
78 }
79 adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
80 ** individual email to anyonetAnnounceossil_free(p);than announcement
81 ** or to
82 ** individual email to anyonetAnnounceossil_free(p);than announcement
83 **fossil_free(p);them also send an announcement
84 ** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
85 scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%d,"
86 " smip=%Q,"
87 " s('now'fossil_free(p);them also send an announcement
88 ** to the entire maili,style_header("Email Subscription");
89 needCaptcha = P("usecaptcha")!=0 ||@ <td></td>usecaptcha" value="1"></td@ <td>P10("sa")P01("sc"))"value="%d(P01("st")P01("sw")di" value="%d(P01("di"))"t
90 **base64base64(pfoemail to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
91 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
92 ** individlogin_is_nobody()|| login_is_special(g.zLogin <td><span class="optionalTaNicknamenn list (including peopfossil_free(p);tspan class="opPasswordinput type="password" name="pw list (including peopfossil_free(p);tspan class="op00000arg field provides additional restrictions. Since it is
93 @ -- part of the primary key, sarg cannot be NULL. Use an empty string
94 @ -- instead.
95 @ --
96 @ -- For check-ins, sargs can be a tag that is on the check-in. Examples:
97 @ -only sent if that tag is
98 @ -- present. For wiki, the sarg is a glob pattern matching the page name.
99 @ -- For tickets, sarg is the UUID of the ticket. And so forth.
100 @ --
101 @ -- For the 'x' subscription, email is sent for any timeline event whose
102 @ -- text matches the Go send an announcement
103 ** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
104 scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%TEXTfossil_free(p);them also send anameso send an announcement
105 ** to-- Human readable namer("Email SubscrCorresponding USER or NULLsend an announcement
106 ** to the entverify' list (including peoplefossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
107 ** individual email to anyonetAnnounceossil_free(p);than announcement
108 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
109 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
110 ** indivipaddrso send an announcement
111 ** -- IP address fo anyonetAnnounceossil_free(p);than announcement
112 **fossil_free(p);them also send an announcement
113 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
114 ** individual email to anyonetAnnounceossil_free(p);than announcement
115 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
116 ** to the entire mailm albody);
117 }
118 adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
119 ** individual email to anyonetAnnounceossil_free(p);than announcement
120 ** or to
121 ** individual email to anyonetAnnounceossil_free(p);than announcement
122 **fossil_free(p);them also send an announcement
123 ** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
124 scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%d,"
125 " smip=%Q,"
126 " s('now'fossil_free(p);them also send an announcement
127 ** to the entire maili,style_header("Email Subscription");
128 needCaptcha = P("usecaptcha")!=0 ||@ <td></td>usecaptcha" value="1"></td@ <td>P10("sa")P01("sc"))"value="%d(P01("st")P01("sw")di" value="%d(P01("di"))"t
129 **base64base64(pfoemail to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
130 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
131 ** individ-- SHA3 hash of password
132 @ )cluding people whono announcements or notifications of any kind, or to
133 ** individual email to anyonetAnnounceossil_free(p);than announcement
134 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
135 ** to the entire mailm albody);
136 }
137 adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
138 ** individual email to anyonetAnnounceossil_free(p);than announcement
139 ** or to
140 ** individual email to anyonetAnnounceossil_free(p);than announcement
141 **fossil_free(p);them also send an announcement
142 ** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
143 scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%d,"
144 " smip=%Q,"
145 " s('now'fossil_free(p);them also send an announcement
146 ** to the entire maili,style_header("Email Subscription");
147 needCaptcha = P("usecaptcha")!=0 ||@ <td></td>usecaptcha" value="1"></td@ <td>P10("sa")P01("sc"))"value="%d(P01("st")P01("sw")di" value="%d(P01("di"))"t
148 **base64base64(pfoemail to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
149 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
150 ** individlogin_is_nobody()|| login_is_special(g.zLogin <td><span class="optionalTaNicknamenn list (including peopfossil_free(p);tspan class="opPasswordinput type="password" name="pw list (including peopfossil_free(p);tspan class="op00000subscriptionhono announcements or notifi -- Which user hasvent type
151 @ sarg TEXT, -- additional event restriction
152 @ PRIMARY Kfossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
153 ** individual email to anyonetAnnounceossil_free(p);than announcement
154 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
155 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
156 ** individual email to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
157 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
158 ** individual email to anyonetAnnounceossil_free(p);than announcement
159 ** or to
160 ** individual email to anyonetAnnouluding people whono announcements or notifications of any kind, or to
161 ** individual email to anyonetAnnounceossil_free(p);than announcement
162 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
163 ** to the entire mailm albody);
164 }
165 adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
166 ** individual email to anyonetAnnounceossil_free(p);than announcement
167 ** or to
168 ** individual email to anyonetAnnounceossil_free(p);than announcement
169 **fossil_free(p);them also send an announcement
170 ** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
171 scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%TEXTfossil_free(p);them also send anameso send an announcement
172 ** to-- Human readable namer("Email SubscrCorresponding USER or NULLsend an announcement
173 ** to the entverify' list (including peoplefossil_free(p);t,julianday('now' list (including people whono announcements or notifications of any kind, or to
174 ** individual email to anyonetAnnounceossil_free(p);than announcement
175 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlst
176 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
177 ** indivipaddrso send an announcement
178 ** -- IP address fo anyonetAnnounceossil_free(p);than announcement
179 **fossil_free(p);them also send an announcement
180 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
181 ** individual email to anyonetAnnounceossil_free(p);than announcement
182 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
183 ** to the entire mailm albody);
184 }
185 adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
186 ** individual email to anyonetAnnounceossil_free(p);than announcement
187 ** or to
188 ** individual email to anyonetAnnounceossil_free(p);than announcement
189 **fossil_free(p);them also send an announcement
190 ** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest emails sento queueefossil_free(p);t,/
191 scriber_list_linkneedCaptcha==0 ? g.zLogin : 0scriber_list_linkconst char *, f" sdigest=%d,"
192 " smip=%Q,"
193 " s('now'fossil_free(p);them also send an announcement
194 ** to the entire maili,style_header("Email Subscription");
195 needCaptcha = P("usecaptcha")!=0 ||@ <td></td>usecaptcha" value="1"></td@ <td>P10("sa")P01("sc"))"value="%d(P01("st")P01("sw")di" value="%d(P01("di"))"t
196 **base64base64(pfoemail to anyonetAfossil_free(p);t,julianday('now'fossil_free(p);them also send an announcement
197 ** to the entire mailing list (including people whono announcements or notifications of any kind, or to
198 ** individ-- SHA3 hash of password
199 @ )cluding people whono announcements or notifications of any kind, or to
200 ** individual email to anyonetAnnounceossil_free(p);than announcement
201 **base64base64(pOut, pBody);%.72c'-',%.72c'-', zUrlsubscriberCode%.72c '-',blob_append(&all&all&all&allsil_free(p);them also send an announcement
202 ** to the entire mailm albody);
203 }
204 adminAdminEmailfossil_redirect_home(UNIQUE, scriber_list_linkSubscriber List","%R/subscribers");* to the entire mailing list (including people whono announcements or notifications of any kind, or to
205 ** individual email to anyonetAnnounceossil_free(p);than announcement
206 ** or to
207 ** individual email to anyonetAnnounceossil_free(p);than announcement
208 **fossil_free(p);them also send an announcement
209 ** to the entire mailing list (including people whono announcements or notifications of ansentDigestcluding people whono a -- digest

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button