/** * Отправить повторно код для * подтверждения сохранения финансов * на текущий номер. * * @return \xajaxResponse */ function resendAcceptCode() { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sms_gate_a1.php'; $objResponse = new xajaxResponse(); $uid = get_uid(false); if ($uid > 0 && isset($_SESSION['sms_accept_phone'])) { unset($_SESSION['sms_accept']); $sms_gate = new sms_gate_a1($_SESSION['sms_accept_phone']); if (!$sms_gate->isNextSend()) { $sms_gate->sendAuthCellCode(sms_gate::TYPE_ACTIVATE); $_SESSION['sms_accept_code'] = $sms_gate->getAuthCode(); unset($_SESSION['sms_accept_try']); if (SMS_GATE_DEBUG) { $objResponse->script("\$('sms_accept_code').set('value', '{$_SESSION['sms_accept_code']}')"); } $objResponse->alert('Код выслан повторно.'); } else { $timer = $sms_gate->next_time_send - time(); $objResponse->alert("\n Следующее сообщение можно будет послать через {$timer} " . ending($timer, 'секунду', 'секунды', 'секунд')); } $objResponse->script("\$('sms_accept_error').addClass('b-layout__txt_hide'); \$('sms_accept_code').getParent().removeClass('b-combo__input_error');"); } return $objResponse; }
function sendCode() { $objResponse = new xajaxResponse(); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sms_gate_a1.php'; $uid = get_uid(false); if (!$uid) { return $objResponse; } $reqv = sbr_meta::getUserReqvs($uid); $ureqv = $reqv[$reqv['form_type']]; $sms_gate = new sms_gate_a1($ureqv['mob_phone']); $info = $sms_gate->getInfoSend(); if (!$sms_gate->isNextSend()) { $sms_gate->sendAuthCellCode(); $_SESSION['sms_auth_code_now'] = $sms_gate->getAuthCode(); if (SMS_GATE_DEBUG) { $code_debug = $sms_gate->getAuthCode(); } } else { $timer = $sms_gate->next_time_send - time(); if ($timer > 0) { $objResponse->alert("Следующее сообщение можно будет послать через {$timer} " . ending($timer, 'секунду', 'секунды', 'секунд')); } } if (SMS_GATE_DEBUG && !$code_debug) { $code_debug = $info['data']; } $callback_js = 'a_sms_disabled_safety'; $callback_resend = 'sendCode'; $sms_title = 'Подтверждение действий'; $sms_btn = 'Отправить'; ob_start(); include $_SERVER['DOCUMENT_ROOT'] . '/sbr/tpl.auth_sms_popup.php'; $out = ob_get_clean(); $objResponse->assign('auth_popup', 'innerHTML', $out); $objResponse->script("\$('auth_popup').show(); \$('auth_popup').removeClass('b-shadow_hide'); shadow_popup();"); return $objResponse; }
$error_file['err_attach'] = "Необходимо загрузить скан одной или нескольких страниц паспорта."; } } $required_error = sbr_meta::checkRequired($form_type, $rez_type, $reqvs[$form_type], is_emp($u->role)); $start_errors = array_merge($required_error, $error_file, $other_error); if ($err = sbr_meta::setUserReqv($uid, $rez_type, $form_type, $reqvs[$form_type], $ft_disabled, $is_agree_view, $start_errors)) { if (isset($err['mob_phone'])) { $err['phone'] = $err['mob_phone']; } if (isset($err['phone']) && $err['phone'] === true) { if (count($err) == 1) { //отправляем смс require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sms_gate_a1.php'; $sms_gate = new sms_gate_a1($reqvs[$form_type]['phone']); if (!$sms_gate->isNextSend()) { $sms_gate->sendAuthCellCode(sms_gate::TYPE_ACTIVATE); $_SESSION['sms_accept_code'] = $sms_gate->getAuthCode(); $_SESSION['sms_accept_phone'] = $reqvs[$form_type]['phone']; if (SMS_GATE_DEBUG) { $code_debug = $sms_gate->getAuthCode(); } } } unset($err['phone']); } $error['sbr'] = $err; } elseif (!$is_adm) { //Если есть сделки то отправляем обновленные данные на проверку модератору в потоки user_content::sendToModeration($uid, user_content::MODER_SBR_REQV); } }