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);
 }
Beispiel #2
0
 /**
  * Создаем сами себя
  * @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);
 }
Beispiel #3
0
/**
 * возвращает статистику в промоблок Безопасной Сделки.
 */
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;
}
Beispiel #4
0
 /**
  * Определяет, нужно ли показывать привязку телефона
  * Показываем уведомление только авторизованным фрилансерам, у которых не привязан номер телефона
  * 
  * @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;
}
Beispiel #6
0
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;
}
Beispiel #8
0
 /**
  * Инициализирует все данные в сессии.
  *
  * @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();
 }
Beispiel #9
0
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();
Beispiel #10
0
 /**
  * Информация о успешно прошедшей операции
  * 
  * @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 . " руб.");
 }
Beispiel #11
0
?>
)"/>
                                  Я подтверждаю, что являюсь резидентом любого другого государства, кроме Российской Федерации
                                </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 
Beispiel #12
0
    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>&mdash;</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>
Beispiel #13
0
/**
 * Форматирует число в цену в рублях и копейках.
 * 
 * @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>&nbsp; 
                                    <?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>» &nbsp;
                                    <?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 
Beispiel #15
0
										<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>
Beispiel #16
0
         $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();
Beispiel #18
0
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);
Beispiel #19
0
$_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);
    ?>
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Время на этап <?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);
Beispiel #21
0
    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 
Beispiel #22
0
$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) {
Beispiel #23
0
/**
 * помечает отзыв о сервисе для показа в промоблоке.
 *
 * @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 
Beispiel #25
0
}
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'];
?>
Beispiel #26
0
     } 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'];
     // Проверям правильность пароля
Beispiel #27
0
        ) 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']);
Beispiel #28
0
 /**
  * Регистрация через 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);
 }
Beispiel #29
0
                            <?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>
Beispiel #30
0
                <?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>