本文整理汇总了PHP中payed类的典型用法代码示例。如果您正苦于以下问题:PHP payed类的具体用法?PHP payed怎么用?PHP payed使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了payed类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: process_event
public function process_event(&$event)
{
global $DB;
$this->force_connect();
$r = false;
switch ($event->type) {
case 'ProjectPosted':
$project_id = $event->data['id'];
$this->log->notice('New project posted #id = ' . $project_id);
$obj_project = new projects();
$project = $obj_project->GetPrjCust($project_id);
// Не выбран испольнитель (если испольнитель выбран, то не пишем ответ на этот проект)
if ($project && $project['exec_id'] == 0 && $project['kind'] == 1) {
$autoresponses = autoresponse::getListForProject($project);
foreach ($autoresponses as $autoresponse) {
$freelancer = $autoresponse->data['freelancer'];
$contacts_freelancer = $autoresponse->data['contacts_freelancer'];
// Проверяем если проект только для про, то и пользователь который на него отвечает должен быть ПРО
if ($project['pro_only'] == 't' && !payed::CheckPro($freelancer->login)) {
continue;
}
// Проверяем если проект только для верифицированных, то и пользователь который на него отвечает должен быть верифицирован
if ($project['verify_only'] == 't' && !$freelancer->IsVerified()) {
continue;
}
// Проверка, что текущий пользователь не является владельцем проекта
if ($project['user_id'] == $freelancer->uid) {
continue;
}
// Добавление нового отзыва к проекту
$obj_offer = new projects_offers();
$save_contacts = serialize($contacts_freelancer);
$DB->start();
$error_offer = $obj_offer->AddOffer($freelancer->uid, $project['id'], '', '', '', '', '', '', antispam(stripslashes($autoresponse->data['descr'])), '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', $autoresponse->toBoolean($autoresponse->data['only_4_cust']), 0, 0, false, false, $save_contacts, 0, $autoresponse->data['id']);
// В случае добавление автоответа, уменьшаем счетчик автоответов для пользователя (в транзакции)
if ($error_offer || !$autoresponse->reduce($freelancer, $obj_offer, $project_id)) {
$this->log->notice('Rollback autoresponse posted for project #id = ' . $project_id);
$DB->rollback();
} else {
$obj_project->incrementViews($project_id);
$this->log->notice(sprintf('New autoresponse #%d posted for project #%d', $obj_offer->offer_id, $project_id));
$DB->commit();
}
}
}
break;
}
return PGQ_EVENT_OK;
}
示例2: Auth
//.........这里部分代码省略.........
$params['anti_name'] = $anti->uname;
}
if (!is_emp($params['role'])) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects_offers.php';
if ($po_summary = projects_offers::GetFrlOffersSummary($params['uid'])) {
$params['po_count'] = $po_summary['total'];
}
}
$sql = 'UPDATE users SET last_time = now(), last_ip = ?, is_active = true WHERE uid = ?i';
$res = $DB->query($sql, $ip, $tid);
$this->SaveLoginIPLog($tid, $ip);
$this->increaseLoginsCnt($tid);
// количество операций
$sQuery = 'SELECT COUNT(ao.id) FROM account_operations ao
INNER JOIN account a ON a.id = ao.billing_id WHERE a.uid = ?i AND (ao.ammount <> 0 OR ao.trs_sum <> 0)';
$params['account_operations'] = $DB->val($sQuery, $tid);
$params['question_button_hide'] = $settings[1];
// Показывать/скрывать кнопку "У вас есть вопрос?"
$params['promo_block_hide'] = $settings[2];
// показывать Блок "Быстрый доступ к основным функциям сайта"
$params['direct_external_links'] = $settings[3];
// Не показывать страницу "Переход по внешней ссылке" a.php
$params['sbr_slash_show'] = $settings[4] && $first_login < strtotime('2012-08-08');
// Показывать/скрыть СБР промо-слеш
$params['splash_show'] = $splash_show;
$params['chat'] = $settings[5];
$params['chat_sound'] = $settings[6];
// #0017182 > Вопрос можем ли мы вытащить эту настройку из кук пользователей и сохранить ее в базу?
if (empty($settings[3]) && $_COOKIE['direct_external_links'] == 1) {
$this->setDirectExternalLinks($tid, 1);
if ($anti_uid) {
$this->setDirectExternalLinks($anti_uid, 1);
}
setcookie('direct_external_links', '', time() - 60 * 60 * 24 * 365, '/');
setcookie('no_a_php', '1', time() + 60 * 60 * 24 * 365 * 2, '/');
}
//генерация куки для userecho
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/userecho.php';
setcookie('ue_sso_token', UserEcho::get_sso_token(USERECHO_API_KEY, USERECHO_PROJECT_KEY, array()), 0, '/', preg_replace('/^https?\\:\\/\\/(?:www\\.)?/', '.', 'fl.ru'));
// Первый заход, регистрация через мастер, мастер не закончен
if ($first_login == 0) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/wizard.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/wizard_registration.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_employer.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_freelancer.php';
if (is_emp($params['role'])) {
$wiz_user = wizard::isUserWizard($tid, step_employer::STEP_REGISTRATION_CONFIRM, wizard_registration::REG_EMP_ID);
} else {
$wiz_user = wizard::isUserWizard($tid, step_freelancer::STEP_REGISTRATION_CONFIRM, wizard_registration::REG_FRL_ID);
}
if ($wiz_user['id'] > 0) {
$role = is_emp($params['role']) ? wizard_registration::REG_EMP_ID : wizard_registration::REG_FRL_ID;
header('Location: /registration/activated.php?role=' . $role);
//header("Location: /wizard/registration/?role={$role}");
exit;
} elseif (!is_emp($params['role'])) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/payed.php';
$pro_last = payed::ProLast($_SESSION['login']);
$_SESSION['pro_last'] = $pro_last['is_freezed'] ? false : $pro_last['cnt'];
if ($_SESSION['pro_last'] && $_SESSION['is_pro_new'] != 't') {
payed::checkNewPro($id);
}
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'];
}
if ($_SESSION['anti_login']) {
$pro_last = payed::ProLast($_SESSION['anti_login']);
$_SESSION['anti_pro_last'] = $pro_last['freeze_to'] ? false : $pro_last['cnt'];
}
//отправляем письмо с инфой, как работать на сайте
/*
require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php");
$mail = new smail();
if (is_emp()) {
$mail->employerQuickStartGuide(get_uid(false));
} else {
$mail->freelancerQuickStartGuide(get_uid(false));
}
*/
return $tid;
if (!defined('IN_API')) {
// для API мобильного приложения не нужно
header("Location: /users/{$login}/");
exit;
}
}
}
//-----------------------------------
} else {
$tid = 0;
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/annoy.php';
$annoy = new annoy();
$annoy->Add($ip);
}
return $tid;
}
示例3: _HideProject
/**
* Скрывает или отображает платные проекты.
*
* @see projects_filter::ShowClosedProjects()
* @see projects_filter::initClosedProjects()
*
* @param string $id id определенного или all для всех
* @param string $type скрыть (hide) или показать (unhide)
* @param int $kind тип текущей закладки главной страницы (см. new_projects::getProjects())
* @param int $page номер текущей страницы.
* @param bool $filter включен ли фильтр у юзера.
*
* @return object xajaxResponse
*/
function _HideProject($id, $type, $kind, $page, $filter)
{
session_start();
$objResponse = new xajaxResponse();
$all = $id == 'all';
$id = (int) $id;
$uid = $_SESSION['uid'];
if ($type == 'hide') {
$prj = new new_projects();
$content = $prj->SearchDB((int) $kind, 2, 0, $uf, true, true);
$prjs = $prj->getProjects($num_prjs, (int) $kind, 2, true, $uf, true, true);
$num = 0;
$nDH = $nH;
$_SESSION['ph'][$id] = base64_encode(projects::GetField($id, 'name'));
$_SESSION['top_payed']--;
$objResponse->assign("project-item{$id}", 'outerHTML', '');
if ($filter) {
$prj_filter = new projects_filters();
$uf = $prj_filter->GetFilter($uid, $error);
}
if ($prjs[$num]) {
$this_kind = $prjs[$num]['kind'];
$this_uid = get_uid(false);
$this_pro_last = $_SESSION['pro_last'];
$this_is_pro = payed::CheckPro($_SESSION['login']);
$this_edit_mode = hasPermissions('projects');
if ($this_uid) {
$this_user_role = $_SESSION['role'];
}
$this_project = $prjs[$num];
$row = $this_project;
if ($this_edit_mode || $this_project['kind'] == 2 || $this_project['user_id'] == $this_uid || $this_project['offer_id'] || $this_pro_last) {
$this_show_data = 1;
$row['show_data'] = 1;
} else {
$this_show_data = 0;
$row['show_data'] = 0;
}
$descr = $row['descr'];
$descr = preg_replace("/^ /", "", $descr);
$descr = preg_replace("/(\n) /", "\$1", $descr);
$descr = reformat(strip_tags(LenghtFormatEx($descr, 180), "<br />"), 50, 1, 0, 1);
$descr = preg_replace("//", " ", $descr);
$row['descr'] = $descr;
$row['t_is_payed'] = $this_project['payed'] && $this_project['kind'] != 2 && $this_project['kind'] != 7;
$row['t_is_contest'] = $this_project['kind'] == 2 || $this_project['kind'] == 7;
$row['t_pro_only'] = $this_project['pro_only'] == "t";
$row['t_prefer_sbr'] = $this_project['prefer_sbr'] == "t";
$row['priceby'] = $this_project['priceby'];
$row['t_is_adm'] = hasPermissions('projects');
$row['t_is_ontop'] = strtotime($this_project['top_to']) >= time();
$row['unread'] = (int) $this_project['unread_p_msgs'] + (int) $this_project['unread_c_msgs'] + (int) $this_project['unread_c_prjs'];
$row['t_is_proonly'] = $this_project['pro_only'] == 't' && !$_SESSION['pro_last'] && !$this_edit_mode && $this_uid != $this_project['user_id'];
$row['friendly_url'] = getFriendlyURL('project', array('id' => $row['id'], 'name' => $row['name']));
$attaches = projects::GetAllAttach($this_project['id']);
$attaches = !$attaches ? array() : $attaches;
foreach ($attaches as $k => $a) {
$a['virus'] = is_null($a['virus']) ? $a['virus'] : bindec($a['virus']);
$attaches[$k] = $a;
}
$row['attaches'] = $this_project['attaches'] = $attaches;
$is_ajax = true;
$can_change_prj = hasPermissions("projects");
ob_start();
require $_SERVER['DOCUMENT_ROOT'] . '/projects/tpl.lenta-item.php';
$prj_html = ob_get_contents();
ob_end_clean();
$objResponse->script('ndiv = new Element("div", {id: "project-item' . $prjs[$num]['id'] . '", class: "b-post b-post_pad_10_15_15_20 b-post_margleft_-20 b-post_margright_-15 b-post_margbot_15 b-layout b-post_relative b-post_overflow_hidden' . ($row['is_color'] == 't' ? ' b-post_bg_fffded' : '') . '"});');
$objResponse->script('ndiv.inject($("projects-list").getLast("div[id^=project-item]"), "after");');
$objResponse->assign("project-item" . $prjs[$num]['id'], "innerHTML", $prj_html);
}
} else {
if ($all && $_SESSION['ph']) {
$nDH = -1 * $nH * count($_SESSION['ph']);
unset($_SESSION['ph']);
} else {
$nDH = -1 * $nH;
unset($_SESSION['ph'][$id]);
if (!$_SESSION['ph']) {
unset($_SESSION['ph']);
}
}
if ($filter) {
$prj_filter = new projects_filters();
$uf = $prj_filter->GetFilter($uid, $error);
}
//.........这里部分代码省略.........
示例4: elseif
$teasers = $teasersEmp;
} else {
$teasers = $teasersFrl;
}
} else {
$teasers = $teasersEmp;
}
// для про пользователей не показвыаем рекламу ПРО аккаунта
if (is_pro()) {
if ($_SESSION['pro_test'] === 'f') {
// тизер ПРО показываем если куплен тестовый ПРО
$teasersExclude[] = 'pro';
}
$teasersExclude[] = 'test-pro';
$teasersExclude[] = 'offers';
} elseif (!payed::IsUserWasPro($uid)) {
$teasersExclude[] = 'test-pro';
}
// формируем массив из прошедших фильтрацию тизеров
foreach ($teasers as $key => $teaser) {
$ok = true;
foreach ($teaser['exclude'] as $filter) {
if (isset($teasersExclude) && in_array($filter, $teasersExclude)) {
$ok = false;
break;
}
}
if ($ok) {
$filteredTeasers[] = $teaser;
}
}
示例5: payed
<?php
require_once '../classes/stdf.php';
require_once '../classes/account.php';
require_once '../classes/session.php';
require_once '../classes/firstpage.php';
require_once '../classes/payed.php';
$payed = new payed();
$sess = new session();
/*
$users = $DB->rows("
SELECT
DISTINCT from_id, login
FROM
orders o
INNER JOIN
users ON o.from_id = users.uid
WHERE
(from_date <= '2013-10-25 00:00:00') AND (from_date + to_date >= '2013-10-24 00:00:00')
AND NOT EXISTS ( SELECT 1 FROM orders WHERE from_id = o.from_id AND ( (from_date <= '2013-10-18 00:00:00') AND (from_date + to_date >= '2013-10-17 00:00:00') ) )
");
echo "Execute recovery PRO accounts for " . count($users) . " users.\n";
foreach ($users as $user) {
$transaction_id = account::start_transaction($user['from_id']);
$payed->AdminAddPRO($user['from_id'], $transaction_id, '2 days');
$session->UpdateProEndingDate($user['login']);
}
*/
$users = $DB->rows("\n SELECT\n DISTINCT from_id, login\n FROM\n orders o\n INNER JOIN\n users ON o.from_id = users.uid\n WHERE\n (from_date <= '2013-10-25 00:00:00') AND (from_date + to_date >= '2013-10-24 00:00:00')\n AND EXISTS ( SELECT 1 FROM orders WHERE from_id = o.from_id AND ( (from_date <= '2013-10-18 00:00:00') AND (from_date + to_date >= '2013-10-17 00:00:00') ) )\n");
示例6: foreach
?>
</span>
<?php
}
//if
?>
</h3>
<div class="b-layout__txt b-layout__txt_fontsize_11 b-layout__txt_padbot_20 b-layout__txt_padleft_70 b-layout__txt_padleft_null_iphone">Аккаунт PRO предоставляет своим обладателям бонусы на сайте: скидки на все платные услуги, бесплатную публикацию вакансий, возможность просматривать контакты всех пользователей и многое другое.</div>
<div class="b-buttons b-buttons_padleft_70 b-buttons_padbot_10 b-layout__txt_padleft_null_iphone">
<a href="javascript:void(0)" class="b-button b-button_flat b-button_flat_green btn-pay"><?php
echo billing::$btn_name_for_type[$service['type']];
?>
</a>
</div>
<?php
if (!empty($service['last_operation']['op_code'])) {
$popup_mini_data = payed::getPayedPROList('emp');
foreach ($popup_mini_data as $data) {
if ($service['last_operation']['op_code'] == $data['opcode']) {
$last_operation = array('month' => $data['month'], 'op_code' => $data['opcode'], 'sum' => $data['cost']);
break;
}
}
$popup_content = $_SERVER['DOCUMENT_ROOT'] . '/bill/widget/popups/popup.emp_pro.php';
include $_SERVER['DOCUMENT_ROOT'] . '/bill/widget/tpl.popup.php';
}
?>
<span class="b-layout__txt b-layout__txt_padtop_10 b-layout__txt_fontsize_11 b-page__iphone"><a href="/payed-emp/" class="b-layout__link promo-link">Подробнее об услуге</a></span>
</div>
示例7: pmpay
if (date('i') % 15 == 0) {
// проверка статусов платежей paymaster при возврате
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/pmpay.php";
$pm = new pmpay();
if (DEBUG) {
$pm->setDebugUrl($GLOBALS['host'] . '/norisk2/admin/pm-server-test.php');
}
$pm->checkRefund();
}
if (SERVER === 'release') {
/*
* @todo: https://beta.free-lance.ru/mantis/view.php?id=29134#c87337
*
require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/qiwipay.php");
$qiwipay = new qiwipay();
$qiwipay->checkBillsStatus($error);
*/
if (date('i') % 10 == 0) {
// проверка статусов платежей paymaster
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/pmpay.php";
$pm = new pmpay();
$pm->checkInvoiced();
}
}
// запускаетс¤ в 0 и 1 минуту каждого часа с начала суток до 5 утра
if (date('i') == 0 && date('H') >= 0 && date('H') <= 5) {
$log = new log('minutly/' . SERVER . '-%d%m%Y[%H].log', 'w');
// разморозка ѕ–ќ
$log->TRACE(payed::freezeUpdateProUsers());
}
professions::autoProlongSpecs();
示例8: __paramInit
//$page_keyw = '';
break;
case "projects":
default:
//if ($_SESSION['login'] == $name) { $inner = "setup/projects_inner.php"; $_in_setup = 1;}
//else {$inner = "projects_inner.php";}
$inner = "projects_inner.php";
$activ_tab = 1;
$page = __paramInit('page', 'page', 'page', 1);
break;
}
if ($_SESSION['p_ref']) {
unset($_SESSION['p_ref']);
}
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/payed.php";
$is_pro = payed::CheckPro($user->login);
$no_banner = !!$is_pro;
$action = trim(__paramInit('string', 'action', 'action'));
switch ($action) {
case 'activated':
$alert_message = "Аккаунт активирован";
break;
case "prj_close":
$kind = __paramInit('int', null, 'kind', 0);
$prj_id = __paramInit('int', null, 'project_id');
$do_close = __paramInit('bool', null, 'do_close');
$projects = new projects();
if ($prj_id) {
$error .= $projects->SwitchStatusPrj(get_uid(), $prj_id);
}
$location = "/users/{$name}/projects/?kind={$kind}" . ($do_close ? '&closed=1' : '');
示例9: PromoCodes
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/payed.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/platipotom.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/PromoCodes.php";
if (isset($quickPRO_type) && $quickPRO_type == 'profi') {
$quickPRO_proList = payed::getPayedPROFIList();
} else {
$quickPRO_proList = payed::getPayedPROList(is_emp() ? 'emp' : 'frl');
}
$promoCodes = new PromoCodes();
$quickPRO_redirect = '';
$quickpro_ok_default = 'quickpro_ok';
switch ($quickPRO_type) {
case 'profi':
$quickPRO_title = 'Покупка аккаунта PROFI';
$quickPRO_ok_close_btn = 'Закрыть';
$quickpro_ok_default = 'quickprofi_ok';
$quickpro_ok_title = 'Вы успешно купили аккаунт PROFI';
$quickpro_ok_subtitle = '';
break;
case 'project':
$quickPRO_title = 'Покупка аккаунта Pro для ответа на проект';
$quickPRO_ok_close_btn = 'Закрыть и ответить на проект';
$quickPRO_redirect = getFriendlyUrl('project', $project['id']);
break;
case 'promotion':
$quickPRO_redirect = '/promotion/';
default:
$quickPRO_title = 'Покупка аккаунта Pro';
$quickPRO_ok_close_btn = 'Закрыть';
示例10: session_start
<?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);
示例11: sizeof
if (!($page = __paramInit('int', 'page', NULL, NULL))) {
$page = 1;
$bPageDefault = true;
}
if ($page <= 0) {
$page = 1;
}
if (!$pm_folder) {
// пользовательские папки
if ($cur_folder == -5) {
$contacts = $msgs->GetContactsWithNote(get_uid(), $find);
} else {
$contacts = $msgs->GetContacts(get_uid(), $cur_folder, $find, $blogspp, ($page - 1) * $blogspp, $predefined_count);
}
} else {
// автоматические папки для массовых рассылок личных менеджеров
$contacts = $msgs->pmAutoFolderGetContacts(get_uid(), $pm_folder, $find);
}
$count = $predefined_count ? $predefined_count : sizeof($contacts);
$pages = ceil($count / $blogspp);
if (($count == 0 || $count < ($page - 1) * $blogspp) && !$bPageDefault || $pages == 1 && !$bPageDefault) {
include ABS_PATH . '/404.php';
exit;
}
}
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/payed.php";
$is_pro = payed::CheckPro($_SESSION['login']);
$header = "../header.php";
$footer = "../footer.html";
$content = "content.php";
include "../template3.php";
示例12: giftAction
/**
* Вывод страницы /gift/ "Подарок".
*/
public function giftAction()
{
include $_SERVER['DOCUMENT_ROOT'] . '/404.php';
exit;
/*
* @deprecated Все что ниже пока не используется
*/
front::og('tpl')->page = 'gift';
self::isBlockMoney();
/**
* Подключаем AJAX для страницы.
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/xajax/bill.common.php';
front::og('tpl')->script = '/scripts/bill2.js';
front::og('tpl')->xajax = $xajax;
front::og('tpl')->mnth = 1;
// Месяцев оплаты по умолчанию
$val = $this->uri[0];
switch ($val) {
case 'pro':
// Вывод подстраницы "Аккаунт «PRO»"
/*
* Обработка события "Подарить"
*/
if ($_POST['act']) {
$mnth = intval(trim($_POST['mnth']));
// месяцев
$login = trim(strip_tags($_POST['login']));
// логин пользователя
$msg = change_q_x(__paramInit('string', null, 'msg', null, 300));
$usertype = trim(strip_tags($_POST['usertype']));
/**
* Подключаем класс для оплаты подарка.
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/payed.php';
$prof = new payed();
$tr_id = $_REQUEST['transaction_id'];
if (!$tr_id) {
$this->account->view_error('Невозможно завершить транзакцию. Попробуйте повторить операцию с самого начала.');
}
front::og('tpl')->tr_id = $tr_id;
front::og('tpl')->login = $login;
front::og('tpl')->msg = $msg;
front::og('tpl')->mnth = $mnth;
/*
* Если нет ошибок выводим
*/
if ($mnth > 0 && $login) {
// Класс для работы с пользователем
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$user = new users();
$gid = $user->GetUid($error, $login);
$user->GetUser($login);
if (!$gid) {
$alert['login'] = 'Нет такого пользователя';
}
if ($gid == get_uid()) {
$alert['login'] = 'Вы не можете сделать подарок самому себе';
}
if (defined('SPEC_USER') && get_uid() == SPEC_USER) {
$alert['login'] = 'Использование этой услуги запрещено для вашего аккаунта';
}
if (!$alert) {
$role = $user->GetRole($login, $error);
/*
* Высчитываем тариф для обработки. Тариф зависит от количества месяцев (Действуют специальные скидки)
*/
if (substr($role, 0, 1) != '0') {
$tarif = 16;
} else {
$tarif = 52;
if ($mnth == 3) {
$tarif = 66;
}
if ($mnth == 6) {
$tarif = 67;
}
if ($mnth == 12) {
$tarif = 68;
}
}
$ok = $prof->GiftOrderedTarif($bill_id, $gift_id, $gid, get_uid(), $tr_id, $mnth, $msg, $tarif);
// Оплата подарка
if ($ok) {
// Посылаем уведомление о подарке и переносим на страницу успешной оплаты
$sm = new smail();
$sm->NewGift($_SESSION['login'], $login, $msg, $gift_id);
$_SESSION['success_aid'] = $bill_id;
header("Location: /{$this->name_page}/success/");
exit;
}
unset($msg);
}
} else {
$alert['login'] = 'Данное поле является обязательным';
}
front::og('tpl')->error = $alert;
//.........这里部分代码省略.........
示例13: ending
<li class="b-menu__item"><a href="/service/" class="b-menu__link">Услуги сайта</a> → </li>
<li class="b-menu__item"><a href="/payed/" class="b-menu__link">Аккаунт PRO</a> → </li>
</ul>
</div>
<h1 class="b-page__title">Тестовый аккаунт PRO куплен</h1>
<div class="b-fon b-fon_padbot_30">
<div class="b-fon__body b-fon__body_pad_10 b-fon__body_padleft_30 b-fon__body_fontsize_13 b-fon__body_bg_f0ffdf">
<div class="b-fon__txt b-fon__txt_padbot_5"><span class="b-icon b-icon_sbr_gok b-icon_margleft_-25"></span>Вы успешно приобрели тестовый профессиональный аккаунт.</div>
<div class="b-fon__txt">Если у вас возникнут вопросы, обращайтесь в <a class="b-fon__link" href="https://feedback.fl.ru/">службу поддержки</a>.</div>
</div>
</div>
<div class="b-layout__txt b-layout__txt_padbot_5">Тестовый аккаунт PRO на <span class="b-layout__txt b-layout__txt_bold">1 неделю</span> стоил <span class="b-layout__txt b-layout__txt_bold b-layout__txt_color_fd6c30"><?php
echo $price = payed::GetProPrice(false, payed::get_opcode_action_test_pro());
?>
<?php
echo ending($price, 'рубль', 'рубля', 'рублей');
?>
</span></div>
<?php
include $abs_path . '/teasers/include-teaser.php';
?>
</td>
</tr>
</table>
</div>
示例14: checkProLast
/**
* Проверяем не кончился ли уже про и не надо ли убрать значек с главной страницы.
*/
function checkProLast()
{
if ($_SESSION['pro_last'] && strtotime($_SESSION['pro_last']) < time()) {
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/payed.php";
$pro_last = payed::ProLast($_SESSION['login']);
$_SESSION['pro_last'] = $pro_last['is_freezed'] ? false : $pro_last['cnt'];
}
}
示例15:
<div class="b-layout__txt b-layout__txt_padbot_40">и отвечайте на проекты, конкурсы и вакансии без ограничений</div>
<div class="b-layout__txt b-layout__txt_fontsize_22">Заполните <a href="/users/<?php
echo $_SESSION['login'];
?>
/setup/info/" class="b-layout__link">профиль</a>,</div>
<div class="b-layout__txt b-layout__txt_padbot_40">чтобы работодатели смогли найти вас в каталоге фрилансеров</div>
<div class="b-layout__txt b-layout__txt_fontsize_22">Подтвердите свою <a href="/promo/verification/" class="b-layout__link">личность</a>,</div>
<div class="b-layout__txt b-layout__txt_padbot_40">чтобы вам доверяли Заказчики</div>
<?php
} else {
?>
<div class="b-layout__txt b-layout__txt_fontsize_22">Приобретите <a href="/payed/" class="b-layout__link">аккаунт</a> <a href="/payed/" class="b-layout__link"><span title="PRO" class="b-icon b-icon__spro b-icon__spro_f"></span></a> за <span class="b-layout__txt_through b-layout__txt_color_d7d7d7"><?php
echo payed::getPriceByOpCode(48);
?>
</span> <?php
echo payed::getPriceByOpCode(163);
?>
рублей</div>
<div class="b-layout__txt b-layout__txt_padbot_40">и отвечайте на проекты, конкурсы и вакансии без ограничений</div>
<div class="b-layout__txt b-layout__txt_fontsize_22">Заполните <a href="/users/<?php
echo $_SESSION['login'];
?>
/setup/info/" class="b-layout__link">профиль</a>,</div>
<div class="b-layout__txt b-layout__txt_padbot_40">чтобы работодатели смогли найти вас в каталоге фрилансеров</div>
<div class="b-layout__txt b-layout__txt_fontsize_22 b-layout__txt_padbot_40">Найдите интересные <a href="/projects/?kind=1" class="b-layout__link">проекты</a>, <a href="/konkurs/" class="b-layout__link">конкурсы</a> и <a href="/projects/?kind=4" class="b-layout__link">вакансии</a></div>
<div class="b-layout__txt b-layout__txt_fontsize_22">Подтвердите свою <a href="/promo/verification/" class="b-layout__link">личность</a>,</div>
<div class="b-layout__txt b-layout__txt_padbot_40">чтобы вам доверяли Заказчики</div>
<?php
}
?>
</div>