Index: trunk/core/units/users/users_event_handler.php =================================================================== diff -u -N -r2082 -r2106 --- trunk/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 2082) +++ trunk/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 2106) @@ -163,6 +163,26 @@ parent::OnCreate($event); + $object =& $event->getObject(); + + $this->Application->SetVar('u_id', $object->getID() ); + + + + $this->Application->setUnitOption('u', 'AutoLoad', true); + + + switch ($object->GetDBField('Status')){ + case 1: + $this->Application->EmailEventAdmin('USER.ADD', $object->GetID()); + $this->Application->EmailEventUser('USER.ADD', $object->GetID()); + break; + case 2: + $this->Application->EmailEventAdmin('USER.ADD.PENDING', $object->GetID()); + $this->Application->EmailEventUser('USER.ADD.PENDING', $object->GetID()); + break; + } + $this->setNextTemplate($event); if( !$this->Application->IsAdmin() && ($event->status == erSUCCESS) && $event->redirect) @@ -412,7 +432,9 @@ $group_id = $this->Application->ConfigValue('User_SubscriberGroup'); $sql = 'INSERT INTO '.TABLE_PREFIX.'UserGroup(PortalUserId,GroupId,PrimaryGroup) VALUES (%s,%s,'.$is_primary.')'; - $this->Conn->Query( sprintf($sql, $user_id, $group_id) ); + $this->Conn->Query( sprintf($sql, $user_id, $group_id) ); + $this->Application->EmailEventAdmin('USER.SUBSCRIBE', $user_id); + $this->Application->EmailEventUser('USER.SUBSCRIBE', $user_id); } @@ -421,6 +443,8 @@ $group_id = $this->Application->ConfigValue('User_SubscriberGroup'); $sql = 'DELETE FROM '.TABLE_PREFIX.'UserGroup WHERE PortalUserId='.$user_id.' AND GroupId='.$this->Application->ConfigValue('User_SubscriberGroup'); $this->Conn->Query($sql); + $this->Application->EmailEventAdmin('USER.UNSUBSCRIBE', $user_id); + $this->Application->EmailEventUser('USER.UNSUBSCRIBE', $user_id); }