本文整理汇总了PHP中users::GetUnsubscribeKey方法的典型用法代码示例。如果您正苦于以下问题:PHP users::GetUnsubscribeKey方法的具体用法?PHP users::GetUnsubscribeKey怎么用?PHP users::GetUnsubscribeKey使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类users
的用法示例。
在下文中一共展示了users::GetUnsubscribeKey方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: smtp
echo "Send email messages\n";
$mail = new smtp();
$mail->subject = $eSubject;
// заголовок письма
$mail->message = $eMessage;
// текст письма
$mail->recipient = '';
// свойство 'получатель' оставляем пустым
$spamid = $mail->send('text/html');
if (!$spamid) {
die('Failed!');
}
// с этого момента рассылка создана, но еще никому не отправлена!
// допустим нам нужно получить список получателей с какого-либо запроса
$i = 0;
$mail->recipient = array();
$res = $DB->query($sql);
while ($row = pg_fetch_assoc($res)) {
$mail->recipient[] = array('email' => $row['email'], 'extra' => array('first_name' => $row['uname'], 'last_name' => $row['usurname'], 'USER_LOGIN' => $row['login'], 'UNSUBSCRIBE_KEY' => users::GetUnsubscribeKey($row['login'])));
if (++$i >= 5000) {
$mail->bind($spamid);
$mail->recipient = array();
$i = 0;
}
++$cnt;
}
if ($i) {
$mail->bind($spamid);
$mail->recipient = array();
}
echo "OK. Total: {$cnt} users\n";
示例2: GetPrjRecp
/**
* Возвращаем данные подписчика
* на новый проекты
*
* @global object $DB
* @param int $uid
* @return array
*/
public static function GetPrjRecp($uid)
{
global $DB;
$row = $DB->row("\n SELECT \n f.reg_date, \n f.last_time, \n f.uname, \n f.usurname, \n f.login, \n f.email, \n f.mailer, \n f.mailer_str, \n usk.key AS unsubscribe_key, \n f.uid \n FROM freelancer AS f \n LEFT JOIN users_subscribe_keys AS usk ON f.uid = usk.uid \n WHERE \n f.mailer > 0 \n AND f.is_banned = '0' \n AND f.uid = ?i \n LIMIT 1", $uid);
if ($row && !$row['unsubscribe_key']) {
$row['unsubscribe_key'] = users::GetUnsubscribeKey($row['login']);
}
return $row;
}
示例3: NewProjForMissingMoreThan24h
/**
* Рассылка о новых проектах лицам, отсутствовавшим на сайте более суток и менее года. Вызывается раз в день из hourly.php.
*
* @param array &$uids - массив идентификаторов пользователей, подписанных на новые проекты но которым отправлено это уведомление
* необходимо передать в smail::NewProj
*
* @return int количество получивших рассылку
*/
public function NewProjForMissingMoreThan24h(&$uids)
{
$projects = projects::GetNewProjectsWithBudjet($error);
//сортировка по стоимости
foreach ($projects as $key => $prj) {
$prj['sort_cost'] = $prj['cost'];
if ($prj['currency'] == 0) {
$prj['sort_cost'] *= 30;
//в данном случае точный курс не важен, важно отсортировать
}
if ($prj['currency'] == 1) {
$prj['sort_cost'] *= 40;
//в данном случае точный курс не важен, важно отсортировать
}
$projects[$key] = $prj;
}
$all_mirrored_specs = professions::GetAllMirroredProfsId();
$professions = professions::GetProfessionsAndGroup();
$professionsTree = array();
foreach ($professions as $k => $i) {
if ($professionsTree[$i['gid']] === null) {
$professionsTree[$i['gid']] = array('gid' => $i['gname']);
if ($i['id'] !== null) {
$professionsTree[$i['gid']][$i['id']] = $i['name'];
} else {
$professionsTree[$i['gid']] = $i['gname'];
}
} elseif (is_array($professionsTree[$i['gid']])) {
$professionsTree[$i['gid']][$i['id']] = $i['name'];
}
}
$page = 0;
$count = 0;
// total
$countBs = 0;
// БС
$countCar = 0;
// карусель
$countPro = 0;
// ПРО
$countPayed = 0;
// платные места
$countVerify = 0;
// верификация
$this->subject = 'Новые проекты и конкурсы на FL.ru';
$pHost = $GLOBALS['host'];
ob_start();
include $_SERVER['DOCUMENT_ROOT'] . '/masssending/tpl.missing_more_than_24h.php';
$this->message = ob_get_clean();
$this->recipient = '';
$massId = $this->masssend();
$dbStat = new DB('master');
while ($users = freelancer::GetMissingMoreThan24h($error, ++$page, 100)) {
$this->recipient = array();
foreach ($users as $user) {
if (!$user['unsubscribe_key']) {
$user['unsubscribe_key'] = users::GetUnsubscribeKey($user['login']);
}
$unsubscribe_link = "{$pHost}/unsubscribe?ukey=" . $user['unsubscribe_key'];
$advert_template = $this->getAdvertTemplate($user, $n);
//номер рекламного блока 0 - БС, 1 - карусель, 2 - ПРО, 3 - платные места, 4 - верификация
switch ($n) {
case 0:
$countBs++;
break;
case 1:
$countCar++;
break;
case 2:
$countPro++;
break;
case 3:
$countPayed++;
break;
case 4:
$countVerify++;
break;
}
$pList = $this->getProjectsForUser($projects, $user, $all_mirrored_specs, $professionsTree);
$length = count($pList);
if ($length == 0) {
continue;
}
for ($i = 0; $i < count($pList); ++$i) {
for ($j = $i; $j < count($pList); ++$j) {
$a = $pList[$i];
$b = $pList[$j];
if ($b['sort_cost'] > $a['sort_cost']) {
$buf = $pList[$i];
$pList[$i] = $pList[$j];
$pList[$j] = $buf;
}
//.........这里部分代码省略.........
示例4: array2send
/**
* Рассылка пользователям по емейлу, приводим массив в подабающий вид, вспомогательная функция
*
* @param array $a Переменная массива
* @return type
*/
public function array2send($a)
{
$ulink = "{$GLOBALS['host']}/users/{$a['login']}";
return array('email' => $a['email'], 'extra' => array('USER_NAME' => $a['uname'], 'USER_SURNAME' => $a['usurname'], 'USER_LOGIN' => $a['login'], 'URL_PORTFOLIO' => '<a href="' . "{$ulink}/portfolio/" . '" target="_blank">' . "{$ulink}/portfolio/" . '</a>', 'URL_LK' => '<a href="' . "{$ulink}/" . '" target="_blank">' . "{$ulink}/" . '</a>', 'URL_BILL' => '<a href="' . "{$ulink}/bill/" . '" target="_blank">' . "{$ulink}/bill/" . '</a>', 'UNSUBSCRIBE_KEY' => users::GetUnsubscribeKey($a['login'])));
}
示例5: GetHtml
/**
* Формирует тело сообщения в формате HTML, в стиле сообщений от FL.ru.
*
* @param string $uname имя пользователя-получателя сообщения.
* @param string $body исходный текст сообщения.
* @param array $format можно расширять и использовать как угодно, например, задать так, чтобы не было приветствия.
* @return string html-сообщение.
*/
public function GetHtml($uname, $body, $format = array('header' => 'default', 'footer' => 'default'), $params = null)
{
if (!empty($format) && !is_array($format)) {
$format = array('header' => $format, 'footer' => $format);
}
$body = preg_replace('~(https?:/){[^}]+}/~', '$1/', $body);
// чистим шаблоны гиперссылок.
$html_header = '';
$html_footer = '';
if ($format['footer'] == 'frl_subscr_projects' || $format['footer'] == 'frl_simple_projects') {
$format['footer'] = str_replace("frl_", "", $format['footer']);
$role = 'заказчиком';
} else {
$role = 'фрилансерами';
}
if ($format['footer'] == 'sub_emp_projects') {
$subscr = true;
$format['footer'] = str_replace("sub_", "", $format['footer']);
} else {
$subscr = false;
}
if ($format['header'] == 'simple_with_add') {
$html_header = '
<div style="font-size:10px; color:#7e7e7e;">
Чтобы не пропустить ни одного письма от команды <a style="font-size:10px; color:#006ed6" target="_blank" href="' . $GLOBALS['host'] . '">FL.ru</a>, добавьте наш адрес <a style="font-size:10px; color:#006ed6" target="_blank" href="mailto:no_reply@free-lance.ru">no_reply@free-lance.ru</a> в вашу адресную книгу.
<a style="font-size:10px; color:#006ed6" target="_blank" href="https://feedback.fl.ru/topic/532678-instruktsiya-po-dobavleniyu-email-adresa-flru-v-spisok-kontaktov/">Инструкция</a>
</div>
<br/>
<br/>
';
$html_header .= "Здравствуйте" . ($uname ? ", {$uname}." : "!");
} elseif ($format['header'] == 'default' || $format['header'] == 'simple' || $format['header'] == 'info') {
$html_header .= "Здравствуйте" . ($uname ? ", {$uname}." : "!");
} elseif ($format['header'] == 'noname') {
$html_header .= "Здравствуйте!";
} elseif ($format['header'] == 'default_new') {
$html_header .= "Здравствуйте, %USER_NAME%!";
} elseif ($format['header'] == 'subscribe') {
$html_header .= "Здравствуйте" . ($uname ? ", {$uname}." : "!") . " ";
$html_header .= "В " . ($params['type'] == 1 ? 'блоге' : 'топике ' . ($params['topic_title'] ? ' «' . $params['topic_title'] . '»' : '') . ' сообщества') . ($params['title'] ? ' «' . $params['title'] . '»' : '') . ", ";
$html_header .= "на котор" . ($params['type'] == 1 ? 'ый' : 'ое') . " вы подписаны, появился новый комментарий.";
} elseif ($format['header'] == 'subscribe_edit_comment') {
$html_header .= "Здравствуйте" . ($uname ? ", {$uname}." : "!") . " <br/><br/>";
$html_header .= "В " . ($params['type'] == 1 ? 'блоге' : 'сообществе') . ($params['title'] ? ' «' . $params['title'] . '»' : '') . ", ";
$html_header .= "на котор" . ($params['type'] == 1 ? 'ый' : 'ое') . " вы подписаны, отредактирован комментарий.";
} elseif ($format['header'] == 'subscribe_edit_post') {
$html_header .= "Здравствуйте" . ($uname ? ", {$uname}." : "!") . " <br/><br/>";
$html_header .= ($params['type'] == 1 ? 'В блоге' : 'Топик ' . ($params['topic_name'] ? ' «' . $params['topic_name'] . '»' : '') . ' сообщества') . ($params['title'] ? ' «' . $params['title'] . '»' : '');
$html_header .= ($params["to_subscriber"] ? ", на который вы подписаны," : "") . " отредактирован.";
} elseif ($format['header'] == 'subscribe_delete_comment') {
$html_header .= "Здравствуйте" . ($uname ? ", {$uname}." : "!") . " <br/><br/>";
$html_header .= "В " . ($params['type'] == 1 ? 'блоге' : 'сообществе') . ($params['title'] ? ' «' . $params['title'] . '»' : '') . ", ";
$html_header .= "на котор" . ($params['type'] == 1 ? 'ый' : 'ое') . " вы подписаны, удален комментарий.";
} elseif ($format['header'] == 'subscribe_delete_post') {
$html_header .= "Здравствуйте" . ($uname ? ", {$uname}." : "!") . " <br/><br/>";
$html_header .= ($params['type'] == 1 ? 'Блог' : ($params['is_comment'] ? 'Комментарий в топике ' : 'Топик ') . ($params['topic_name'] ? ' «' . $params['topic_name'] . '»' : '') . ' сообщества ') . ($params['title'] ? ' «' . $params['title'] . '»' : '') . ", ";
if (!$params['to_topicstarter']) {
$html_header .= "на который вы подписаны, удален.";
} else {
$html_header .= "удален " . ($params["is_author"] ? "автором темы" : "модератором сообщества") . ".";
}
}
if (!empty($params['login'])) {
$lnk_setup_mail = "<a href='{$GLOBALS['host']}/unsubscribe?ukey=" . users::GetUnsubscribeKey($params['login']) . "'>на этой странице</a>";
} else {
if (empty($params['target_footer'])) {
$lnk_setup_mail = "на странице «Уведомления/Рассылка»";
} else {
$lnk_setup_mail = "<a href='{$GLOBALS['host']}/unsubscribe?ukey=%UNSUBSCRIBE_KEY%'>на этой странице</a>";
}
}
if (!empty($params['utm_campaign'])) {
$lnk_team = "<a href='{$GLOBALS['host']}/?utm_source=newsletter4&utm_medium=rassilka&utm_campaign={$params['utm_campaign']}{$this->_addUrlParams('b', '&')}'>FL.ru</a>";
} else {
$lnk_team = "<a href='{$GLOBALS['host']}/{$this->_addUrlParams('b')}'>FL.ru</a>";
}
if ($format['footer'] == 'default') {
//$html_footer .= "Вы можете отключить уведомления {$lnk_setup_mail}.";
//$html_footer .= "<br><br>";
//$html_footer .= "Команда FL.ru благодарит вас за участие в жизни нашего портала.";
$html_footer .= "<br><br>";
$html_footer .= "Приятной работы,";
$html_footer .= "<br>";
$html_footer .= "команда {$lnk_team}";
} else {
if ($format['footer'] == 'feedback_default') {
$html_footer .= "По всем возникающим вопросам вы можете обращаться в нашу <a href='https://feedback.fl.ru/' taraget='_blank'>службу поддержки</a>. ";
//$html_footer .= "<br/>Вы можете отключить уведомления {$lnk_setup_mail}.";
//$html_footer .= "<br><br>";
//$html_footer .= "Команда FL.ru благодарит вас за участие в жизни нашего портала.";
$html_footer .= "<br><br>";
$html_footer .= "Приятной работы,";
//.........这里部分代码省略.........