View Single Post
  #36  
Old 02-04-2003, 12:20 PM
amykhar's Avatar
amykhar amykhar is offline
 
Join Date: Oct 2001
Location: PA
Posts: 4,438
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

OK gang, here is what you need to do to a) send the PM after the member activates their account and b) make sure the message is new.

In actuality, doing a seems to ensure b. So this is easy.

INSTEAD OF doing this step in Overgrow's hack:
find
Code:
		
		$DB_site->query("UPDATE session SET userid=$userid WHERE sessionhash='".addslashes($session['dbsessionhash'])."'");
directly after this, add

Code:
			
	
		// send default PM to new user
		eval("\$newpmtitle.= \"".gettemplate("newpm_title")."\";");
		eval("\$newpmmessage.= \"".gettemplate("newpm_message")."\";");
		$originating_user = 1;					
		$DB_site->query("INSERT INTO privatemessage (privatemessageid,userid,touserid,fromuserid,title,message,dateline,messageread,folderid) VALUES (NULL,$userid,$userid,$originating_user,'".addslashes(htmlspecialchars($newpmtitle))."','".addslashes($newpmmessage)."',".time().",0,0)");
		// send default PM to new user
DO THIS:
Find:
Code:
} else {
			// activate account
			if ($userinfo['customtitle']==0) {
				$usergroup=$DB_site->query_first("SELECT usertitle FROM usergroup WHERE usergroupid=2");
				if ($usergroup[usertitle]=="") {
					$gettitle=$DB_site->query_first("SELECT title FROM usertitle WHERE minposts<=$userinfo[posts] ORDER BY minposts DESC 

LIMIT 1");
					$usertitle=$gettitle[title];
				} else {
					$usertitle=$usergroup[usertitle];
				}
				$dotitle=", usertitle='".addslashes($usertitle)."'";
			} else {
				$dotitle = '';
			}
			$DB_site->query("UPDATE user SET usergroupid=2 $dotitle WHERE userid='$u'");
			$username=$userinfo[username];
Add AFTER:
Code:
		// send default PM to new user
		eval("\$newpmtitle.= \"".gettemplate("newpm_title")."\";");
		eval("\$newpmmessage.= \"".gettemplate("newpm_message")."\";");
		$originating_user = 22;					
		$DB_site->query("INSERT INTO privatemessage (privatemessageid,userid,touserid,fromuserid,title,message,dateline,messageread,folderid) VALUES 

(NULL,$u,$u,$originating_user,'".addslashes(htmlspecialchars($newpmtitle))."','".addslashes($newpmmessage)."',".time().",0,0)");
		// send default PM to new user	


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

If you have done it correctly, the next line you see in the code is:
Code:
eval("standarderror(\"".gettemplate("error_activatedthanks")."\");");
Amy
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01082 seconds
  • Memory Usage 1,778KB
  • 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_code
  • (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_onlinestatus
  • (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
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete