The Arcive of vBulletin Modifications Site. |
|
Mass Private Messages on Memberlist Details »»
|
||||||||||||||||||||||||||
What does this modification do?
On memberlist select multiple users for Mass Private Messages them. This is done by only 2 template edits ![]() What is Mass PM? It's like Mass Mail in admincp. You write one pm to multiple users. How to In template memberlist_resultsbit replace Code:
</tr> Code:
<td class="$bgclass"><input type="checkbox" name="deletebox[$userinfo[userid]]" value="$userinfo[userid]" /></td> </tr> Code:
<form action="profile.php?do=deleteusergroups&usergroupid=$usergroupid" method="post"> <input type="hidden" name="do" value="deleteusergroups" /> <input type="hidden" name="s" value="$session[sessionhash]" /> <input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" /> <input type="hidden" name="usergroupid" value="$usergroupid" /> Code:
<script type="text/javascript">
<!--
function pm(tform)
{
var users = new Array();
var arrCount = 0;
for (i = 0; i < tform.elements.length; i++)
{
var element = tform.elements[i];
if ((element.name != "allbox") && (element.type == "checkbox") && (element.checked == true))
{
users[arrCount] = element.value;
arrCount++;
}
}
if (arrCount == 0)
{
alert("$vbphrase[no_users_selected]");
}
else
{
var querystring = "";
for (i = 0; i < users.length; i++)
{
querystring += "&userid[]=" + users[i];
}
self.location= "private.php?$session[sessionurl]do=newpm" + querystring;
}
}
// -->
</script>
<if condition="$totalcols++"></if>
<form action="private.php" method="post" name="vbform">
Code:
</form> Code:
<input type="button" class="button" value="$vbphrase[send_private_message_to_selected_users]" onclick="pm(this.form);" title="title" style="float:right"/> </form> Code:
</tr> $memberlistbits Code:
<td class="thead" align="right"><input type="checkbox" name="allbox" title="$vbphrase[check_uncheck_all]" onclick="js_check_all(this.form);" />$vbphrase[check_uncheck_all]</td> </tr> $memberlistbits How does this template modification work? This template edit puts a checkbox right to each user. If you click on "Send PMs", the small javascript generates a custom url "private.php?do=newpm&userid[]=1&userid[]=2&userid[]=3" and refreshes actual window with this url. Javascript code is mostly from Quick Links > Open Buddy List. FAQ Quote:
Code:
<if condition="in_array($bbuserinfo[usergroupid], array(5,6,7))"> here you do put template edits </if> Show Your Support
|
||||||||||||||||||||||||||
| Comments |
|
#2
|
||||
|
||||
|
:erm: what is Mass PN
|
|
#3
|
||||
|
||||
|
It's like Mass Mail in admincp. You write one pm to multiple users.
|
|
#4
|
|||
|
|||
|
|
|
#5
|
||||
|
||||
|
Finally, great job.
I tried to get this very same edit to work for me long ago. I assume this picks up usergroup permissions? |
|
#6
|
||||
|
||||
|
Quote:
This template edit just puts a checkbox right to each user. If you click on "Send PMs", the small javascript just generates a custom url "private.php?do=newpm&userid[]=1&userid[]=2&userid[]=3" and refreshes actual window with this url. Nothing special here, javascript code is mostly from Quick Links > Open Buddy List. |
|
#7
|
||||
|
||||
|
Awesome, Thank you.
|
|
#8
|
||||
|
||||
|
I am also working on a "Select All" checkbox, help is appreciated
|
|
#9
|
||||
|
||||
|
Quote:
Code:
<td class="thead" align="right"><input type="checkbox" name="allbox" title="Check All" onclick="js_check_all(this.form);" />Check All</td> |
|
#10
|
||||
|
||||
|
Thank you very much! It works great. I have added this to my template modification how to.
|
![]() |
|
|