View Full Version : PM On User Group Change
ChrisBaktis
12-02-2005, 09:43 PM
Im looking for a hack that will automaticly PM a member that had his/her usergroup changed. I would like to have the PM's premade via the AdminCP area so I can change them at anytime.
Can anyone do this?
ChrisBaktis
12-04-2005, 03:15 AM
1st and only bump requesting this one.
Andreas
12-04-2005, 06:15 AM
userdata_postsave
if ($usergroups_changed)
{
$pmdm =& datamanager_init('PM', $this->registry, ERRTYPE_SILENT);
$pmdm->set('fromuserid', 13454);
$pmdm->set('fromusername', 'Sendername');
eval(fetch_email_phrases('usergroupschanged', $this->fetch_field('languageid')));
$pmdm->set('title', $subject);
$pmdm->set('message', $message);
$botperms = array('adminpermissions' => 2);
$pmdm->set_recipients($this->fetch_field('username'), $botperms); // Ignore PM-Box full
$pmdm->set('dateline', TIMENOW);
$pmdm->save();
}
Adjust fromusername, fromuserid as you need and create a phrase usergroupschanged in phrasegroups EMail Body Text/EMail Subject Text - that's it
Flow Fusion
12-04-2005, 07:08 AM
Uh duh....could you please be more specific?
ChrisBaktis
12-04-2005, 02:17 PM
userdata_postsave
if ($usergroups_changed)
{
$pmdm =& datamanager_init('PM', $this->registry, ERRTYPE_SILENT);
$pmdm->set('fromuserid', 13454);
$pmdm->set('fromusername', 'Sendername');
eval(fetch_email_phrases('usergroupschanged', $this->fetch_field('languageid')));
$pmdm->set('title', $subject);
$pmdm->set('message', $message);
$botperms = array('adminpermissions' => 2);
$pmdm->set_recipients($this->fetch_field('username'), $botperms); // Ignore PM-Box full
$pmdm->set('dateline', TIMENOW);
$pmdm->save();
}
Adjust fromusername, fromuserid as you need and create a phrase usergroupschanged in phrasegroups EMail Body Text/EMail Subject Text - that's it
Creating the phrase 'usergroupchanged' is fine but can you clarify 'EMail Body Text/EMail Subject Text' - Are these other phrases I need to create or just change in the .php file?
How Do I run this and how is this installed?
Do standard variables work in this suchs as $username etc?
Andreas
12-04-2005, 02:33 PM
Quoting myself
create a phrase usergroupschanged in phrasegroups EMail Body Text/EMail Subject Text
The above code, as posted, goes to userdata_postsave.
You can use all variables that are within the scope of method vB_DataManager_User::post_save() in the phrases.
ChrisBaktis
12-04-2005, 03:53 PM
thank you.
help on one more item please?
How can I define what usergroups I want this to go to?
vBulletin® v3.8.12 by vBS, Copyright ©2000-2024, vBulletin Solutions Inc.