public function init() { $uid = get_uid(false); $reqvs = sbr_meta::getUserReqvs($uid); $form_type = @$reqvs['form_type']; $rez_type = @$reqvs['rez_type']; if ($form_type) { $reqvs = $reqvs[$form_type]; if ($rez_type == sbr::RT_RU) { $reqvs_data = array(array('label' => 'ИНН', 'value' => @$reqvs['inn']), array('label' => 'КПП', 'value' => @$reqvs['kpp'], 'padbot' => 10), array('label' => 'Расчетный счет', 'value' => @$reqvs['bank_rs']), array('label' => 'Банк', 'value' => @$reqvs['bank_name']), array('label' => 'Корр.счет', 'value' => @$reqvs['bank_ks']), array('label' => 'БИК банка', 'value' => @$reqvs['bank_bik']), array('label' => 'ИНН банка', 'value' => @$reqvs['bank_inn'])); } else { $reqvs_data = array(array('label' => 'Расчетный счет', 'value' => @$reqvs['bank_rs']), array('label' => 'Банк', 'value' => @$reqvs['bank_name']), array('label' => 'Уполномоченный Банк', 'value' => @$reqvs['bank_rf_name']), array('label' => 'Корр.счет вашего банка в уполномоченном банке', 'value' => @$reqvs['bank_rf_ks']), array('label' => 'БИК уполномоченного банка', 'value' => @$reqvs['bank_rf_bik']), array('label' => 'ИНН уполномоченного банка', 'value' => @$reqvs['bank_rf_inn'])); } } else { $this->stopRender(); return; } $options = array('popup_title' => 'Формирование счета', 'payments' => array(self::PAYMENT_TYPE_BANK => array('title' => 'Сформировать счет', 'class' => '', 'wait' => 'Идет создание счета')), 'reqvs' => $reqvs_data, 'rt_ru' => $rez_type == sbr::RT_RU); require_once 'forms/BillInvoiceForm.php'; $form = new BillInvoiceForm(); $this->setContent($form->render()); /* $this->addWaitMessageForAll( //только индикатор ); */ parent::init($options); }
/** * Создаем сами себя * @return projects_sms */ public static function model($uid) { $phone = ''; $reqv = sbr_meta::getUserReqvs($uid); if ($reqv) { $ureqv = $reqv[$reqv['form_type']]; $phone = $ureqv['mob_phone']; } $class = get_called_class(); return new $class($phone); }
/** * возвращает статистику в промоблок Безопасной Сделки. */ function getPromoStats() { $objResponse = new xajaxResponse(); $promoStats = sbr_meta::getpromoStats(); $roleStr = is_emp() || !get_uid() ? 'emp' : 'frl'; ob_start(); include $_SERVER['DOCUMENT_ROOT'] . '/promo/sbr/new/tpl.stats.php'; $html = ob_get_clean(); $objResponse->assign('promo-stats', 'innerHTML', $html); return $objResponse; }
/** * Определяет, нужно ли показывать привязку телефона * Показываем уведомление только авторизованным фрилансерам, у которых не привязан номер телефона * * @return true/false */ public function checkAllow() { if ($this->_allow === null) { $uid = get_uid(false); if ($uid && !is_emp()) { $reqv = sbr_meta::getUserReqvs($uid); if ($reqv['is_activate_mob'] != 't') { $this->_allow = true; return $this->_allow; } } $this->_allow = false; } return $this->_allow; }
/** * Пополнение счета через яндекс кассу. * * @param type $type - тип оплаты * @param type $data - данные по параметрам покупаемой услуги * * @return \xajaxResponse */ function quickPaymentAccountYandexKassa($type, $data) { $is_error = true; $uid = get_uid(false); $objResponse =& new xajaxResponse(); $price = (int) @$data['price']; $pay_methods = array(quickPaymentPopup::PAYMENT_TYPE_CARD => yandex_kassa::PAYMENT_AC, quickPaymentPopup::PAYMENT_TYPE_YA => yandex_kassa::PAYMENT_YD, quickPaymentPopup::PAYMENT_TYPE_WM => yandex_kassa::PAYMENT_WM, quickPaymentPopup::PAYMENT_TYPE_ALFACLICK => yandex_kassa::PAYMENT_AB, quickPaymentPopup::PAYMENT_TYPE_SBERBANK => yandex_kassa::PAYMENT_SB); if (!isset($pay_methods[$type])) { return $objResponse; } $allow = !sbr_meta::isFtJuri($uid); if ($allow) { $is_error = false; $billReserveId = null; $bill = new billing($uid); $minPrice = quickPaymentPopupAccount::PRICE_MIN; if ($bill->getAccSum() < 0) { $debt = abs($bill->getAccSum()); $minPrice = $debt > $minPrice ? $debt : $minPrice; if ($price >= $minPrice) { $option = array('acc_sum' => $minPrice); //Автоматическая покупка услуги погашения задолженности $billReserveId = $bill->addServiceAndCheckout(135, $option); } } $payment = $pay_methods[$type]; if ($price < $minPrice || $price > quickPaymentPopupAccount::PRICE_MAX || $payment == yandex_kassa::PAYMENT_WM && $price > quickPaymentPopupAccount::PRICE_MAX_WM) { $is_error = true; } if (!$is_error) { $yandex_kassa = new yandex_kassa(); $html_form = $yandex_kassa->render($price, $bill->account->id, $payment, $billReserveId); $objResponse->script("\n var qp_form_wrapper = \$\$('#quick_payment_account .__quick_payment_form');\n if(qp_form_wrapper){ \n qp_form_wrapper.set('html','{$html_form}');\n qp_form_wrapper.getElement('form')[0].submit();\n }\n "); $link = '/bill/history/?period=3'; //сохраняем в сессию куда перейти при успешной покупке $_SESSION[quickPaymentPopup::QPP_REDIRECT] = $link; } } // Показываем предупреждение в случае ошибки if ($is_error) { $objResponse->script("\n var qp = window.quick_payment_factory.getQuickPayment('account');\n if(qp) qp.show_error('Возникла ошибка при пополнении счета!');\n "); } return $objResponse; }
function GetMoreSBR($uid, $i) { session_start(); $objResponse = new xajaxResponse(); $html = ''; $user = new users(); $user->GetUserByUID($uid); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr.php'; $MONTHA = $GLOBALS['MONTHA']; if ($i > 5 || $i <= 0) { $i = 5; } $sbr_ratings = sbr_meta::getUserRatings($user->uid, is_emp($user->role), 'ALL', 5); ob_start(); include $_SERVER['DOCUMENT_ROOT'] . '/user/tpl.rating-sbr.php'; $html = ob_get_contents(); ob_end_clean(); $objResponse->assign('more_sbr_content', 'innerHTML', $html); return $objResponse; }
/** * Изменить данные привязки аккаунта к телефону. * * @param int $sUid UID пользователя * @param string $sPhone телефон * @param string $sPhoneOnly отправлять восстановление пароля только на телефон - 't' или 'f' * @param string $sSafetyMob Входить в финансы только по СМС - 't' или 'f' * * @return object xajaxResponse */ function updateSafetyPhone($sUid = 0, $sPhone = '', $sPhoneOnly = 'f', $sSafetyMob = 'f') { session_start(); $objResponse = new xajaxResponse(); if (hasPermissions('users')) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr.php'; $sPhone = '+' . str_replace('+', '', $sPhone); $reqv = sbr_meta::getUserReqvs($sUid); if ($reqv[$reqv['form_type']]['mob_phone'] != $sPhone) { $nreqv['mob_phone'] = $sPhone; $cnt = 0; $filter = array('search_phone_exact' => true, 'search_phone' => $nreqv['mob_phone']); sbr_meta::searchUsersPhone($cnt, $filter); if ($cnt > 0) { $res = "Телефон {$sPhone} уже зарегистрирован в системе."; $objResponse->assign("safety_phone{$sUid}", 'value', $reqv[$reqv['form_type']]['mob_phone']); } else { sbr_meta::$reqv_fields[$reqv['form_type']]['mob_phone']['maxlength'] = 15; $error = sbr_meta::setUserReqv($sUid, $reqv['rez_type'], $reqv['form_type'], $nreqv); } } $res = users::ChangeSafetyPhone($sUid, $sPhone, $sPhoneOnly); $error = sbr_meta::safetyMobPhone($sUid, $sSafetyMob); if ($res) { $objResponse->alert($res); $objResponse->script("\$('safety_phone_show{$sUid}').setStyle('display', '');"); } else { $sChecked = $sPhoneOnly == 't' ? 'true' : 'false'; $sDisplay = $sPhoneOnly == 't' ? '' : 'none'; $sSafetyMobDisplay = $sSafetyMob == 't' ? '' : 'none'; $objResponse->assign("safety_phone_value{$sUid}", 'innerHTML', $sPhone); $objResponse->assign("safety_phone_hidden{$sUid}", 'value', $sPhone); $objResponse->script("\$('safety_only_phone_show{$sUid}').setStyle('display', '{$sDisplay}');"); $objResponse->script("\$('is_safety_mob_show{$sUid}').setStyle('display', '{$sSafetyMobDisplay}');"); $sDisplay = trim($sPhone) ? '' : 'none'; $objResponse->script("\$('safety_phone_show{$sUid}').setStyle('display', '{$sDisplay}');"); } $objResponse->script("\$('safety_phone_edit{$sUid}').setStyle('display', 'none');"); } return $objResponse; }
/** * Инициализирует все данные в сессии. * * @param users $user инициализирванный объект users. */ public function fillU($user) { if (!$user->uid) { $this->error(EXTERNAL_ERR_USER_NOTFOUND); } if ($user->is_banned) { $this->error(EXTERNAL_ERR_USER_BANNED); } if ($user->active != 't') { $this->error(EXTERNAL_ERR_USER_NOTACTIVE); } $data = get_object_vars($user); unset($user); require_once ABS_PATH . '/classes/sbr.php'; require_once ABS_PATH . '/classes/sbr_meta.php'; require_once ABS_PATH . '/classes/messages.php'; require_once ABS_PATH . '/classes/account.php'; $is_emp = is_emp($data['role']); $data['id'] = md5(self::MEM_GROUP . uniqid($data['uid'])); $data['new_msgs'] = messages::GetNewMsgCount($data['uid']); $data['role'] = (int) $is_emp; $data['is_pro'] = $this->pg2ex($data['is_pro'], EXTERNAL_DT_BOOL); $sbr_cls = $is_emp ? 'sbr_emp' : 'sbr_frl'; $sbr = new $sbr_cls($data['uid'], $data['login']); $data['sbr_count'] = $sbr->getActivesCount(); $data['new_sbr_events'] = sbr_meta::getNewEventCount($data['uid']); $account = new account(); $account->GetInfo($data['uid']); $data['sum'] = $account->sum; foreach ($this->public as $f => $v) { $this->{$f} = $data[$f]; } $this->_uid = $data['uid']; $this->_last_updated = time(); }
echo json_encode($sbr_taxes); ?> ; // alert(taxesMap['263']); var exrates_changes = function(exrate) { var exrates_name = 'банковский счет'; switch(exrate) { <?php foreach (pskb::$exrates_map as $k => $v) { ?> case '<?php echo $k; ?> ': exrates_name = '<?php echo sbr_meta::view_type_payment($v); ?> '; break; <?php } //foreach ?> } if(exrate == '<?php echo pskb::WW; ?> ' && $('method_any_text')) { $('method_any_text').hide(); //$('method_ww_text').show();
/** * Информация о успешно прошедшей операции * * @param array $data - Информация об операции * @return array информация */ function getSuccessInfo($data) { if ($data['op_code'] == 12) { list($sys, $cur) = self::getPaymentSysName($data['payment_sys']); $suc = array("date" => $data['op_date'], "name" => "Пополнение счета ({$sys})", "descr" => '', "sum" => $data['trs_sum'] . " {$cur}"); return $suc; } if ($data['op_code'] == 77) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr.php'; $suc = array("date" => $data['op_date'], "name" => "Резервирование денег («Безопасная Сделка»)", "descr" => '', "sum" => sbr_meta::view_cost($data['trs_sum'], $data['payment_sys'] + 1)); return $suc; } $sum = abs($data['ammount']); return array("date" => $data['op_date'], "name" => $data['op_name'], "descr" => $data['comments'], "sum" => $sum . " руб."); }
?> )"/> Я подтверждаю, что являюсь резидентом любого другого государства, кроме Российской Федерации </label> <div class="form fs-o form-resident-inf"<?php echo $rt_checked && $rez_type == sbr::RT_UABYKZ ? '' : ' style="display:none"'; ?> id="norez_info"> <b class="b1"></b> <b class="b2"></b> <div class="form-in"> Максимальная сумма сделки составляет <?php echo sbr::MAX_COST_USD; ?> USD (<?php echo sbr_meta::view_cost($sbr->maxNorezCost(), exrates::BANK); ?> )<br /> </div> <b class="b2"></b> <b class="b1"></b> </div> </li> </ul> </div> </div> <div class="form-block last"> <div class="form-el c"> <ul class="form-nr-scheme-ul"> <?php
echo $tax['percent']; ?> </td> <td class="last"><?php echo $tax['cost']; ?> </td> </tr> <?php } ?> </tbody> <tfoot> <tr> <th><strong><?php echo $curr_sbr->isFrl() ? 'К перечислению Фрилансеру' : 'Итого исполнитель получит'; ?> </strong></th> <td>—</td> <td class="last"><strong><?php echo sbr_meta::view_cost($total_sum, $curr_sbr->cost_sys, false); ?> </strong></td> </tr> </tfoot> </table> </div> <b class="b2"></b> <b class="b1"></b> </div>
/** * Форматирует число в цену в рублях и копейках. * * @param float $L число * * @return string */ function num2strEx($L) { include_once dirname(__FILE__) . '/sbr.php'; global $_1_2, $_1_19, $des, $hang, $namerub, $nametho, $namemil, $namemrd, $kopeek; $L = round($L, 2); $source = $L; $kop = 100 * (string) round($L - (int) $L, 2); $L = intval($L); $s = ' '; $s1 = ' '; $s2 = ' '; if ($L == 0) { $s .= 'ноль рублей Российской Федерации '; } if ($L >= 1000000000) { $many = 0; semantic(intval($L / 1000000000), $s1, $many, 3); $s .= $s1 . $namemrd[$many]; $L %= 1000000000; } if ($L >= 1000000) { $many = 0; semantic(intval($L / 1000000), $s1, $many, 2); $s .= $s1 . $namemil[$many]; $L %= 1000000; if ($L == 0) { $s = rtrim($s) . ' рублей Российской Федерации '; } } if ($L >= 1000) { $many = 0; semantic(intval($L / 1000), $s1, $many, 1); $s .= $s1 . $nametho[$many]; $L %= 1000; if ($L == 0) { $s = rtrim($s) . ' рублей Российской Федерации '; } } if ($L != 0) { $many = 0; semantic($L, $s1, $many, 0); $s .= rtrim($s1) . ' ' . trim($namerub[$many]) . ' '; } if ($kop > 0) { $s .= str_pad($kop, 2, '0', STR_PAD_LEFT) . ending($kop, ' копейка', ' копейки', ' копеек'); } else { $s .= '00 копеек'; } setlocale(LC_ALL, 'ru_RU.CP1251'); $s = ucfirst(trim($s)); setlocale(LC_ALL, 'en_US.UTF-8'); return trim(sbr_meta::view_cost((double) $source, null, false, ',', ' ') . ' (' . trim($s) . ')'); }
if ($theme['is_payed'] == 1) { ?> подтвержденная рекомендация по итогам сотрудничества <?php } else { ?> по итогам сделки <span class="b-icon b-icon_top_3 b-icon_sbr_shield"></span> <?php if ($uid == $theme['frl_id'] || $uid == $theme['emp_id']) { // отзывы смотрит участнк сделк ?> «<a id='sbr_name_<?php echo $theme['id']; ?> ' class="b-layout__link" href="<?php echo sbr_meta::isNewVersionSbr($theme['scheme_type']) ? "/" . sbr::NEW_TEMPLATE_SBR . "/?id={$theme['sbr_id']}" : "/norisk2/?id={$theme['sbr_id']}"; ?> "><?php echo reformat($theme['sbr_name'], 40, 0, 1); ?> </a>» <?php } elseif ($theme['project_id']) { ?> «<a id='sbr_name_<?php echo $theme['id']; ?> ' class="b-post__link" href="/projects/<?php echo $theme['project_id']; ?> "><?php
<input type="hidden" name="id" value="<?php echo $stage->id; ?> " /> <input type="hidden" name="action" value="complete" /> </div> </form> </div> <b class="b2"></b> <b class="b1"></b> </div> <?php echo $sbr->view_sign_alert(); ?> <?php if ($stage->request['credit_sys'] == exrates::WMR && sbr_meta::checkWMDoc($sbr->user_reqvs)) { ?> <div class="nr-block-imp" id="wmdoc_alert"> <b class="b1"></b> <b class="b2"></b> <div class="form-in"> Для выбора Webmoney в качестве валюты выбора требуется заполнить поля "<a href="/users/<?php echo $sbr->login; ?> /setup/finance/#WMDOC">Паспортные данные</a>" в блоке "Электронные кошельки" на странице "<a href="/users/<?php echo $sbr->login; ?> /setup/finance/">Финансы</a>" </div> <b class="b2"></b> <b class="b1"></b>
$filter['to'] = array('day' => date('d', $arch_time), 'month' => date('n', $arch_time), 'year' => date('Y', $arch_time)); } $docs = $sbr->getDocsFlow($scheme, $filter, $page, $dir, $dir_col, $page_count); if ($docs) { foreach ($docs as $i => $_doc) { $_doc['act_sys'] = !is_emp($_doc['role']) && $_doc['act_sys'] == 1 ? 5 : $_doc['act_sys']; $docs[$i] = $_doc; /* @mark_0013241 */ $docs[$i]['reqv_history'] = sbr_meta::getUserReqvHistory($docs[$i]['stage_id'], $docs[$i]['user_id']); $form_type_e = $docs[$i]['reqv_history']['e']['form_type']; $form_type_b = $docs[$i]['reqv_history']['b']['form_type']; $form_type[$i] = $form_type_e ? $form_type_e : ($form_type_b ? $docs[$i]['reqv_history']['b']['form_type'] : $docs[$i]['form_type']); } } $sbr->getExrates(); sbr_meta::getReqvFields(); break; case '1c': if ($action == 'export') { $date_s = __paramInit('string', 'date_s'); $date_e = __paramInit('string', 'date_e'); $file_data_csv = sbr_adm_finance::exportSBRDataToCSV($date_s, $date_e); $fname = 'sbr_export_1c'; if ($date_s || $date_e) { if ($date_s) { $fname .= "-{$date_s}"; } if ($date_e && $date_s != $date_e) { $fname .= "-{$date_e}"; } }
<?php if ($sbr->isEmpReservedMoney() && !$sbr->isEmp()) { ?> <a class="b-layout__link b-layout__link_bold b-layout__link_bordbot_dot_000 open-tax" onclick="$(this).getParent('td').getElement('.b-tax').toggleClass('b-tax_hide')" href="javascript:void(0)"><?php echo sbr_meta::view_cost($stage->data['cost'], exrates::BANK); ?> </a> <?php } else { //if // выводить сумму в FM или рублях $cost = $creditSysFM ? $stage->data['cost'] * $sbr->exrates[$sbr->cost_sys . 1] : $stage->data['cost']; $costSys = $creditSysFM ? 1 : exrates::BANK; ?> <span class="b-layout__bold"><?php echo sbr_meta::view_cost($cost, $costSys); ?> </span> <?php } //else ?> <?php } //if ?> </div> <?php if ($sbr->isEmpReservedMoney() && !$sbr->isEmp()) { print $stage->_new_getTaxInfo();
if ($email) { $user = new users(); $user = $user->getUserBySocialEmail($email); if (empty($user['login'])) { $action = ''; } else { $login = $user['login']; } } if ($login) { $user = new users(); if ($action == 'info') { $user->GetUserByLoginPasswd($login, $user->hashPasswd($pass)); } else { $user->GetUser($login); } if (empty($user->login)) { $action = ''; } } switch ($action) { case 'role': $result = array('result' => 'ok', 'role' => is_emp($user->role) ? 1 : 2); break; case 'info': $sbr = sbr_meta::getUserReqvs($user->uid); $result = array('result' => 'ok', 'user' => array('login' => $user->login, 'email' => $user->email, 'phone' => $sbr[$sbr['form_type']]['mob_phone'] != '' ? $sbr[$sbr['form_type']]['mob_phone'] : '', 'firstname' => $user->uname ? iconv('CP1251', 'UTF-8', $user->uname) : '', 'lastname' => $user->usurname ? iconv('CP1251', 'UTF-8', $user->usurname) : '', 'role' => is_emp($user->role) ? 1 : 2, 'avatar' => $user->photo != '' ? WDCPREFIX . '/users/' . $user->login . '/foto/' . $user->photo : '')); break; } $mem->set($key, $result, 600); echo json_encode($result);
$_SESSION['admin_log_user'] = $_SERVER['REQUEST_URI']; $menu_item = 4; $rpath = '../../'; $css_file = array('moderation.css', 'new-admin.css', 'nav.css'); $js_file = array('zeroclipboard/ZeroClipboard.js', 'user_search.js', 'admin_log.js', 'banned.js'); $header = $rpath . 'header.php'; $inner_page = "index_inner.php"; $content = '../content22.php'; $footer = $rpath . 'footer.html'; $template = 'template2.php'; $filter = array(); $cmd = __paramInit('string', 'cmd', 'cmd', ''); $page = __paramInit('int', 'page', 'page', 1); $search_phone = __paramInit('string', 'search_phone', 'search_phone', ''); $search_phone = clearInputText($search_phone); $sbr_meta = new sbr_meta(); if (!$page) { $page = 1; } elseif ($page < 0) { header_location_exit('/404.php'); exit; } $search_phone_exact = __paramInit('string', 'search_phone_exact', null, ''); if ($cmd == 'filter') { $filter['search_phone'] = $search_phone; $filter['search_phone_exact'] = $search_phone_exact; $users = $sbr_meta->searchUsersPhone($count, $filter, $page); $pages = ceil($count / 50); if (!$users && $page > 1) { $sHref = e_url('page', null); header('Location: ' . $sHref);
<span class="b-master__shadow b-master__shadow_left" id="shadow-left" style="display:none"></span> <span class="b-master__shadow b-master__shadow_right"></span> </div> <?php foreach ($sbr->stages as $i => $curr_stage) { ?> <span style="<?php echo $active_stage->id == $curr_stage->id && !$all_agree ? "" : "display:none;"; ?> " id="master-stage-<?php echo $curr_stage->id; ?> " class="master-stage"> <div class="b-layout__txt b-layout__txt_padbot_30 b-layout__txt_bold">Бюджет этапа <?php echo sbr_meta::view_cost($curr_stage->data['cost'], $sbr->cost_sys); ?>          Время на этап <?php echo $curr_stage->data['work_days']; ?> <?php echo ending(abs($curr_stage->data['work_days']), 'день', 'дня', 'дней'); ?> </div> <table class="b-layout__table b-layout__table_width_full" cellpadding="0" cellspacing="0" border="0"> <tr class="b-layout__tr"> <td class="b-layout__left b-layout__left_width_72ps"> <h2 class="b-layout__title">Техническое задание</h2> <div class="b-layout__txt b-layout__txt_padbot_10 b-layout__txt_fontsize_15"> <?php echo reformat($curr_stage->data['descr'], 70, 0, 0, 1);
echo $pmt['balance'] < $pmt['in_amt'] - $pmt['out_amt'] ? 'color: red;' : ''; ?> "> Баланс: <b><?php echo sbr_meta::view_cost($pmt['balance'], $pmt['amt_sys'], false); ?> </b> </div> <?php } ?> <?php if ($pmt['in_amt'] > $pmt['out_amt'] && !$stage->payouts[$user_id]['completed']) { ?> <input type="button" value="<?php echo 'Выплатить ' . sbr_meta::view_cost($pmt['amt_limit'] && $pmt['amt_limit'] < $pmt['in_amt'] - $pmt['out_amt'] ? $pmt['amt_limit'] : $pmt['in_amt'] - $pmt['out_amt'], $pmt['amt_sys'], false); ?> " class="i-btn" onclick="SBR.elPayout(<?php echo $pmt['amt_sys']; ?> , this, <?php echo $stage->id; ?> , <?php echo $user_id; ?> , <?php echo (int) $pmt['confirmed']; ?> )"<?php
$o_only_phone = $u->GetField($uid, $ee, 'safety_only_phone'); $bind_ip_current = $bind_ip; if ($_POST['action'] != 'safety_update') { $phone = $u->GetField($uid, $ee, 'safety_phone'); $only_phone = $u->GetField($uid, $ee, 'safety_only_phone'); $bind_ip_current = $bind_ip = $u->GetField($uid, $ee, 'safety_bind_ip'); $array_ip_addresses = $u->GetSafetyIP($uid); while (list($k, $v) = each($array_ip_addresses)) { $ip_addresses .= $v . "\r\n"; } } else { if ($error_flag) { $bind_ip_current = $u->GetField($uid, $ee, 'safety_bind_ip'); } } $reqv = sbr_meta::getUserReqvs($uid); $ureqv = $reqv[$reqv['form_type']]; if ($_SESSION['alert']) { $alert = $_SESSION['alert']; unset($_SESSION['alert']); } if ($_SESSION['info_msg']) { $info_msg = $_SESSION['info_msg']; unset($_SESSION['info_msg']); } ?> <div class="b-layout b-layout_padtop_20"> <h2 class="b-layout__title b-layout__title_padbot_30">Безопасность аккаунта</h2> <?php if ($info_msg) {
/** * помечает отзыв о сервисе для показа в промоблоке. * * @param int $feedbackID ID отзыва * @param bool $check если true - то отзыв разрешено показывать в промо-блоке */ function addFeedbackToPromo($feedbackID, $check = true) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr_meta.php'; $objResponse = new xajaxResponse(); sbr_meta::feedbackToPromo($feedbackID, $check); if (is_array($feedbackID)) { $objResponse->script("\$('all_feedbacks_to_promo').set('disabled', false)"); $objResponse->script("\$\$('.feedback_in_promo').set('checked', " . (int) $check . ')'); } else { $objResponse->script("\$('feedback_id_{$feedbackID}').set('disabled', false)"); } return $objResponse; }
?> <a class="b-button b-button_flat b-button_flat_green b-button_disabled <?//= ($disableButton ? "b-button_disabled" : "")?>" id="agree_btn" href="javascript:void(0)" onclick="if(!$(this).hasClass('b-button_disabled'))submitForm(document.getElementById('currentsFrm<?php echo $sbr->id; ?> '),{ok:1})">Согласиться на сделку <img width="26" height="6" alt="" src="/css/block/b-button/b-button__load.gif" class="b-button__load b-layout_hide"></a> <span class="b-buttons__txt b-buttons__txt_padleft_10">или</span> <a href="javascript:void(0)" onclick="$('rrbox<?php echo $sbr->data['id']; ?> ').toggleClass('b-shadow_hide'); return false;" class="b-buttons__link b-buttons__link_dot_c10601">отказаться</a> </div> </td> </tr> </table> <?php $frlReqvs = sbr_meta::getUserReqvs($sbr->data['emp_id']); ?> <script type="text/javascript"> var finance = new Finance({form_type: '<?php echo $sbr->user_reqvs['form_type']; ?> '}); <?php if (!$sbr->is_diff_method) { ?> var taxes = new Taxes({ 'cost' : '<?php echo $sbr->cost; ?> ', 'rating': '<?php
} require_once $_SERVER['DOCUMENT_ROOT'] . "/xajax/rating.common.php"; $xajax->printJavascript('/xajax/'); require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/rating.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/projects_offers.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/sbr.php"; if (!$rating || !$rating instanceof rating || $rating->data['user_id'] != $user->uid) { $rating = new rating($user->uid, $user->is_pro, $user->is_verify, $user->is_profi); } $r_data = $rating->data; $r_data['kis'] = projects_offers::GetFrlOffersSummary($r_data['user_id']); $r_data['kis']['refused_3'] = (int) $r_data['kis']['refused'] - (int) $r_data['kis']['refused_1'] - (int) $r_data['kis']['refused_0'] - (int) $r_data['kis']['refused_2'] - (int) $r_data['kis']['refused_4']; if (!$r_data['max']) { $r_data['max'] = $rating->get_max_of('total', false); } $sbr_ratings = sbr_meta::getUserRatings($user->uid, is_emp($user->role), 5, 0, $sbr_info['success_cnt']); //$sbr_info['success_cnt'] = sbr_meta::getCountSuccessRatingSbr($user->uid, is_emp($user->role)); if (!($prjs = projects_offers::GetFrlOffers($r_data['user_id'], 'marked', NULL))) { $prjs = array(); } $kis_per_refused = round($r_data['kis']['total'] ? 100 * $r_data['kis']['refused'] / $r_data['kis']['total'] : 0, 2); $kis_per_frl_refused = round($r_data['kis']['total'] ? 100 * $r_data['kis']['frl_refused'] / $r_data['kis']['total'] : 0, 2); $kis_per_selected = round($r_data['kis']['total'] ? 100 * $r_data['kis']['selected'] / $r_data['kis']['total'] : 0, 2); $kis_per_executor = round($r_data['kis']['total'] ? 100 * $r_data['kis']['executor'] / $r_data['kis']['total'] : 0, 2); $kis_unknown = (int) $r_data['kis']['total'] - ((int) $r_data['kis']['refused'] + (int) $r_data['kis']['selected'] + (int) $r_data['kis']['executor']) - (int) $r_data['kis']['frl_refused']; $kis_per_unknown = 100 - ($kis_per_refused + $kis_per_selected + $kis_per_executor + $kis_per_frl_refused); $o_contest_rating = round($r_data['o_contest_1'] + $r_data['o_contest_2'] + $r_data['o_contest_3']); $o_contest_ban_rating = round($r_data['o_contest_ban']); $is_owner = $user->uid == $_SESSION['uid']; ?>
} elseif ($o_only_phone == 't' && $o_only_phone != $only_phone || $reqv['is_safety_mob'] == 't' && $reqv['is_safety_mob'] != $finance_safety_phone) { $error_phone['code'] = true; } // Включение, без проверки СМС if ($o_only_phone == 'f' && $only_phone == 't' && !$safety_complete) { $o_only_phone = 't'; $user->updateSafetyPhone($uid, true); } if ($reqv['is_safety_mob'] == 'f' && $finance_safety_phone == 't' && !$safety_complete) { $reqv['is_safety_mob'] = 't'; sbr_meta::safetyMobPhone($uid, true); } break; case "safety_update": require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr_meta.php'; $reqv = sbr_meta::getUserReqvs(get_uid(false)); $ureqv = $reqv[$reqv['form_type']]; $ip_addresses = change_q(trim(stripslashes($_POST['ip_addresses'])), true); $bind_ip = $_POST['bind_ip']; if ($bind_ip != 't') { $bind_ip = 'f'; } $password = trim(stripslashes($_POST['password'])); $error_flag = 0; $frl = new users(); // Проверям IP $c_ip = $frl->CheckSafetyIP($ip_addresses); $ip_addresses = $c_ip['ip_addresses']; $alert[1] = $c_ip['alert'][1]; $error_flag = $c_ip['error_flag']; // Проверям правильность пароля
) ORDER BY sbr_id"; */ $data = $DB->rows($sql); //$sbr = sbr_meta::getInstance( sbr_meta::ADMIN_ACCESS ); $sbr = new sbr_adm(103, 'admin'); if ($data) { foreach ($data as $row) { $user = new users(); $user->GetUser($row['login']); $letter = array(); $letter['title'] = "СБР-{$row['sbr_id']}-Б/О#{$row['lc_id']}"; $letter['user_add'] = 57748; $letter['user_1'] = 6; $letter['user_2'] = $user->uid; $letter['user_status_2'] = 11; $recipient = sbr_meta::getUserReqvs($letter['user_2']); if ($row['form_type'] == 1) { $address = (bool) trim($recipient[1]['address']); } else { $address = (bool) trim($recipient[2]['address']) || (bool) trim($recipient[2]['address_fct']) || (bool) trim($recipient[2]['address_jry']); } if (empty($address)) { $res['a'][] = $row['sbr_id']; echo "{$row['sbr_id']} - Havn't address!\n"; continue; } $sbr->initFromId($row['sbr_id']); //$letter['user1_i']['form_type']==1 ? $letter['user1_i'][1]['address'] : $letter['user1_i'][2]['address'] /* $pdf_f_name = "/tmp/" . uniqid().".pdf"; $recipient = sbr_meta::getUserReqvs($letter['user_2']);
/** * Регистрация через API мобильного приложения. Начало. * * @param array $aParams массив входящих данных * @return bool true - успех, false - провал */ public function actionRegistrationMobile($aParams = array()) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr_meta.php'; $this->setFieldInfo('role', __paramValue('int', $aParams['role'])); $this->setFieldInfo('login', trim(__paramValue('string', $aParams['username']))); $this->setFieldInfo('email', trim(__paramValue('string', $aParams['email']))); $this->setFieldInfo('phone', trim(preg_replace("#[\\D]#", "", __paramValue('string', $aParams['phone'])))); $this->setFieldInfo('password', stripslashes($aParams['password'])); $this->checkedFields(true); if (!$this->role) { $this->error['role'] = 'Не указан параметр - Роль пользователя'; $this->errno['role'] = 1; } elseif ($this->role > 2) { $this->error['role'] = 'Ошибочный параметр - Роль пользователя'; $this->errno['role'] = 2; } if ((is_release() || $this->phone != 71111112222) && sbr_meta::findSafetyPhone($this->phone, $this->role == 2 ? 'emp' : 'frl')) { $this->error['phone'] = 'Пользователь с таким номером уже зарегистрирован'; $this->errno['phone'] = 3; } if (empty($this->error)) { $_SESSION['api_reg_role'] = $this->role; $_SESSION['api_reg_login'] = substr($this->login, 0, 15); $_SESSION['api_reg_email'] = substr($this->email, 0, 64); $_SESSION['api_reg_passwd'] = substr($this->password, 0, 24); $_SESSION['api_reg_phone'] = $this->phone; // отправляем смс для подтверждения телефона $_SESSION['send_sms_time'] = 0; $_SESSION['regform_captcha_entered'] = true; $nCode = $this->actionSendSms(false, true); } return empty($this->error) && !empty($nCode); }
<?php foreach ($sbr->scheme['taxes'][1] as $tax_id => $tax) { if ($tax['not_used']) { continue; } $t += $ts = round($stg->calcTax($tax), 2); ?> <td><?php echo sbr_meta::view_cost($ts, NULL, false); ?> </td> <?php } ?> <td><?php echo sbr_meta::view_cost($stg->cost + $t, NULL, false); ?> </td> </tr> <?php } ?> </tbody> </table> </div> <div class="form-block last"> <?php if ($no_reserve) { ?> <div class="form fs-p"> <b class="b1"></b>
<?php foreach ($sbr->stages as $num => $stage) { $stage->initNotification(); ?> <tr class="b-layout__tr"> <td class="b-layout__left b-layout__left_padbot_15 b-layout__left_padright_20"> <div class="b-layout__txt b-layout__txt_bold b-layout__txt_fontsize_15"><a class="b-layout__link" href="?site=Stage&id=<?php echo $stage->data['id']; ?> "><?php echo reformat($stage->data['name'], 35, 0, 1); ?> </a></div> </td> <td class="b-layout__middle b-layout__middle_width_200"><div class="b-layout__txt b-layout__txt_padtop_2 b-layout__txt_bold"><?php echo sbr_meta::view_cost($stage->data['cost'], exrates::BANK); ?> </div></td> <td class="b-layout__right b-layout__right_width_250"><div class="b-layout__txt b-layout__txt_padtop_2"><span class="b-layout__bold"><?php echo $stage->data['work_days']; ?> <?php echo ending(abs($stage->data['work_days']), 'день', 'дня', 'дней'); ?> </span> на задачу</div></td> </tr> <?php } ?> </table>