// If no change, do nothing. return; } else { if (empty($value)) { remove_member_attribute($ma_url, $user, $user->account_id, $name); } else { add_member_attribute($ma_url, $user, $user->account_id, $name, $value, true); } } } $req_name = from_request($form_name); $req_telephone = from_request($form_telephone); $req_reference = from_request($form_reference); $req_url = from_request($form_url); $req_reason = from_request($form_reason); $req_projectlead = from_request($form_projectlead); // Filter the name a bit so it makes some sense. // This is an arbitrary string of "bad" characters we simply remove // from the name. $bad_chars = '~{()}@^$%?;:/*&|#!^\\"'; $req_name = trim(str_replace(str_split($bad_chars), '', $req_name)); // Update the attributes, except for project lead update_ma($ma_url, $user, MA_ATTRIBUTE_NAME::DISPLAY_NAME, $req_name, $user->prettyName()); update_ma($ma_url, $user, MA_ATTRIBUTE_NAME::TELEPHONE_NUMBER, $req_telephone, $user->phone()); update_ma($ma_url, $user, MA_ATTRIBUTE_NAME::REFERENCE, $req_reference, $user->reference()); update_ma($ma_url, $user, MA_ATTRIBUTE_NAME::URL, $req_url, $user->url()); update_ma($ma_url, $user, MA_ATTRIBUTE_NAME::REASON, $req_reason, $user->reason()); // Now handle project lead and sending emails... function check_duplicate_request($urn) { $conn = portal_conn();
function from_request($name) { return isset($_REQUEST[$name]) ? htmlspecialchars(stripslashes($_REQUEST[$name])) : null; } /*---Данные из POST----------------------------------------------------------------*/ $eshopId = from_request('eshopId'); $orderId = from_request('orderId'); $serviceName = from_request('serviceName'); $eshopAccount = from_request('eshopAccount'); $recipientAmount = from_request('recipientAmount'); $recipientCurrency = from_request('recipientCurrency'); $paymentStatus = from_request('paymentStatus'); $userName = from_request('userName'); $userEmail = from_request('userEmail'); $paymentData = from_request('paymentData'); $hash = from_request('hash'); //////////////////////////////////////////////// // Выберем заказ из базы //////////////////////////////////////////////// $order = $simpla->orders->get_order(intval($orderId)); if (empty($order)) { die('Оплачиваемый заказ не найден'); } //////////////////////////////////////////////// // Выбираем из базы соответствующий метод оплаты //////////////////////////////////////////////// $method = $simpla->payment->get_payment_method(intval($order->payment_method_id)); if (empty($method)) { die("Неизвестный метод оплаты"); } $settings = unserialize($method->settings);