Exemplo n.º 1
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>
Exemplo n.º 2
0
function checkWMDoc()
{
    session_start();
    $objResponse = new xajaxResponse();
    $uid = $_SESSION['uid'];
    $reqv = sbr_meta::getUserReqvs($uid);
    // Поля не заполнены
    if (sbr_meta::checkWMDoc($reqv)) {
        $html = '<div class="">';
        $html .= '<b class="b1"></b><b class="b2"></b>';
        $html .= '<div class="form-in">';
        $html .= 'Для выбора Webmoney в качестве валюты выбора требуется заполнить поля "<a href="/users/' . $_SESSION['login'] . '/setup/finance/#WMDOC">Паспортные данные</a>" в блоке "Электронные кошельки" на странице "<a href="/users/' . $_SESSION['login'] . '/setup/finance/">Финансы</a>"';
        $html .= '</div><b class="b2"></b><b class="b1"></b></div>';
        $objResponse->script("\n            if(\$('wmdoc_alert')) \$('wmdoc_alert').dispose();\n            var block = \$\$('.nr-block-imp')[\$\$('.nr-block-imp').length-1];\n            var html  = new Element('div', {'class':'nr-block-imp', 'html':'{$html}', 'id':'wmdoc_alert'});\n            block.grab(html, 'after');\n            \$('submit_btn').addClass('btnr-disabled');\n        ");
    } else {
        $objResponse->script("if(\$('wmdoc_alert')) \$('wmdoc_alert').dispose();");
    }
    return $objResponse;
}
Exemplo n.º 3
0
 /**
  * Обрабатывает запрос на заверешние этапа одним из участников сделки.
  * Завершение состоит из выставления отзывов (сервису и др. стороне) + выбора валют выплаты у фрилансера и у заказчика (если арбитраж)
  *
  * @param array $request   массив с информацией об отзывах и кодом валюты выплаты.
  * @param boolean $ym_on   разрешены ли в качестве валюты выплаты Яндекс.Деньги. Обычно только админам или работодателю, если резерв в ЯДе.
  * @return boolean   успешно?
  */
 function complete($request)
 {
     if ($this->_openXact(TRUE)) {
         $ok = true;
         if (isset($request['notnp'])) {
             $ok = $this->setNotNP(!!$request['notnp']);
         }
         if ($ok && isset($request['credit_sys'])) {
             $credit_sys = intvalPgSql($request['credit_sys']);
             $this->request['credit_sys'] = $credit_sys;
             $ok = $this->setPayoutSys($credit_sys);
             $this->sysed = $ok;
         }
         if ($ok) {
             if ($request['feedback'] && !($this->sbr->isFrl() && $this->arbitrage['id'] > 0 && $this->arbitrage['frl_percent'] == 0) && !($this->sbr->isEmp() && $this->arbitrage['frl_percent'] == 1)) {
                 $ok = $this->feedback($request['feedback'], $request['sbr_feedback']);
                 $this->fbked = $ok;
             } else {
                 if ($request['sbr_feedback'] != '') {
                     // Делаем не обязательным поле
                     $ok = $this->sbr->feedback($request['sbr_feedback']);
                 }
             }
             if ($ok && ($this->sbr->isFrl() && $this->arbitrage['id'] > 0 && $this->arbitrage['frl_percent'] == 0 || $this->sbr->isEmp() && $this->arbitrage['frl_percent'] == 1)) {
                 $this->fbked = $ok;
                 if ($this->sbr->isFrl()) {
                     $this->updateCompleteStage(true, 'frl');
                 } elseif ($this->sbr->isEmp()) {
                     $this->updateCompleteStage(true, 'emp');
                 }
             }
         }
         $docs = array();
         if ($request['credit_sys'] == exrates::WMR && sbr_meta::checkWMDoc($this->sbr->user_reqvs)) {
             $ok = false;
             $this->error['credit_sys']['act'] = 'Необходимо заполнить поля "Паспортные данные" в блоке "Электронные кошельки"';
         }
         $doc_err = false;
         // По подряду генерируем все по старым схемам.
         if ($this->sbr->scheme_type == sbr::SCHEME_LC) {
             $docs = $this->generateNewPackageDocs($ok, $doc_err);
         } else {
             $docs = $this->generatePackageDocs($ok, $doc_err);
         }
         if ($doc_err) {
             if ($this->sysed) {
                 $this->error['credit_sys']['act'] = current($doc_err);
             } else {
                 $this->error['feedback']['descr'] = current($doc_err);
             }
             $ok = false;
         } else {
             if (count($docs)) {
                 foreach ($docs as $doc) {
                     $ok = $this->sbr->addDocR($doc);
                     if (!$ok) {
                         break;
                     }
                 }
             }
         }
         if ($ok) {
             return $this->_commitXact();
         }
         $this->_abortXact();
         if ($this->sysed) {
             $this->payouts = NULL;
         }
     }
     return false;
 }