$obj_offer->ChangeOfferKon($uid, $project['id'], $_POST['ps_work_pict'], $_POST['ps_work_prev_pict']); header('Location: ' . getFriendlyURL('project', $project['id']) . '?' . intval($project['id']) . $from_prm_s); } } break; case 'buy': if (!($error = $answers->BuyByFM($_SESSION['uid'], $_POST['ammount']))) { header('Location: ' . getFriendlyURL('project', $project['id'])); exit; } break; case 'payed_is_color': $offer_id = __paramInit('int', null, 'id_offers'); $account = new account(); $transaction_id = $account->start_transaction(get_uid()); $project_id = $obj_offer->getProjectIDByOfferID($offer_id); $error_buy = $account->Buy($billing_id, $transaction_id, $answers->color_op_code, get_uid(), 'Выделение ответа на проект цветом', "Выделение <a href='" . getFriendlyURL('project', $project_id) . "#freelancer_{$_SESSION['uid']}' target='_blank'>ответа на проект</a> цветом", 1, 1); $is_color = 't'; $payed_items = '1'; if ($error_buy) { $is_color = 'f'; $payed_items = '0'; } $fields = array('is_color' => "'{$is_color}'", 'payed_items' => "B'{$payed_items}'"); $error = $obj_offer->setFieldsOffers($offer_id, $fields); if (!$error) { header('Location: /bill/success/'); exit; } else { $error_is_color = 'Ошибка обработки запроса'; }