vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Send User a PM on Birthday (https://vborg.vbsupport.ru/showthread.php?t=36911)

melondog 04-01-2002 10:00 PM

Send User a PM on Birthday
 
Ok, I made a little hack to send users a PM on their Birthday.

Fixed

First, make a new file, pmbday.txt, and chmod it to 777.

Next open index.php and add this code:

Quote:

// send PM if Birthday
$message = "Your message here.\n";
$title = "Happy Birthday!!";
$username = $bbuserinfo['username'];

if(vbdate('m-d', time()) == substr($bbuserinfo['birthday'], 5)){
$file = file("pmbday.txt");
while(list(,$value) = each($file)){
list($user, $date) = explode("|", $value);
if($username == $user){
}else{

$touserid = $bbuserinfo['userid'];

$DB_site->query("INSERT INTO privatemessage (privatemessageid, userid,touserid, fromuserid, title, message, dateline, showsignature, iconid, messageread, folderid, receipt) VALUES (NULL,$touserid,$touserid,1,'$title','$message',". time().",0,0,0,0,0)");

if($noshutdownfunc){
$DB_site->query("UPDATE user SET pmpopup=2 WHERE userid=$touserid");
}else{
$shutdownqueries[]="UPDATE LOW_PRIORITY user SET pmpopup=2 WHERE userid=$touserid";
}

$date = date("m.d.y");
$fp = fopen("pmbday.txt", a);
fputs($fp, "$username|$date|\n");
fclose($fp);
}
}
}
You can add it pretty much anywhere in index.php.

If you have questions or comments, feel free to post them.

defnot 04-02-2002 07:42 PM

great !!! thx for this hack !!

melondog 04-02-2002 07:47 PM

Thanks. I will be adding more hacks as I make them.

hidjra 04-02-2002 08:59 PM

Why do i receive 17 pm's???

wooolF[RM] 04-02-2002 09:03 PM

]LOL :D I have birthday only once a year... ;)

Freddie Bingham 04-02-2002 09:29 PM

Hmm what happens if the user doesn't accept cookies?

Oh they get a pm for every view of index.php ;)

wooolF[RM] 04-02-2002 09:55 PM

]good idea for spamming.... :D ;)

TWTCommish 04-02-2002 09:55 PM

I think this hack needs a switch to specify the birthday PM as having already been sent. :)

pwr_sneak 04-03-2002 09:11 AM

how about sending the PM when the system updates the birthday-templates once per day (first hit after midnight) ?
search for "if ($showbirthdays) {" in your index.php and for "function getbirthdays() {" in admin/functions.php
I'd change the while-loop inside getbirthdays() to send the PM or create a new function wich is called from within that loop.
Maybe You can create new templates for the message and the title and give fromuserid its own variable to let the admin decide which userid is the sender of this message.

I'd make this changes on my own, but i don't have the time and melondog needs to learn ;)

sneak

melondog 04-03-2002 03:23 PM

Ok, I didn't realize this, it was a quick hack. I will have a fixed version for you guys soon. Thanks pwr_sneak for the tips.


All times are GMT. The time now is 01:42 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.00934 seconds
  • Memory Usage 1,729KB
  • 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
  • (1)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