Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 12-03-2017, 09:15 PM
Scandal's Avatar
Scandal Scandal is offline
 
Join Date: Dec 2005
Location: Athens / Greece
Posts: 409
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Reset Instant Notification by e-mail subscriptions

Hello all!

I need a technical advice from some vbulletin experts about a function of vBulletin (Thread Subscriptions). I'm a vbulletin developer too, but since we're talking a production site with lots of members, I need more advices.

Well,
- We need to bring more old members on our board.
- We have already "Instant notify by e-mail" as default subscription at registration, so lots of members that have reply to a thread they are also subscribed to that thread automatically

... the issue is that:
- Since the last some years we had issue with Microsoft accounts (e-mails never sent to @hotmail/ @msn/ @windowslive etc) ++ a very large part of our member using Microsoft accounts), I'm afraid that lots of e-mail never sent.
And we can read this inside an e-mail of vbulletin:

Quote:
There may also be other replies, but you will not receive any more notifications until you visit the forum again.

All the best,
$vboptions[bbtitle]
So we need to "reset" this functionality, so from now and then all members will receive an instant subscription's e-mail, and after that first notification for each thread, next they will not received as should (and that above phrase said).

You can read this inside /includes/functions_newpost.php (function: exec_send_notification()) :
PHP Code:

    $useremails 
$vbulletin->db->query_read_slave("
        SELECT user.*, subscribethread.emailupdate, subscribethread.subscribethreadid
        FROM " 
TABLE_PREFIX "subscribethread AS subscribethread
        INNER JOIN " 
TABLE_PREFIX "user AS user ON (subscribethread.userid = user.userid)
        LEFT JOIN " 
TABLE_PREFIX "usergroup AS usergroup ON (usergroup.usergroupid = user.usergroupid)
        LEFT JOIN " 
TABLE_PREFIX "usertextfield AS usertextfield ON (usertextfield.userid = user.userid)
        WHERE subscribethread.threadid = 
$threadid AND
            subscribethread.emailupdate IN (1, 4) AND
            subscribethread.canview = 1 AND
            " 
. ($userid "CONCAT(' ', IF(usertextfield.ignorelist IS NULL, '', usertextfield.ignorelist), ' ') NOT LIKE '% " intval($userid) . " %' AND" '') . "
            user.usergroupid <> 3 AND
            user.userid <> " 
intval($userid) . " AND
            user.lastactivity >= " 
intval($lastposttime['dateline']) . " AND
            (usergroup.genericoptions & " 
$vbulletin->bf_ugp_genericoptions['isnotbannedgroup'] . ")
    "
); 
As I understand, the hot part is that:
PHP Code:
AND user.lastactivity >= " . intval($lastposttime['dateline']) . " 
But how I could achieve that I need?
Maybe to create a new unixtimestamp column on "user" table or something else?
Reply With Quote
Благодарность от:
Mandushi
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:34 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03448 seconds
  • Memory Usage 2,169KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_box_bit
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete