<?php $rpath = "../"; $g_page_id = "0|5"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/payed.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/projects.php"; session_start(); $uid = get_uid(false); $is_pro = payed::CheckPro($_SESSION['login']); $is_adm = false; // чтобы админ мог редактировать предложения по проектам if (hasPermissions('projects') && InGetPost('uid')) { $uid = InGetPost('uid'); $is_pro = payed::checkProByUid($uid); $is_adm = true; } $error = false; $err = ''; $pict_added = false; //die ("DUMP: " . var_export($_FILES, true)); if (isset($_POST['action']) && $_POST['action'] == 'add_pic' && is_array($_FILES['ps_attach'])) { $prj_id = isset($_POST['pid']) ? intval($_POST['pid']) : 0; $img = new CFile($_FILES['ps_attach']); if ($img->size > 0) { $dir = get_login($uid); // чтобы админ мог редактировать предложения по проектам if ($is_adm) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; $user = new users(); $user->GetUserByUID($uid);
if ($_POST['is_color'] && !$payed_color) { $account = new account(); $transaction_id = $account->start_transaction(get_uid()); $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); $payed_items = '1'; if ($error_buy) { $_POST['is_color'] = false; $payed_items = '0'; } } if (isset($_POST['contacts'])) { $error_offer = users::validateContacts($_POST['contacts'], $contacts_freelancer); } if (!$error_offer) { $save_contacts = serialize($contacts_freelancer); $error_offer = $obj_offer->AddOffer($uid, $project['id'], $_POST['ps_cost_from'], $_POST['ps_cost_to'], $_POST['ps_cost_type'], $_POST['ps_time_from'], $_POST['ps_time_to'], $_POST['ps_time_type'], antispam(stripslashes($_POST['ps_text'])), $_POST['ps_work_1_id'], $_POST['ps_work_2_id'], $_POST['ps_work_3_id'], $_POST['ps_work_1_link'], $_POST['ps_work_2_link'], $_POST['ps_work_3_link'], $_POST['ps_work_1_name'], $_POST['ps_work_2_name'], $_POST['ps_work_3_name'], $_POST['ps_work_1_pict'], $_POST['ps_work_2_pict'], $_POST['ps_work_3_pict'], $_POST['ps_work_1_prev_pict'], $_POST['ps_work_2_prev_pict'], $_POST['ps_work_3_prev_pict'], isset($_POST['ps_for_customer_only']), InGetPost('edit', 0), 0, isset($_POST['prefer_sbr']), $_POST['is_color'], $save_contacts, $payed_items); } else { $error = true; } if (!$error_offer && !$error_buy && !$payed_color && $account) { $account->commit_transaction($transaction_id, get_uid(), $billing_id); $is_payed_color = true; } if ($is_payed_color) { header('Location: /bill/success/'); exit; } if ($error === 403) { include ABS_PATH . '/403.php'; exit; }