function quickMASGetYandexKassaLink($frm, $payment, $promo_code) { $objResponse = new xajaxResponse(); if (is_emp()) { global $DB, $host; $masssending = new masssending(); //@todo: не используюутся? //$countries = country::GetCountries(TRUE); //$prof_groups = professions::GetAllGroupsLite(TRUE); //$professions = professions::GetProfList(); //$exrates = project_exrates::GetAll(); $uid = get_uid(false); //$params['msg'] = stripslashes($frm['msg']); $params['msg'] = "Здравствуйте!\n\nПриглашаю ознакомиться с проектом '" . change_q_x(stripslashes($frm['title']), false, false, 'b|i|p|ul|li|s|h[1-6]{1}', false, false) . "' " . str_replace('www.n.fl.ru', 'n.fl.ru', $host) . $frm['link'] . " \n\n\n" . LenghtFormatEx(change_q_x(stripslashes($frm['msg']), false, false, 'b|i|p|ul|li|s|h[1-6]{1}', false, false), 300); $params['max_users'] = intval($frm['max_users']); $params['max_cost'] = intval($frm['max_cost']); $params['is_pro'] = stripslashes($frm['pro']); $params['favorites'] = stripslashes($frm['favorites']); $params['free'] = stripslashes($frm['free']); $params['sbr'] = stripslashes($frm['bs']); $params['portfolio'] = stripslashes($frm['withworks']); $params['inoffice'] = stripslashes($frm['office']); $params['opi_is_verify'] = stripslashes($frm['ver']); $tmp = array(); if ($frm['mass_location_columns'][0] != '0' || $frm['mass_location_columns'][1] != '0') { $tmp[] = intval($frm['mass_location_columns'][0]) . ':' . intval($frm['mass_location_columns'][1]); $params['locations'] = $tmp; } if ($frm['f_cats']) { $frm['f_cats'] = preg_replace('/,$/', '', $frm['f_cats']); $acats = explode(',', $frm['f_cats']); $cats_data = array(); foreach ($acats as $v) { $v = preg_replace('/^mass_cat_span_/', '', $v); $c = explode('_', $v); if ($c[1] == 0) { $sql = 'SELECT prof_group FROM professions WHERE id=?i'; $p = $DB->val($sql, $c[0]); $cats_data[] = $p . ':' . $c[0]; } else { $cats_data[] = $c[0] . ':0'; } } } $params['professions'] = $cats_data; if ($calc = $masssending->Add($uid, $params)) { $masssending->ClearTempFiles(session_id()); //Допустимо использование промокодов $masssending->billing->setPromoCodes('SERVICE_MASSSENDING', $promo_code); $billReserveId = $masssending->Accept($calc['massid'], false); if ($billReserveId) { $_SESSION['quickmas_is_begin'] = 1; $_SESSION['quickmas_count_u'] = $calc['count']; $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $sum = $masssending->billing->getRealPayedSum(); $yandex_kassa = new yandex_kassa(); $html_form = $yandex_kassa->render($sum, $masssending->billing->account->id, $payment, $billReserveId); $html_form = preg_replace('/^[^\\/]+\\/\\*!?/', '', $html_form); $html_form = preg_replace('/\\*\\/[^\\/]+$/', '', $html_form); $objResponse->script('$("quick_mas_div_wait").set("html", \'' . $html_form . '\');'); $objResponse->script("\$('quick_mas_div_wait').getElements('form')[0].submit();"); } } } return $objResponse; }
$params['inoffice'] = stripslashes($frm['office']); $params['opi_is_verify'] = stripslashes($frm['ver']); $tmp = array(); if ($frm['mass_location_columns'][0] != '0' || $frm['mass_location_columns'][1] != '0') { $tmp[] = intval($frm['mass_location_columns'][0]) . ':' . intval($frm['mass_location_columns'][1]); $params['locations'] = $tmp; } if ($frm['f_cats']) { $frm['f_cats'] = preg_replace('/,$/', '', $frm['f_cats']); $acats = explode(',', $frm['f_cats']); $cats_data = array(); foreach ($acats as $v) { $v = preg_replace('/^mass_cat_span_/', '', $v); $c = explode('_', $v); if ($c[1] == 0) { $sql = 'SELECT prof_group FROM professions WHERE id=?i'; $p = $DB->val($sql, $c[0]); $cats_data[] = $p . ':' . $c[0]; } else { $cats_data[] = $c[0] . ':0'; } } } $params['professions'] = $cats_data; if ($calc = $masssending->Add($uid, $params)) { $masssending->ClearTempFiles(session_id()); $masssending->Accept($calc['massid']); header('Location: /bill/orders/'); exit; } }