Register Members List Search Today's Posts Mark Forums Read

Reply
 
Article Options
[How to] Send Auto PM in vb4.0
bpr
Join Date: Dec 2009
Posts: 57

German person living in London, writing some crazy php codes and usually provide my knowledge to others over the internet by writing or recording tutorials

London
by bpr bpr is offline 03 May 2010

In this article I am going to explain you how to send a PM with the Vbulletin 4.0.X

it is based on this article
http://www.vbulletin.org/forum/showthread.php?t=82786
written by Andreas


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

That's it basically. Lets go through those lines:

Firstly it is to say, that you have to use the following three 3 lines if you are excluding that code in a class or function in a folder like /includes.

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Those will provide you the usage of the whole system. I assume, that you dont need those lines if you already included the global.php! - But I am not that shure maybe somebody could confirm that.

Anyway lets continue:
Before we can start setting anykind of information, we need a class with which we can work, this class is called "vB_DataManager_PM" it extends "vB_DataManager". (that is the reason why we had to require 2 classes from the /includes directory).


"vB_DataManager_PM" works with the table: "pmtext" of your database.

However we have to give her the registry, which is $vbulletin.
So it should like this:


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.


from now on "$pmSystem" represents our class and we are finally able to set things up for sending a pm - so lets do it:

Before I actually set the message and the title to the PM I want to make shure, that it is ok and that there are no unallowed things inside.


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

(Just to let you know if you did not recognize it, I was creating two variables for the text and the title earlier in the script I had shown above)

After that we do the actual PM set up:


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

$pmSystem->set_recipients("bpr");[/php]

We say:
  1. The PM is from the User with the ID 1
  2. The name of the sender is "PM Bot" - it doesn't have to be the name of the user with the id
  3. We set up the title!
  4. After that the message
  5. Now we need a date time when it was sent
  6. The iconid is not required, in this case it represents the red one with the ! symbol
  7. Who will get the message, you can provide more recipients by doing it as followed "user1;user2;user3;user4;..." Important is just the ; which identifies the list and another user


So lets send our PM or not?

Before we actually send we can check if it successes by:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

This will return "true" or "false" - obviously true represents that it will be successfull and false it wont!

So in the case shown above we say:
if its possible and everything is fine, then: send it! ($pmSystem->save();)
otherwise check if there are errors!

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

if there are errors, then print them.

That is it. You should now be able to automatically send a message with the Vbulletin 4.0.X

What can you do after reading this article?
Have a look at the API
http://members.vbulletin.com/api/vBu...anager_PM.html

I hope that I was able to help at least one person! Because it took me like three hours to figure this out!!! Enjoy, maybe you could write for what you are using automatic PMs

All the best,
Bjoern aka bpr

Last edited by bpr : 12 May 2010 at 15:20.
Views: 2270
Reply With Quote
Comments
  #2  
Old 07 May 2010, 16:16
dtommy79 dtommy79 is offline
 
Join Date: Jul 2007
Is it mass PM to all members?
Reply With Quote
  #3  
Old 07 May 2010, 17:45
bpr's Avatar
bpr bpr is offline
 
Join Date: Dec 2009
No, it is an article to show how you can automatically send a pm !
Reply With Quote
  #4  
Old 10 May 2010, 20:35
Jaxel Jaxel is offline
 
Join Date: Sep 2005
This is the code from my mod:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

As you can see, there are no mistakes in this code... however it prompts the following error:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

It looks like the system attempts to input the PMTEXT into the database twice... anyone know how to fix?
Reply With Quote
  #5  
Old 12 May 2010, 13:34
bpr's Avatar
bpr bpr is offline
 
Join Date: Dec 2009
hmm looks interesting,
I had never developed for 3.X and dont have that much experience with the 4.X but why are you not using


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

and does the same happen if you use it like I wrote in the article ?

i dont think it would change something .... but I also dont have any idea, why it tries to write it twice in the db
Reply With Quote
  #6  
Old 12 May 2010, 14:18
ragtek's Avatar
ragtek ragtek is offline
 
Join Date: Mar 2006
Location: austria, croatia
1.
Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

is wrong
the second file is also in the includes folder

2. that wouldn't happen if you would use datamanager_init
__________________
my addons: http://ragtek.github.com
Reply With Quote
  #7  
Old 12 May 2010, 15:22
bpr's Avatar
bpr bpr is offline
 
Join Date: Dec 2009
Originally Posted by ragtek View Post
1.
Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

is wrong
the second file is also in the includes folder

2. that wouldn't happen if you would use datamanager_init
1. thanks ragtek i was changing it immediately

2. ah sounds good, why is nobody saying those kind of things : (
Reply With Quote
  #8  
Old 19 May 2010, 05:06
ragtek's Avatar
ragtek ragtek is offline
 
Join Date: Mar 2006
Location: austria, croatia
Here's how i would make it in vB4


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

__________________
my addons: http://ragtek.github.com
Reply With Quote
  #9  
Old 24 May 2010, 01:50
ChopSuey ChopSuey is offline
 
Join Date: Jun 2009
Location: Alaska
Real name: Corey
ragtek your so mean lol! Couldv'e atleast just pointed out what spots he did wrong
Reply With Quote
  #10  
Old 24 May 2010, 09:43
ragtek's Avatar
ragtek ragtek is offline
 
Join Date: Mar 2006
Location: austria, croatia
Originally Posted by ChopSuey View Post
ragtek your so mean lol! Couldv'e atleast just pointed out what spots he did wrong
And why i'm that?
I've commented everything in the code...

But ok, i've seen that the big part of the user here don't need help in making the code better....

The "only" thing you'll get when you help somebody, are some "very friendly" messages in the forum or per skype/icq "why i attack other users which are helping,etc......."
__________________
my addons: http://ragtek.github.com
Reply With Quote
  #11  
Old 24 Jul 2011, 03:03
EquinoxWorld EquinoxWorld is offline
 
Join Date: Nov 2009
Hello everyone, I have been trying to get my code to work but every time I run this file all I get is internal server errors everytime. What am I doing wrong?? Here is my php file:


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Please Help...?

--------------- Added 24 Jul 2011 at 04:57 ---------------

GOT IT! Just needed to add this file to a new scheduled task and done! WORKS!
Reply With Quote
Reply


Similar Article
Article Author Type Replies Last Post
Send Message Auto Reply 1Unreal vBulletin 3.8 Add-ons 15 24 Jul 2009 19:54

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Article Options

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


New To Site? Need Help?

All times are GMT. The time now is 15:30.

Layout Options | Width: Wide Color: