Group ModeratorZ and Mass PM

Makes it posble for admin to specify witch type of users may mass PM any usergroup
Also PM users can be a list of usernames, so PM can be sendt to any number of users

Moderator: Moderators

Forum rules
The content in this forum is dated Dec. 21 2005 and can be used as Archive only. This Forum is LOCKED and READ ONLY !

Group ModeratorZ and Mass PM

Postby Twinsen on Wed 29. Oct, 2003 07:33

Hello,

I was wonderinf if there was a way to get this mod:
http://www.phpbbhacks.com/viewhack.php?id=1289
to work with your Custom Mass PM mod...

It would be awesome if it could be set so a group owner and the moderators could Mass PM their usergroup

Thanks,
Twinsen
Twinsen
Poster
Poster
 
Posts: 1
Joined: Wed 29. Oct, 2003 07:30

Postby zoombini on Tue 25. Nov, 2003 16:01

I'll second this request.

The ability for a group moderator to be able to mass PM all in his group would be very usefull.
I.E. to inform the group about a specific forthcoming event etc.

How can users other than the admin be added to the list of who can use this mod?
zoombini
Poster
Poster
 
Posts: 32
Joined: Sun 14. Sep, 2003 13:25

Postby -=ET=- on Tue 25. Nov, 2003 17:30

Allow the group moderator to mass PM his group is a standard feature of this MOD.
Go to your ACP > Group Admin > Management > Choose a group and select who can mass PM this group :)

But this MOD does not add any group owner, or many group moderators as Ptirhiik's MOD does.
Eternal newbie
User avatar
-=ET=-
brilliant supporter
 
Posts: 240
Joined: Sun 25. May, 2003 20:02
Location: France

Postby cmisker on Tue 02. Dec, 2003 16:03

I have Group ModeratorZ installed... and all my groups have, ofcourse, a group owner.. and most of them have (a couple) of group moderators.

Now... for your group owner AND moderator to PB everyone in that group, do the following:
In admin panel, set the group mass pm on "Moderator", so now the group owner AND admin can PM.
You probably got this far...

now, for the adjustments...
In privmsg.php:
Find:
Code: Select all
   $sql_g = "SELECT DISTINCT g.group_id
   FROM ".GROUPS_TABLE . " g, ".USER_GROUP_TABLE . " ug
   WHERE g.group_single_user <> 1
      AND (
         (g.group_allow_pm='".AUTH_MOD."' AND g.group_moderator = '" . $userdata['user_id']."') OR
         (g.group_allow_pm='".AUTH_ACL."' AND ug.user_id = " . $userdata['user_id'] . " AND ug.group_id = g.group_id ) OR
         (g.group_allow_pm='".AUTH_REG."')
      )" ;

Now, change this into:
Code: Select all
   $sql_g = "SELECT DISTINCT g.group_id
   FROM ".GROUPS_TABLE . " g, ".USER_GROUP_TABLE . " ug
   WHERE g.group_single_user <> 1
      AND (
         (g.group_allow_pm='".AUTH_MOD."' AND g.group_moderator = '" . $userdata['user_id']."') OR
         (g.group_allow_pm='".AUTH_MOD."' AND ug.group_id = g.group_id AND ug.group_moderator = 1 AND ug.user_id = " . $userdata['user_id'] . ") OR
         (g.group_allow_pm='".AUTH_ACL."' AND ug.user_id = " . $userdata['user_id'] . " AND ug.group_id = g.group_id ) OR
         (g.group_allow_pm='".AUTH_REG."')
      )" ;
So, the line
Code: Select all
         (g.group_allow_pm='".AUTH_MOD."' AND ug.group_id = g.group_id AND ug.group_moderator = 1 AND ug.user_id = " . $userdata['user_id'] . ") OR
is added. This will have everyone who is group_moderator in a certain group which has group mass pm on moderator, gets the image button to groupmsg.php

Now, in groupmsg.php, you'll have to make this change twice.
First, find:
Code: Select all
$sql = "SELECT DISTINCT g.group_name
   FROM ".GROUPS_TABLE . " g, ".USER_GROUP_TABLE . " ug
   WHERE g.group_single_user <> 1 AND g.group_id='".$group_id."'
   AND (
            ('".$userdata['user_level']."'='".ADMIN."') OR
            (g.group_allow_pm='".AUTH_MOD."' AND g.group_moderator = '" . $userdata['user_id']."') OR
            (g.group_allow_pm='".AUTH_ACL."' AND ug.user_id = " . $userdata['user_id'] . " AND ug.group_id = g.group_id ) OR
            (g.group_allow_pm='".AUTH_REG."' AND '".$userdata['user_id']."'!='".ANONYMOUS."' ) OR
            (g.group_allow_pm='".AUTH_ALL."')
      )" ;
and change it into:
Code: Select all
$sql = "SELECT DISTINCT g.group_name
   FROM ".GROUPS_TABLE . " g, ".USER_GROUP_TABLE . " ug
   WHERE g.group_single_user <> 1 AND g.group_id='".$group_id."'
   AND (
            ('".$userdata['user_level']."'='".ADMIN."') OR
            (g.group_allow_pm='".AUTH_MOD."' AND g.group_moderator = '" . $userdata['user_id']."') OR
            (g.group_allow_pm='".AUTH_MOD."' AND ug.group_id = g.group_id AND ug.group_moderator = 1 AND ug.user_id = " . $userdata['user_id'] . ") OR
            (g.group_allow_pm='".AUTH_ACL."' AND ug.user_id = " . $userdata['user_id'] . " AND ug.group_id = g.group_id ) OR
            (g.group_allow_pm='".AUTH_REG."' AND '".$userdata['user_id']."'!='".ANONYMOUS."' ) OR
            (g.group_allow_pm='".AUTH_ALL."')
      )" ;
and change
Code: Select all
   $sql = "SELECT DISTINCT g.group_id, g.group_name
   FROM ".GROUPS_TABLE . " g, ".USER_GROUP_TABLE . " ug
   WHERE g.group_single_user <> 1
      AND (
            ('".$userdata['user_level']."'='".ADMIN."') OR
            (g.group_allow_pm='".AUTH_MOD."' AND g.group_moderator = '" . $userdata['user_id']."') OR
            (g.group_allow_pm='".AUTH_ACL."' AND ug.user_id = " . $userdata['user_id'] . " AND ug.group_id = g.group_id ) OR
            (g.group_allow_pm='".AUTH_REG."' AND '".$userdata['user_id']."'!='".ANONYMOUS."' ) OR
            (g.group_allow_pm='".AUTH_ALL."')
      )" ;
into
Code: Select all
   $sql = "SELECT DISTINCT g.group_id, g.group_name
   FROM ".GROUPS_TABLE . " g, ".USER_GROUP_TABLE . " ug
   WHERE g.group_single_user <> 1
      AND (
            ('".$userdata['user_level']."'='".ADMIN."') OR
            (g.group_allow_pm='".AUTH_MOD."' AND g.group_moderator = '" . $userdata['user_id']."') OR
            (g.group_allow_pm='".AUTH_MOD."' AND ug.group_id = g.group_id AND ug.group_moderator = 1 AND ug.user_id = " . $userdata['user_id'] . ") OR
            (g.group_allow_pm='".AUTH_ACL."' AND ug.user_id = " . $userdata['user_id'] . " AND ug.group_id = g.group_id ) OR
            (g.group_allow_pm='".AUTH_REG."' AND '".$userdata['user_id']."'!='".ANONYMOUS."' ) OR
            (g.group_allow_pm='".AUTH_ALL."')
      )" ;


Niels, I'm not sure if this is proper coding... (I know for sure it's not easymod compatible. :P) and all.. or if the SQL statements work... but it works on my forum. :) Might be handy for other people who use this mod.
cmisker
Poster
Poster
 
Posts: 125
Joined: Mon 11. Nov, 2002 20:15


Return to Custom mass PM [2.0.6/EM]

Who is online

Users browsing this forum: No registered users and 1 guest

cron