本文整理汇总了PHP中smail类的典型用法代码示例。如果您正苦于以下问题:PHP smail类的具体用法?PHP smail怎么用?PHP smail使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了smail类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Add
/**
* Добавляет сообщение в обратную связь и отсылает письмо в необходимый отдел.
*
* @param int $uid uid пользователя, если он авторизован
* @param string $login имя пользователя, если он не авторизован
* @param string $email email пользователя, если он не авторизован
* @param int $kind id отдела (1-общие вопросы, 2-ошибки на сайте, 3-финансовый вопрос, 4-лич.менеджер, 5-сбр)
* @param string $msg сообщение
* @param CFile $files прикрепленный файл
*
* @return string возможная ошибка
*/
public function Add($uid, $login, $email, $kind, $msg, $files, $additional = false)
{
global $DB;
mt_srand();
$uc = md5(microtime(1) . mt_rand());
$uc = substr($uc, 0, 6) . substr($uc, 12, 6);
$login = substr($login, 0, 64);
$uid = intval($uid);
$kind = intval($kind);
if (intval($uid)) {
$user = new users();
$user->GetUserByUID($uid);
$login = $user->login;
$email = $user->email;
}
$sql = 'INSERT INTO feedback
( uc, dept_id, user_id, user_login, email, question, request_time )
VALUES
( ?, ?, ?, ?, ?, ?, NOW() ) RETURNING id';
if (strtolower(mb_detect_encoding($login, array('utf-8'))) == 'utf-8') {
$login = iconv('UTF-8', 'WINDOWS-1251//IGNORE', $login);
}
$sId = $DB->val($sql, $uc, $kind, $uid, $login, $email, $msg);
if ($DB->error) {
return 'Ошибка при отправке сообщения (db)';
}
$mail = new smail();
if (count($files)) {
foreach ($files as $attach) {
$msg .= "\n\n=============================================\n";
$msg .= 'К этому письму прикреплен файл ' . WDCPREFIX . "/upload/about/feedback/{$attach->name}";
$msg .= "\n=============================================\n";
}
}
if ($kind == 2) {
$msg .= "\n\n=============================================\n";
$msg .= 'Дополнительная информация: браузер: ' . (!empty($additional['browser']) ? $additional['browser'] : 'N/A') . ' ОС: ' . (!empty($additional['os']) ? $additional['os'] : 'N/A');
$msg .= "\n=============================================\n";
}
$mail->FeedbackPost($login, $email, $kind, $msg, $uc, $sId);
// Пишем статистику ображений в feedback
$date = date('Y-m-d H:01:00');
$sql = 'SELECT date FROM stat_feedback WHERE date=? AND type=?';
$exist = $DB->val($sql, $date, $kind);
if ($exist) {
$sql = 'UPDATE stat_feedback SET count=count+1 WHERE date = ? AND type = ?';
} else {
$sql = 'INSERT INTO stat_feedback(date,type,count) VALUES( ?, ?, 1 )';
}
$DB->query($sql, $date, $kind);
return '';
}
示例2: Activate
/**
* Активирует аккаунт юзера по $code, возвращает логин и пароль пользователя.
*
* @param string $code Код активации
* @param string $login Возвращает логин пользователя
* @param string $pass Возвращает пароль пользователя
*
* @return integer 1 - активация прошла успешно, 0 - активация не прошла
*/
public function Activate($code, &$login, &$pass)
{
define('IS_USER_ACTION', 1);
/**
* Подлючаем файл для работы с пользователем.
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/wizard_registration.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_employer.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_freelancer.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
global $DB;
$sql = 'SELECT user_id, login, passwd FROM activate_code LEFT JOIN users ON user_id=uid WHERE code = ?';
$res = $DB->query($sql, $code);
list($fid, $login, $pass) = pg_fetch_row($res);
if ($fid) {
$usr = new users();
$usr->active = 1;
$usr->Update($fid, $res);
$usr->GetUserByUID($fid);
// #0017513
if ($usr->role[0] == 1) {
$wiz_user = wizard::isUserWizard($fid, step_employer::STEP_REGISTRATION_CONFIRM, wizard_registration::REG_EMP_ID);
} else {
$wiz_user = wizard::isUserWizard($fid, step_freelancer::STEP_REGISTRATION_CONFIRM, wizard_registration::REG_FRL_ID);
}
$out = 1;
$this->Delete($fid);
if ($wiz_user['id'] > 0) {
$mail = new smail();
if ($usr->role[0] == 1) {
$mail->employerQuickStartGuide($fid);
} else {
$mail->freelancerQuickStartGuide($fid);
}
step_wizard::setStatusStepAdmin(step_wizard::STATUS_COMPLITED, $fid, $wiz_user['id']);
$role = $usr->role[0] == 1 ? wizard_registration::REG_EMP_ID : wizard_registration::REG_FRL_ID;
login($login, $pass, 0, true);
header('Location: /registration/activated.php?role=' . $role);
exit;
}
} else {
$out = 0;
}
return $out;
}
示例3: processForm
function processForm($aFormValues)
{
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/blogs.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
global $session;
session_start();
get_uid(false);
$objResponse = new xajaxResponse();
//$pname = change_q($_POST['name'], true);
$msg = change_q($aFormValues['calltext'], false, 0);
//$mail = trim($_POST['mail']);
//$attach = $_FILES['attach'];
$login = $_SESSION['login'] ? $_SESSION['login'] : 'Anonymous';
$tn = 0;
$f_name = '';
$uid = get_uid(false);
$usr = new users($uid);
$pname = $_SESSION['name'] . ' ' . $_SESSION['surname'];
$mail = $usr->GetField($uid, $error, 'email');
if (!$msg) {
$alert['msg'] = 'Поле заполнено некорректно';
$error_flag = 1;
}
if (!$error_flag) {
$error .= blogs::NewThread($uid, 3, 0, $name, $msg, $f_name, getRemoteIP(), 1, $tn);
}
if (!$error && !$error_flag) {
$sm = new smail();
$error .= $sm->NewFeedbackPost($pname, $msg, $mail, $_SESSION['login'], 4);
$msg = $name = $mail = '';
$info_msg = '<br><center><table class="view_info" border="0" cellpadding="2" cellspacing="0"><tbody><tr class="n_qpr"><td height="20"><img src="/images/ico_ok.gif" alt="" border="0" height="18" width="19"></td><td nowrap>Ваше сообщение отправлено</td></tr></tbody></table>';
$objResponse->assign('calltext', 'value', '');
$objResponse->assign('cbok', 'innerHTML', $info_msg);
//$objResponse->assign("submitButton","disabled",false);
$objResponse->assign('submitButton', 'value', 'Отправить');
}
return $objResponse;
}
示例4: elseif
$error_flag = 1;
$alert[3] = "Введенные пароли не совпадают";
} elseif (strlen($pwd) < 6) {
$error_flag = 1;
$alert[2] = "Слишком короткий пароль (минимум — 6 символов)";
} elseif (strlen($pwd) > 24) {
$error_flag = 1;
$alert[2] = "Слишком длинный пароль (максимум — 24 символа)";
}
if (!$error_flag) {
$frl = new users();
$alert[1] = $frl->UpdatePwd($uid, $oldpwd, $pwd, 0);
if (!$alert[1] && !$error_flag) {
$info = "Изменения внесены";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php";
$smail = new smail();
$smail->ChangePwd($uid, $pwd);
// Пишем в лог смены паролей
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/restorepass_log.php";
restorepass_log::SaveToLog($uid, getRemoteIP(), 3);
}
}
break;
case "foto_change":
$foto = new CFile($_FILES['foto']);
$del = trim($_POST['del']);
$frl = new freelancer();
if ($foto->name || $del == 1) {
$error .= $frl->UpdateFoto($uid, $foto, $del);
/*if (!$error) $info_msg = "Изменения внесены";
else $error = "Файл не удовлетворяет условиям загрузки";*/
示例5: smail
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/commune.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/spam.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/attachedfiles.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/commune.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/articles.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users_suspicious_contacts.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/firstpage.php";
if ($_GET["bs"] == 1) {
$_GET["debug"] = 1;
$mail = new smail();
$h = 24;
if ($_GET['h'] == 72) {
$h = 72;
}
$mail->sendSbrReserveNotice($h);
exit;
}
if ($_GET["activate"] == 1) {
$_GET["debug"] = 1;
$mail = new smail();
$mail->activateAccountNotice();
exit;
}
$master = new DB("master");
$master->query("UPDATE users SET last_time = last_time - '24 hours' :: interval WHERE email IN ('lamzin80@mail.ru', 'jusoft@yandex.ru', 'lamzin.a.n@rambler.ru');");
//$_GET["debug"] = 1;
$mail = new smail();
$mail2 = new smail2();
$spam = new spam();
$mail2->NewProjForMissingMoreThan24h($users);
die;
示例6: smail
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/maintenance.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/search_parser.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/project_exrates.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/static_compress.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/blogs.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/commune.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/spam.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/attachedfiles.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/commune.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/articles.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users_suspicious_contacts.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/FreelancerCatalog.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/annoy.php';
$mail = new smail();
$mail2 = new smail2();
$spam = new spam();
$H = (int) date('H');
/*
* Чистим счетчик неправильного
* ввода пароля для пользователя
*/
annoy::clearRepeatPassByCnt();
//$cfile = new CFile();
//$log->TRACE( $cfile->removeDeleted() );
if ($H == 0) {
$log->TRACE($traffic_stat->calculateStatsIp());
}
// Обновляем карту сайта
// try {
示例7: checkAutoProTest
/**
* для имитация окончания PRO у пользователя
*
* @param $attempt текущая попытка продления
*/
function checkAutoProTest($login, $attempt = 1)
{
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/billing.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/bar_notify.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/wallet/wallet.php";
global $DB;
if ($attempt <= 0) {
$attempt = 1;
}
$sql = "\n SELECT users.uid, a.id as acc_id, email, login, uname, usurname, subscr, role, substr(subscr::text,16,1) = '1' as bill_subscribe\n FROM users\n INNER JOIN account a ON a.uid = users.uid\n WHERE users.login = ?";
$user = $DB->row($sql, $login);
if (!$user) {
return;
}
$user['date_end'] = date('Y-m-d H:i:s', time());
$op_code = !is_emp($user['role']) ? 48 : 15;
$price = !is_emp($user['role']) ? self::PRICE_FRL_PRO : self::PRICE_EMP_PRO;
$billing = new billing($user['uid']);
$queueID = $billing->create($op_code, 1);
if (!$queueID) {
return;
}
//Проталкиваем дальше автопродление для оплаты
$billing->preparePayments($price, false, array($queueID));
$complete = billing::autoPayed($billing, $price);
// @todo отключать ли автопродление или нет при второй попытке ( по идее на систему никак влиять не будет )
// Автопродление не будет куплено уведомляем об этом пользователя
$barNotify = new bar_notify($user['uid']);
$mail = new smail();
if ($complete) {
$barNotify->addNotify('bill', '', 'Услуга успешно продлена.');
$mail->successAutoprolong(array('user' => $user, 'sum_cost' => $price), 'pro');
//$mail->sendAutoPROEnding(( $user['role'] == 'freelancer' ? 'FRL' : 'EMP' ), array($user));
} else {
if ($attempt == 1) {
$barNotify->addNotify('bill', '', 'Ошибка списания, услуга не продлена.');
$mail->attemptAutoprolong(array('user' => $user, 'sum_cost' => $price), 'pro');
} else {
$barNotify->addNotify('bill', '', 'Ошибка списания, автопродление отключено.');
$mail->failAutoprolong(array('user' => $user, 'sum_cost' => $price), 'pro');
}
}
}
示例8: ini_set
ini_set('memory_limit', '512M');
if (!isset($_SERVER['DOCUMENT_ROOT']) || !strlen($_SERVER['DOCUMENT_ROOT'])) {
$_SERVER['DOCUMENT_ROOT'] = rtrim(realpath(pathinfo(__FILE__, PATHINFO_DIRNAME) . '/../../'), '/');
}
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php";
//require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/config.php");
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/profiler.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/projects.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php";
//------------------------------------------------------------------------------
$results = array();
$profiler = new profiler();
//------------------------------------------------------------------------------
$profiler->start('spam');
//------------------------------------------------------------------------------
$mail = new smail();
$results['cnt'] = $mail->sendFrlProjectsExec();
/*
$list = projects::getFrlExec('2014-01-01',NULL,1,10);
$res = DB::array_to_php($list[1]['projects_list']);
print_r(explode('||', $res[0]));
exit;
*/
//------------------------------------------------------------------------------
$profiler->stop('spam');
//------------------------------------------------------------------------------
$results += array('execution_time (sec)' => number_format($profiler->get('spam'), 5));
//------------------------------------------------------------------------------
array_walk($results, function (&$value, $key) {
$value = sprintf('%s = %s' . PHP_EOL, $key, $value);
});
示例9: registration
//.........这里部分代码省略.........
$error['agree'] = 'Прочтите и согласитесь с правилами';
}
if ($passwd == '') {
$error['pwd'] = 'Введите пароль';
}
if (!preg_match("/^[a-zA-Z0-9]+[-a-zA-Z0-9_]{2,}\$/", $login)) {
$error['login'] = 'От 3 до 15 символов. Может содержать латинские буквы, цифры, подчёркивание (_) и дефис (-)';
}
if (in_array(strtolower($login), $GLOBALS['disallowUserLogins'])) {
$error['login'] = 'Извините, такой логин использовать нельзя';
}
if (!is_email($email)) {
$error['email'] = 'Поле заполнено некорректно';
}
if ($smscode != $_SESSION["smsCode"]) {
$error['smscode'] = 'Код не совпал';
}
if ($phone != $_SESSION["reg_phone"]) {
$error['phone'] = 'Вы вводили другой номер при запросе кода';
}
$phone = preg_replace("#^\\+#", "", $_SESSION["reg_phone"]);
if (empty($error['login'])) {
$sql = "SELECT uid FROM users WHERE lower(login) = ?";
if ($this->_db->val($sql, strtolower($login))) {
$error['login'] = 'Извините, такой логин уже существует';
}
}
if (empty($error['email']) && empty($error['captcha'])) {
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/temp_email.php";
if (temp_email::isTempEmail($email)) {
$error['email'] = 'К сожалению, регистрация аккаунта на указанный адрес электронной почты невозможна. Пожалуйста, для регистрации воспользуйтесь почтовым адресом другого домена';
} else {
$sql = "SELECT uid FROM users WHERE lower(email) = ?";
if ($this->_db->val($sql, strtolower($email))) {
$error['email'] = 'Указанная вами электронная почта уже зарегистрирована. Авторизуйтесь на сайте или укажите другую электронную почту.';
}
}
}
if (count($error) == 0) {
if ($type_wizard == step_wizard_registration::TYPE_WIZARD_EMP) {
$newuser = new employer();
} else {
$newuser = new freelancer();
}
$newuser->checked_name = false;
if ($type_wizard == step_wizard_registration::TYPE_WIZARD_EMP) {
$newuser->role = 1;
} else {
$newuser->role = 0;
}
$newuser->login = substr($login, 0, 15);
$newuser->email = substr($email, 0, 64);
$newuser->passwd = substr($passwd, 0, 24);
$id = $newuser->Create($rerror, $error);
if ($id && !$error) {
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/activate_code.php";
$this->parent->saveActionWizard($this, step_wizard::STATUS_CONFIRM);
$this->parent->bindUserIDReg($id);
unset($_SESSION['ref_uri']);
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
$smail = new smail();
$bSuspect = users::isSuspiciousUser($id, $newuser->login, '', $newuser->uname, '', $newuser->usurname, '');
$sPasswd = $bSuspect ? $newuser->passwd : '';
// чтобы из админки можно было выслать $smail->NewUser
$code = activate_code::Create($id, $newuser->login, $sPasswd, $error);
if (!$bSuspect) {
$_SESSION['suspect'] = false;
// юзер не подозрительный - сразу отпавляем юзеру письмо с кодом активации
$smail->NewUser($newuser->login, false, $code, $this->getWizardUserID(), $newuser->role ? 'emp' : 'frl');
} else {
$_SESSION['suspect'] = true;
// отправляем уведомление админу о том, что зарегистрировался подозрительный юзер
// если админ его одобрит - то письмо с кодом активации уйдет из админки
$smail->adminNewSuspectUser($newuser->login, $newuser->uname, $newuser->usurname);
}
//Записываем подтвержденный номер телефона в финансы
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/sms_gate.php";
$phone = '+' . preg_replace("#^\\+#", "", $_SESSION["reg_phone"]);
unset($_SESSION["regform_captcha_entered"]);
sms_gate::saveSmsInfo($phone, $_SESSION["reg_sms_isnn"], $_SESSION["smsCode"], $_SESION["reg_sms_date_send"], $id);
// стираем куку, чтобы показался блок "Вы успешно зарегистрировались"
setcookie('master_auth', "", time() - 3600, '/');
// Серый список IP ----------------------
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/gray_ip.php';
$aGrayList = gray_ip::getGrayListByRegIp(getRemoteIP());
if ($aGrayList) {
// есть записи в списке первичных IP
gray_ip::addSecondaryIp($id, $newuser->login, $newuser->role, $aGrayList);
}
//---------------------------------------
$_SESSION['email'] = $newuser->email;
header("Location: /wizard/registration/");
exit;
}
}
} elseif ($action == 'authorization') {
$auth_error = $this->authorization($auth_login);
}
include $_SERVER['DOCUMENT_ROOT'] . "/wizard/registration/steps/tpl.step.reg.php";
}
示例10: RemindByEmail
function RemindByEmail($email, $rnd, $captchanum, $role)
{
global $DB;
session_start();
$objResponse = new xajaxResponse();
$captcha = new captcha($captchanum);
$error_type = '';
$show_role = false;
if (!$captcha->checkNumber(trim($rnd))) {
$error = 'Вы ввели неверную комбинацию символов. Попробуйте еще раз';
$error_type = 'captcha';
} else {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr_meta.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sms_gate_a1.php';
$email = trim(stripslashes($email));
if (preg_match("/^[-^!#\$%&'*+\\/=?`{|}~.\\w]+@[-a-zA-Z0-9]+(\\.[-a-zA-Z0-9]+)+\$/", $email)) {
$error_type = 'email';
$ok_type = 'email';
// email
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$u = new users();
$u->GetUser($email, true, $email);
if (!$u->uid) {
$error = 'E-mail не зарегистрирован. Укажите корректный логин/телефон/e-mail.';
} else {
if ($u->is_banned) {
$error = 'Аккаунт с этим адресом заблокирован. К сожалению, вы не можете восстановить к нему доступ.';
} else {
if ($u->isRemindByPhoneOnly($u->login)) {
$ok_type = 'phone';
$reqv = sbr_meta::getUserReqvs($u->uid);
$ureqv = $reqv[$reqv['form_type']];
$phone = $ureqv['mob_phone'];
$passwd = users::ResetPasswordSMS($u->uid, $phone);
$sms_gate = new sms_gate_a1($phone);
$sms_gate->sendSMS(preg_replace('/-LOGIN-/', $u->login, $sms_gate->getTextMessage(sms_gate::TYPE_PASS, $passwd)));
if ($sms_gate->getHTTPCode() == 200) {
// OK ТЕЛЕФОН
} else {
$error = 'Ошибка отправки СМС на указанный номер';
}
} else {
$sm = new smail();
$sm->remind($u->email);
}
}
}
} elseif (preg_match("/^\\+\\d{1,}\$/", $email) || preg_match("/^\\d{1,}\$/", $email)) {
$error_type = 'email';
$ok_type = 'phone';
// телефон
if (!preg_match("/^\\+\\d{1,}\$/", $email)) {
$email = '+' . $email;
}
$phone = $email;
$safety_frl = (int) $role !== 2 ? sbr_meta::findSafetyPhone($phone, 'frl') : array();
$safety_emp = (int) $role !== 1 ? sbr_meta::findSafetyPhone($phone, 'emp') : array();
$safety = null;
if (!empty($safety_emp) && !empty($safety_frl)) {
$error = 'Номер телефона привязан к двум аккаунтам. Пожалуйста, укажите, к какому аккаунту вы хотите восстановить доступ.';
$show_role = true;
} elseif (empty($safety_emp) && empty($safety_frl)) {
$error = 'Номер не связан ни с одним аккаунтом. Укажите корректный логин/телефон/e-mail.';
} else {
$safety = !empty($safety_frl) ? $safety_frl : $safety_emp;
$u = new users();
$u->GetUserByUID($safety['uid']);
if ($u->is_banned) {
$error = 'Аккаунт с этим номером заблокирован. К сожалению, вы не можете восстановить к нему доступ.';
} else {
$passwd = users::ResetPasswordSMS($safety['uid'], $phone);
$sms_gate = new sms_gate_a1($phone);
$sms_gate->sendSMS(preg_replace('/-LOGIN-/', $u->login, $sms_gate->getTextMessage(sms_gate::TYPE_PASS, $passwd)));
if ($sms_gate->getHTTPCode() == 200) {
// OK ТЕЛЕФОН
} else {
$error = 'Ошибка отправки СМС на указанный номер';
}
}
}
} else {
$error_type = 'email';
$ok_type = 'email';
// логин
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$login = $email;
$u = new users();
$u->GetUser($login);
if (!$u->uid) {
$error = 'Логин не зарегистрирован. Укажите корректный логин/телефон/e-mail.';
} else {
if ($u->is_banned) {
$error = 'Аккаунт с этим логином заблокирован. К сожалению, вы не можете восстановить к нему доступ.';
} else {
if ($u->isRemindByPhoneOnly($u->login)) {
$ok_type = 'phone';
$error_type = 'email';
$reqv = sbr_meta::getUserReqvs($u->uid);
$ureqv = $reqv[$reqv['form_type']];
$phone = $ureqv['mob_phone'];
//.........这里部分代码省略.........
示例11: alphaBankGift
/**
* ВРЕМЕННАЯ
*
* Акция Альфа-банк: первые 50 юзеров пополнившие на 1000 и более рублей счет, получают ПРО в подарок
*
* @param float $nSummR
* @param integer $sUid
*/
function alphaBankGift($nSummR = 0, $sDate = '', $sUid = 0, $sLogin = '')
{
global $DB;
if ($nSummR >= 1000 && $sDate < date('c', strtotime('2011-06-06'))) {
// если сумма больше 1000
/*
$nCount = $DB->val('SELECT COUNT(DISTINCT u.uid) FROM users u
LEFT JOIN account a ON u.uid = a.uid
LEFT JOIN account_operations o ON a.id = o.billing_id
WHERE o.op_code = 89 AND o.trs_sum >= 1000');
if ( $nCount < 50 ) { // если юзер из числа первых 50
$nCount = $DB->val('SELECT COUNT(o.billing_id) FROM users u
LEFT JOIN account a ON u.uid = a.uid
LEFT JOIN account_operations o ON a.id = o.billing_id
WHERE u.uid = ?i AND o.op_code = 89 AND o.trs_sum >= 1000', $sUid );
if ( $nCount == 1 ) { // если юзер еще не получал этот бонус (первое пополнение на 1000+)
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/payed.php';
$payed = new payed();
$bill_id = $gift_id = 0;
$tr_id = $this->start_transaction(103);
$payed->GiftOrderedTarif($bill_id, $gift_id, $sUid, 103, $tr_id, '1', '', 90);
// уведомление о подарке
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
$sm = new smail();
$sm->NewGift('admin', $sLogin, '', $gift_id);
/*
}
}
*/
}
}
示例12: approveAllSuspiciousUsers
/**
* Пометить всех пользователей как не подозрительных.
*/
public function approveAllSuspiciousUsers()
{
set_time_limit(0);
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
$smail = new smail();
$mRid = self::GetSuspiciousUsers();
if ($mRid) {
while ($user = pg_fetch_assoc($mRid)) {
self::approveSuspiciousUser($user['uid']);
if ($user['activate'] == 't') {
$aData = self::getSuspectActivationData($user['uid']);
$smail->NewUser($aData['login'], false, $aData['code']);
}
}
}
}
示例13: ini_set
ini_set('display_errors', 1);
error_reporting(E_ALL ^ E_NOTICE);
ini_set('max_execution_time', 0);
ini_set('memory_limit', '512M');
if (!isset($_SERVER['DOCUMENT_ROOT']) || !strlen($_SERVER['DOCUMENT_ROOT'])) {
$_SERVER['DOCUMENT_ROOT'] = rtrim(realpath(pathinfo(__FILE__, PATHINFO_DIRNAME) . '/../../'), '/');
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/config.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/freelancer.php';
//require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php");
//require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/stop_words.php' ); //???
//require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/city.php");
//require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/users.php");
//------------------------------------------------------------------------------
$time_start = microtime(true);
//------------------------------------------------------------------------------
$DB->query("\n UPDATE projects \n SET post_date = NOW() - interval '24 hours'\n WHERE post_date >= DATE_TRUNC('day', NOW() - interval '24 hours')\n");
$mail = new smail();
$cnt = $mail->NewProj2();
//------------------------------------------------------------------------------
$time_end = microtime(true);
$execution_time = number_format($time_end - $time_start, 5);
print_r('execution_time = ' . $execution_time . ' sec');
print_r(PHP_EOL);
print_r('sended = ' . $cnt);
print_r(PHP_EOL);
exit;
//------------------------------------------------------------------------------
示例14: ini_set
<?php
//TODO Файл нужен только для тестирования. Весь функционал отсюда делается в hourly.php
// Хотя проблем его вызов не принесет
ini_set('max_execution_time', 0);
ini_set('memory_limit', '512M');
require_once 'classes/config.php';
require_once 'classes/log.php';
require_once 'classes/multi_log.php';
$log = new log('hourly_freelancer/' . SERVER . '-%d%m%Y[%H].log', 'w');
$log->writeln('------------ BEGIN hourly (start time: ' . date('d.m.Y H:i:s') . ') -----');
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$mail = new smail();
//За сутки до завершения срока действия закрепления
$mail->remindFreelancerbindsProlong();
//После того, как закрепление опустилось ниже середины списка закреплений (и в списке больше одного закрепления)
$mail->remindFreelancerbindsUp();
$log->writeln('------------ END hourly_freelancer (total time: ' . $log->getTotalTime() . ') ---------------');
示例15: ini_set
<?php
ini_set('max_execution_time', '0');
ini_set('memory_limit', '512M');
require_once '../classes/stdf.php';
require_once '../classes/smail.php';
$mail = new smail();
$count = $mail->InactiveUsers();
echo "{$count} users\n";