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; }
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(); }