View Single Post
  #7  
Old 03-26-2001, 12:23 PM
Guest
 
Posts: n/a
Default

[QUOTE]Originally posted by dons
Since no one seems to be jumping on this, I'm going to have to hack it(in the truest sense) together. Here's the approach I've been thinking on....I'd appreciate any comments or suggestions.
Quote:
1) Add a userfield to keep an array of the forums on a per user basis. This will keep a flag of some sort for each forum noting that the user wants a digest for that particular forum.
Would be better to add a field to the "subscribedforum" table.
digest smallint 6 not null default 0;

There is already an email notification field in there, but I feel it has other uses.
Quote:
2) Modify forum bits to have a checkbox for each displayed forum that would allow user to request a digest for that forum. (I need some help here...what would be the cleanest way to do this? I would like it transparent to user...i.e. I'd rather not have to have them click some button to save the changes, it should be saved no matter what they do on the page).
In my opinion the cleanest way to do this would be similar to the move/delete functionality on the PM screen. They would have to click a button but you can set the programming in such a way so that the screen doesn't refresh.

Quote:
3) A chron job will run daily to gather the text from new messages since the prior chron run...probably forum by forum for now....i.e. user would get one email per forum they have digest enabled for.
This is the best way to do it automatically.

Quote:
pref. a large BCC for fewer emails going through SMTP
Programmatically using BCC over individual TO: must likely won't save email resources but might on PHP.

Quote:
Anyone see probs with just doing a chronological forum display versus a forum/thread sort? If so, how would the later look in the email?
If someone subscribes to a very active forum, these emails can be quite large. I am personally working on doing a layout like:

Newthread title (XX replies)
Snippet of Text
...
Old Thread Title has XX New Replies
...
Related News (most likely from Moreover)

NewThreads are those created within the last 24 hours. Old Threads anything else. I will most likely insert targetted text advertisements in my digests as well.

What I have currently is for our team forums. It doesn't have subscription or template capabilities. It sends an email to everyone who has access to those forums regardless of their desire to receive it.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03063 seconds
  • Memory Usage 1,764KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete