Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | Improved documentation. No substantive code changes. |
|---|---|
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
9cf915d4af14ec641d744b1e103f6bb0 |
| User & Date: | drh 2018-06-23 16:44:04.543 |
Context
|
2018-06-23
| ||
| 17:07 | Webpages function (with an sensible error) if the email notification tables are not in the schema. check-in: 98d2338a43 user: drh tags: trunk | |
| 16:44 | Improved documentation. No substantive code changes. check-in: 9cf915d4af user: drh tags: trunk | |
| 15:49 | Add the decode-email.c utility program source code. check-in: 17b4d3e49a user: drh tags: trunk | |
Changes
Changes to src/email.c.
| ︙ | ︙ | |||
150 151 152 153 154 155 156 | } } /* ** WEBPAGE: setup_email ** | | > | 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
}
}
/*
** WEBPAGE: setup_email
**
** Administrative page for configuring and controlling email notification.
** Normally accessible via the /Admin/Email menu.
*/
void setup_email(void){
static const char *const azSendMethods[] = {
"off", "Disabled",
"pipe", "Pipe to a command",
"db", "Store in a database",
"dir", "Store in a directory"
|
| ︙ | ︙ | |||
810 811 812 813 814 815 816 | @ You will not be contacted again. @ ; /* ** WEBPAGE: subscribe ** | | > > > > > > > | > > > > | 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 |
@ You will not be contacted again.
@
;
/*
** WEBPAGE: subscribe
**
** Allow users to subscribe to email notifications.
**
** This page is usually run by users who are not logged in.
** A logged-in user can add email notificates on the /alerts page.
** Access to this page by a logged in user (other than an
** administrator) results in a redirect to the /alerts page.
**
** Administrators can visit this page in order to sign up other
** users.
**
** The Email-Alerts permission ("7") is required to access this
** page. To allow anonymous passers-by to sign up for email
** notification, set Email-Alerts on user "nobody" or "anonymous".
*/
void subscribe_page(void){
int needCaptcha;
unsigned int uSeed;
const char *zDecoded;
char *zCaptcha = 0;
char *zErr = 0;
|
| ︙ | ︙ | |||
1024 1025 1026 1027 1028 1029 1030 | } /* ** WEBPAGE: alerts ** ** Edit email alert and notification settings. ** | | | 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 | } /* ** WEBPAGE: alerts ** ** Edit email alert and notification settings. ** ** The subscriber is identified in either of two ways: ** ** (1) The name= query parameter contains the subscriberCode. ** ** (2) The user is logged into an account other than "nobody" or ** "anonymous". In that case the notification settings ** associated with that account can be edited without needing ** to know the subscriber code. |
| ︙ | ︙ | |||
1370 1371 1372 1373 1374 1375 1376 | style_footer(); } /* ** WEBPAGE: subscribers ** ** This page, accessible to administrators only, | | > > | | 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 |
style_footer();
}
/*
** WEBPAGE: subscribers
**
** This page, accessible to administrators only,
** shows a list of email notification email addresses.
** Clicking on an email takes one to the /alerts page
** for that email where the delivery settings can be
** modified.
*/
void subscriber_list_page(void){
Blob sql;
Stmt q;
login_check_credentials();
if( !g.perm.Admin ){
fossil_redirect_home();
|
| ︙ | ︙ | |||
1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 |
** COMMAND: test-add-alerts
**
** Usage: %fossil test-add-alerts EVENTID ...
**
** Add one or more events to the pending_alert queue. Use this
** command during testing to force email notifications for specific
** events.
*/
void test_add_alert_cmd(void){
int i;
db_find_and_open_repository(0, 0);
verify_all_options();
db_begin_transaction();
email_schema();
| > > > > > | 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 |
** COMMAND: test-add-alerts
**
** Usage: %fossil test-add-alerts EVENTID ...
**
** Add one or more events to the pending_alert queue. Use this
** command during testing to force email notifications for specific
** events.
**
** EVENTIDs are text. The first character is 'c', 'w', or 't'
** for check-in, wiki, or ticket. The remaining text is a
** integer that references the EVENT.OBJID value for the event.
** Run /timeline?showid to see these OBJID values.
*/
void test_add_alert_cmd(void){
int i;
db_find_and_open_repository(0, 0);
verify_all_options();
db_begin_transaction();
email_schema();
|
| ︙ | ︙ |
Changes to src/setup.c.
| ︙ | ︙ | |||
360 361 362 363 364 365 366 367 |
@ <td><i>Forum-Append:</i> Add new forum posts</td></tr>
@ <tr><th valign="top">4</th>
@ <td><i>Forum-Trusted:</i> Add pre-approved forum posts </td></tr>
@ <tr><th valign="top">5</th>
@ <td><i>Forum-Moderator:</i> Approve or disapprove forum posts</td></tr>
@ <tr><th valign="top">6</th>
@ <td><i>Forum-Supervisor:</i> \
@ <tr><th valign="top">7</th>
| > | | 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 |
@ <td><i>Forum-Append:</i> Add new forum posts</td></tr>
@ <tr><th valign="top">4</th>
@ <td><i>Forum-Trusted:</i> Add pre-approved forum posts </td></tr>
@ <tr><th valign="top">5</th>
@ <td><i>Forum-Moderator:</i> Approve or disapprove forum posts</td></tr>
@ <tr><th valign="top">6</th>
@ <td><i>Forum-Supervisor:</i> \
@ Forum administrator
@ <tr><th valign="top">7</th>
@ <td><i>Email-Alerts:</i> \
@ Sign up for email notifications</td></tr>
@ </table>
}
/*
** WEBPAGE: setup_ulist_notes
**
|
| ︙ | ︙ |
Changes to www/emaildesign.md.
| ︙ | ︙ | |||
103 104 105 106 107 108 109 | Receiving Email Messages ------------------------ Inbound email messages (for example bounces from failed notification emails) should be relayed to the "fossil email inbound" command. That command is currently a no-op place-holder. At some point, we will need to design and write a bounce-message processing system for Fossil. | > > > > > > > > > > > > > > > > > > > > > > > | 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | Receiving Email Messages ------------------------ Inbound email messages (for example bounces from failed notification emails) should be relayed to the "fossil email inbound" command. That command is currently a no-op place-holder. At some point, we will need to design and write a bounce-message processing system for Fossil. Controlling The Setup --------------------- Commands: * The [email](/help?cmd=email) command Web pages: * The [/subscribe](/help?cmd=/subscribe) page * The [/alerts](/help?cmd=/alerts) page * The [/unsubscribe](/help?cmd=/unsubscribe) page Web pages for administrators only: * The [/setup_email](/help?cmd=/setup_email) page * The [/subscribers](/help?cmd=/subscribers) page Test command: * The [test-alert](/help?cmd=test-alert) command * The [test-add-alerts](/help?cmd=test-add-alerts) command |