vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Graveyard (https://vborg.vbsupport.ru/forumdisplay.php?f=224)
-   -   End-User Options - [Cronjob] Email Notification When Users Hit X Amount of Posts (https://vborg.vbsupport.ru/showthread.php?t=78617)

tnguy3n 03-22-2005 10:00 PM

[Cronjob] Email Notification When Users Hit X Amount of Posts
 
As its title says, this code will automatically email a user once he/she hits a certain amount of posts. It may be useful for some boards which set Registered group have limited privileges and require XX posts to view the board globally...

It's been posted here, i make a duplicate here in case of other users need it.

It's fairly easy to install, just create a cronjob and let it do the job itself. You can set the cronjob to run hourly or every three hours or whenever you like.
DON'T FORGET TO CHANGE text message in Email Body Text + Email Subject Text to fit you site settings.

Installation Time: 2-3 mins (Easy)
New File: 1
Query: 1

Code:

ALTER TABLE user ADD promoemail TINYINT(1) DEFAULT '0' NOT NULL;
To change amount of posts, look for this line (in promoemail.php):
Code:

$promo_x_posts = 10;

Polo 03-23-2005 03:31 PM

Nice :) Thanks for sharing it with the community tnguy3n :) I was planning to use this hack to congratulate members everytime they reach an X amount of posts..

For example 1000 and the 2000... is it possible to accompolish this?

tnguy3n 03-23-2005 03:40 PM

yup, very possible. all you need to do is to change value 10 to 1000, and message in Email Body Text. :)

Polo 03-23-2005 03:44 PM

Quote:

Originally Posted by tnguy3n
yup, very possible. all you need to do is to change value 10 to 1000, and message in Email Body Text. :)

yeah I know... but I was wondering if the message could be sent at different times like when a user reaches 1000 and then 2000....

thanks for the quick reply...

tnguy3n 03-23-2005 04:19 PM

The easiest way is to copy this file and rename it to a diff name, then upload it to /includes/cron, then add another schedule task to send email to users who reach 2000 posts.

Polo 03-23-2005 05:13 PM

Quote:

Originally Posted by tnguy3n
The easiest way is to copy this file and rename it to a diff name, then upload it to /includes/cron, then add another schedule task to send email to users who reach 2000 posts.

oh... I see.. i dont know how I didnt thought of that :) thank you so much tnguy3n... this is will come in really handy for me ;)

nexialys 03-23-2005 05:40 PM

simply modify your cronjob like:
PHP Code:

// make the count to the numbers you want to identify!
$count_array=array(1000200030005000);
if(
in_array($user[posts], $count_array))
{
  do 
the email!


... but i see in your cronjob that you make a different count... for Polo, my situation can help, but would need a different cron...

Polo 03-23-2005 05:46 PM

i was looking for sometning along those lines nexialys.. however since i'm not a coder..I will stick with tnguy3's suggestion for now.. thanks i appreciate it anyways :)

nexialys 03-23-2005 06:21 PM

to make it complete, we need 2 process:
1- tag the users that have a new count of 1000, 2000 etc when they post... (so in newthread.php and newreply.php)
2- in the cron, "SELECT" the users that are tagged and use the in_array() i posted just before...
2b- when selected and email is sent, untag the users...

this 1000, 2000 etc can be configured with a $vboptions[sometag] that we set in the admincp, so it can be used in all the scripts needed.

Polo 03-23-2005 06:30 PM

are you telling me nexialys?


All times are GMT. The time now is 06:16 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01082 seconds
  • Memory Usage 1,738KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (1)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete