Пример #1
0
 function confirmRegistration($d)
 {
     $erro = new xerr(__FILE__, __FUNCTION__, __CLASS__);
     if (!empty($d['subscriberId']) and !empty($d['cle'])) {
         $qid[0] = $d['subscriberId'];
         $subscriber = subscribers::getSubscribersFromId($qid, false);
         if (md5($subscriber->email) == $d['cle']) {
             $subscriber->confirmed = 1;
             $erro->ck = subscribers::updateSubscriber($subscriber, $notused);
             if ($erro->Eck(__LINE__, '8275', $d)) {
                 $queues = queue::getSubscriberLists($d['subscriberId']);
                 $qids = acajoom::convertObjectToIdList($queues, 'qid');
                 $erro->ck = queue::updateSuspend($qids, 0);
                 return $erro->Eck(__LINE__, '8276');
             }
         }
     }
     return false;
 }
Пример #2
0
 function updateOneSubscriber($userId = 0, $user = null, $confirmed = '0')
 {
     $erro = new xerr(__FILE__, __FUNCTION__, __CLASS__);
     $oneSubscriber = '';
     $oneSubscriber->name = mosGetParam($_REQUEST, 'name', '');
     $oneSubscriber->receive_html = intval(mosGetParam($_REQUEST, 'receive_html', 0));
     $oneSubscriber->confirmed = intval(mosGetParam($_REQUEST, 'confirmed', 0));
     $oneSubscriber->blacklist = mosGetParam($_REQUEST, 'blacklist', 0);
     $oneSubscriber->timezone = mosGetParam($_REQUEST, 'timezone', '');
     $oneSubscriber->language_iso = mosGetParam($_REQUEST, 'language_iso', '');
     $oneSubscriber->params = mosGetParam($_REQUEST, 'params', '');
     $oneSubscriber->email = mosGetParam($_REQUEST, 'email', '');
     if (isset($user)) {
         $oneSubscriber->email = $user->email;
         if (empty($oneSubscriber->email) or !subscribers::validEmail($oneSubscriber->email)) {
             echo '<br />' . acajoom::printM('red', _ACA_EMAIL_INVALID);
             echo "<script> alert('" . addslashes(_ACA_EMAIL_INVALID) . "'); window.history.go(-1);</script>\n";
             return false;
         }
         $oneSubscriber->user_id = $user->id;
         $oneSubscriber->id = subscribers::getSubscriberIdFromUserId($user->id);
         $subscriberId = $oneSubscriber->id;
         if (!empty($user->name)) {
             $oneSubscriber->name = $user->name;
         }
         if ($oneSubscriber->confirmed or $confirmed) {
             $oneSubscriber->confirmed = 1;
         }
         if (isset($user->receive_html)) {
             $oneSubscriber->receive_html = $user->receive_html;
         }
     } elseif ($userId != 0) {
         $oneSubscriber->user_id = $userId;
         $subscriberId = subscribers::getSubscriberIdFromUserId($userId);
         $oneSubscriber->id = $subscriberId;
     } else {
         $oneSubscriber->user_id = mosGetParam($_REQUEST, 'id', '');
         $subscriberId = intval(mosGetParam($_REQUEST, 'subscriber_id', 0));
         $oneSubscriber->id = $subscriberId;
     }
     $dontParse[] = 'params';
     acajoom::objectHTMLSafe($oneSubscriber, ENT_QUOTES, $dontParse);
     $erro->ck = subscribers::updateSubscriber($oneSubscriber, $subscriberId);
     $erro->Eck(__LINE__, '8635');
     if ($erro->ck) {
         $erro->ck = queue::updateOneSuscription($subscriberId);
         $erro->Eck(__LINE__, '8636');
     }
     return $erro->R();
 }