PDA

View Full Version : URL format/parameters for Mass PM


dink337
12-10-2010, 05:41 PM
Is there a way to format the URL of a PM to allow for multiple user id's in its parameters?

For example, the standard URL for sending a PM would look like:
.../private.php?do=newpm&u=101

Can it be formatted to allow for something like:
.../private.php?do=newpm&u=101&u=102&u=103&u=104

I'm trying to see if I can build a link that when clicked on, will open a new PM message with the recipients field pre-populated with a list of users. I'm not looking for a Mass-PM plugin or anything like that, I'm just trying to see if I could setup the parameters in the URL itself, to work for this.

Is it possible? Can this be done?

Thanks in advance for any help offered :)

- Dez

calorie
12-10-2010, 06:58 PM
Take a look at the private.php file near this...

// form for creating a new private message
if ($_REQUEST['do'] == 'newpm')
{

Scroll down from there, and there is a hook that you can use: private_newpm_blank

The query string should be like this: /private.php?do=newpm&u=101,102,103,104 (with only one u - but you might want to use something other than u like pmto or something).

Right above the private_newpm_blank hook is code showing how to populate check permissions and populate $pm['recipients'] so just use that as an example. You can clean pmto (or whatever varname you choose) and use it to fetch the user names.

dink337
12-10-2010, 08:29 PM
Hmm...I guess I'll have to talk to my admin about this (I dont have access to the .php files) to see if he can do anything with it.

I was hoping it would be more like I could just write the custom URL to have all the parameters needed OOTB (the link will be in an external document, so the idea was just to be able to click the link and open a new window to the "Send new Private Message' screen and have the recipients field populated with the parameters I specified in the URL).

So, not sure what to do really...I dont really know much about php, so even if I did have access to the files, I'm not sure I could really do much with them.

--------------- Added 1292021652 at 1292021652 ---------------

Ok, I found a way to do it :)

Post saying how: https://vborg.vbsupport.ru/showpost.php?p=2073755&postcount=6

Basically, the URL needs to be formatted as:

.../private.php?do=newpm&userid[]=101&userid[]=102

Just tried and it works.

Thank you for the previous help though, I appreciate the response :)