Fossil SCM
Mange the email.c file. Accidentally omitted from the previous three check-ins. Bummer.
Commit
fa83e4b3e1eb55ccbe6ac5c402287cd5cce2a679e35431bf21a9d0c47c10b6d0
Parent
25eafed11494e80…
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 |