function onUserAfterUpdate(Am_Event_UserAfterUpdate $event) { $newEmail = $event->getUser()->get('email'); $oldEmail = $event->getOldUser()->get('email'); if ($newEmail != $oldEmail) { foreach ($this->getDi()->plugins_newsletter->getAllEnabled() as $pl) { $pl->changeEmail($event->getUser(), $oldEmail, $newEmail); } } }
function onUserAfterUpdate(Am_Event_UserAfterUpdate $event) { $ef = $this->getConfig('email_field', 'email'); if ($ef != 'email') { $oldEmail = $event->getOldUser()->get($ef); $newEmail = $event->getUser()->get($ef); if ($oldEmail != $newEmail) { $this->changeEmail($event->getUser(), $oldEmail, $newEmail); } } }
function onUserAfterUpdate(Am_Event_UserAfterUpdate $event) { $user = $event->getUser(); $list_ids = $this->getDi()->newsletterUserSubscriptionTable->getSubscribedIds($user->pk()); $api = $this->getApi(); foreach ($this->getDi()->newsletterListTable->loadIds($list_ids) as $list) { if ($list->plugin_id != $this->getId()) { continue; } $subscribers = $api->call('GetSubscribers', array('username' => $this->getConfig('username'), 'usertoken' => $this->getConfig('usertoken'), 'listId' => $list->plugin_list_id, 'email' => $user->email)); $api->call('SaveSubscriberCustomField', array('username' => $this->getConfig('username'), 'usertoken' => $this->getConfig('usertoken'), 'subscriberId' => $subscribers->data->subscriberlist->item->subscriberid, 'user' => $this->getUserCustomFields($user))); } }
function onUserAfterUpdate(Am_Event_UserAfterUpdate $event) { $e = new Am_Event_SubscriptionChanged($event->getUser(), array(), array()); return $this->onSubscriptionChanged($e, $event->getOldUser()); }
function onUserAfterUpdate(Am_Event_UserAfterUpdate $event) { $user = $event->getUser(); $this->changeSubscription($user, array(), array(), true); }
function onUserAfterUpdate(Am_Event_UserAfterUpdate $event) { if (!$this->isConfigured()) { return; } $user = $event->getUser(); $lists = $this->getActiveLists($user); if (empty($lists)) { return; } $isUpdated = array(); foreach ($lists as $list) { list($lId, ) = explode('-', $list); $uid = $user->data()->get(self::USER_DATA_SWM_LISTS . $lId); if (!$uid) { switch ($this->checkBlockLists($user->email, $lId)) { case self::IN_GLOBAL_DOMAIN_BLOCKLIST: case self::IN_GLOBAL_BLOCKLIST: case self::IN_LOCAL_DOMAIN_BLOCKLIST: return; case self::IN_LOCAL_BLOCKLIST: $doubleOptIn = true; break; case self::NOT_IN_BLOCKLIST: $doubleOptIn = (bool) in_array($list, $this->getConfig('double_optin', array())); break; } $this->addSubs($user, $list, $doubleOptIn); continue; } if (in_array($lId, $isUpdated)) { continue; } $data = $this->getApiData($user); if ($pass = $user->data()->get(self::PSSWD_2_SWM)) { $data['u_Password'] = base64_decode($pass); } $params = array("apiMailingListId" => $lId, "apiRecipientId" => $uid, "apiData" => $data); $result = $this->getClient()->call('api_Recipients.api_editRecipient', $params, '', '', false, true); $this->debugLog("editRecipient - request: " . json_encode($params)); if ($this->getClient()->fault) { $this->errorLog("editRecipient - " . $result['faultstring']); return false; } $this->debugLog("User #{$user->pk()}/{$user->login} was updated"); $isUpdated[] = $lId; } }
function onUserAfterUpdate(Am_Event_UserAfterUpdate $e) { if ($e->getUser()->is_approved && !$e->getOldUser()->is_approved && $e->getUser()->is_affiliate) { $this->sendAffRegistrationEmail($e->getUser()); } }
function onUserAfterUpdate(Am_Event_UserAfterUpdate $event) { $user = $event->getUser(); $old = $event->getOldUser(); if ($user->get('is_locked') != $old->get('is_locked')) { $this->getDi()->db->query("UPDATE ?_user SET is_locked=?d WHERE subusers_parent_id=?d", $user->get('is_locked'), $user->pk()); } }
public function onUserAfterUpdate(Am_Event_UserAfterUpdate $event) { $user = $event->getUser(); $oldUser = $event->getOldUser(); if ($user->email != $oldUser->email) { return; } if ($user->getName() != $oldUser->getName()) { $this->changeEmail($user, $user->email, $user->email); return; } $cfg = $this->getConfig('custom_fields'); if (!empty($cfg)) { foreach (explode("\n", str_replace("\r", "", $cfg)) as $str) { if (!$str) { continue; } list($k, $v) = explode("|", $str); if (!$v) { continue; } $v1 = $user->get($v); $v2 = $oldUser->get($v); $v3 = $user->data()->get($v); $v4 = $oldUser->data()->get($v); if (($v1 || $v2) && $v1 != $v2 || ($v3 || $v4) && $v3 != $v4) { $this->changeEmail($user, $user->email, $user->email); return; } } } }