Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
 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);
         }
     }
 }
Exemple #3
0
 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)));
     }
 }
Exemple #4
0
 function onUserAfterUpdate(Am_Event_UserAfterUpdate $event)
 {
     $e = new Am_Event_SubscriptionChanged($event->getUser(), array(), array());
     return $this->onSubscriptionChanged($e, $event->getOldUser());
 }
Exemple #5
0
 function onUserAfterUpdate(Am_Event_UserAfterUpdate $event)
 {
     $user = $event->getUser();
     $this->changeSubscription($user, array(), array(), true);
 }
Exemple #6
0
 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;
     }
 }
Exemple #7
0
 function onUserAfterUpdate(Am_Event_UserAfterUpdate $e)
 {
     if ($e->getUser()->is_approved && !$e->getOldUser()->is_approved && $e->getUser()->is_affiliate) {
         $this->sendAffRegistrationEmail($e->getUser());
     }
 }
Exemple #8
0
 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());
     }
 }
Exemple #9
0
 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;
             }
         }
     }
 }