<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>
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; }
/** * Обрабатывает запрос на заверешние этапа одним из участников сделки. * Завершение состоит из выставления отзывов (сервису и др. стороне) + выбора валют выплаты у фрилансера и у заказчика (если арбитраж) * * @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; }