<?php echo $body_additional_class; ?> <?php if (getOS() == 'Macintosh') { ?> mac<?php } ?> "> <?php // подарки и переводы if ($_SESSION['uid'] && !$no_personal) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/present.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/account.php"; $gifts = present::GetLastGiftByUid($_SESSION['uid']); $accountCredited = 0; foreach ($gifts as $gift) { if ($gift['op_code'] == 23) { //перевод средств от пользователя $accountCredited = 1; } if ($gift['op_code'] == 38) { //перевод за сделку без риска $accountCredited = 1; } if ($gift['op_code'] == 12) { //возврат денег за рассылку и прочие зачисление $accountCredited = 1; } }
case 18: $pr_txt = "Первая страница – 1 месяц"; break; case 23: $pr_txt = $opinfo['ammount']." FM"; break; case 26: $pr_txt = "Аккаунт ПРО"; break; case 27: $pr_txt = "Первая страница – 1 неделя"; break; case 34: $pr_txt = "Первая страница – новогодний подарок – 1 неделя"; break; case 35: $pr_txt = "Аккаунт ПРО – новогодний подарок"; break; case 42: $pr_txt = "Аккаунт ПРО – подарок на 8 марта"; break; default: $pr_txt = ""; } */ if ($pr_txt && $opinfo['billing_id'] == $acc->id) { $info = $acc->GetHistoryInfo($opinfo['id'], $_SESSION['uid'], 3); $user = new users(); $user->GetUser($opinfo['login']); $cnt_role = !is_emp($user->role) ? 'frl' : 'emp'; present::SetGiftResv($id, $_SESSION['uid']); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/payed.php'; $is_pro = payed::CheckPro($user->login); $_SESSION['pro_last'] = payed::ProLast($_SESSION['login']); $_SESSION['pro_last'] = $_SESSION['pro_last']['freeze_to'] ? false : $_SESSION['pro_last']['cnt']; } } if (!$user) { header('Location: /404.php'); exit; } $css_file[] = '/css/styles/present.css'; $header = '../header.php'; $footer = '../footer.html'; $content = 'content.php'; $page_title = 'Фрилансер. Работодатель. Удаленная работа. Поиск работы. Предложение работы. Портфолио фрилансеров. FL.ru';
/** * Информация о успешно прошедшей операции * * @param array $data - Информация об операции * @return array информация */ function getSuccessInfo($data) { global $DB; if (in_array($data['op_code'], array(17, 84, 85))) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/present.php"; $present = new present(); return $present->getSuccessInfo($data); } require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/professions.php"; $uid = get_uid(false); $sql = "SELECT o.*, u.login FROM users u, users_first_page o WHERE u.uid = ?i AND o.user_id = u.uid AND o.billing_id = ?i"; $asc = $DB->row($sql, $uid, $data['id']); $profs[] = $asc['profession']; $prof_info = professions::GetProfessions($profs); $poss = firstpage::GetPositions($uid, $profs); $is_up = $poss[$asc['profession']] > 1; $login_pp = "{$asc['login']}_pp"; $linktopage = "/freelancers/#{$login_pp}"; if ($prof_info[$profs[0]]["id"] == -1) { $linktopage = "/#{$login_pp}"; } elseif ($prof_info[$profs[0]]["id"]) { $linktopage = "/freelancers/{$prof_info[$profs[0]]["link"]}/#{$login_pp}"; } $name = "Платные места в разделах (<a class=\"b-layout__link b-layout__link_bold\" href=\"{$linktopage}\">{$prof_info[$asc['profession']]['name']}</a> — {$poss[$asc['profession']]}-е место" . ($is_up ? " <a class=\"b-layout__link b-layout__link_bold\" href=\"/firstpage/position.php?cur_prof={$asc['profession']}\">подняться выше</a>?)" : ")"); $data['ammount'] = abs($data['ammount']); $suc = array("date" => $data['op_date'], "name" => $name, "descr" => "", "sum" => "{$data['ammount']} руб."); return $suc; }
/** * Информация о успешно прошедшей операции * * @param array $data - Информация об операции * @return array информация */ function getSuccessInfo($data) { global $DB; if (in_array($data['op_code'], array(52, 66, 67, 68))) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/present.php"; $present = new present(); return $present->getSuccessInfo($data); } $uid = get_uid(false); $sql = "SELECT (o.from_date + o.to_date)::date as to_date FROM users u, orders o WHERE u.uid = ?i AND o.from_id = u.uid AND o.billing_id = ?i"; $pro = $DB->row($sql, $uid, $data['id']); $date = date('d.m.Y', strtotime($pro['to_date'])); $data['ammount'] = abs($data['ammount']); $suc = array("date" => $data['op_date'], "name" => "Аккаунт \"ПРО\" (Срок действия — {$date})", "descr" => "", "sum" => "{$data['ammount']} руб."); return $suc; }
/** * Делает отметку о получении подарка(просмотре подарка) по id подарка и UID * * @param integer $uid */ function SetGiftResv($gid) { session_start(); $uid = get_uid(false); $gid = intval($gid); $uid = intval($uid); if (!$gid || !$uid) { $resp['success'] = false; echo json_encode($resp); return; } require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/present.php"; present::SetGiftResv($gid, $uid); require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/payed.php"; $is_pro = payed::CheckPro($_SESSION['login']); $pro_last = payed::ProLast($_SESSION['login']); if ($pro_last['freeze_to']) { $_SESSION['freeze_from'] = $pro_last['freeze_from']; $_SESSION['freeze_to'] = $pro_last['freeze_to']; $_SESSION['is_freezed'] = $pro_last['is_freezed']; $_SESSION['payed_to'] = $pro_last['cnt']; } $_SESSION['pro_last'] = $pro_last['is_freezed'] ? false : $pro_last['cnt']; $resp['id'] = $gid; $resp['success'] = true; echo json_encode($resp); return; }