Joywork/ajax/modals/advSelectTimeWinContent.php

139 lines
7.8 KiB
PHP
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
if ($_SESSION['id'] && $_GET['object_id']) {
$get = clearInputData($_GET);
$object_id = (int)$get['object_id'];
$feed = $get['feed'];
$user_id = (int)$_SESSION['id'];
$user = new \User;
$user->get($user_id);
$user->checkPermissions($user_id, false);
$advert_budget = new AdvertBudgets();
$use_advert_budget = $_SESSION['use_advert_budget'];
$use_moderation = $_SESSION['use_advert_moderation'];
$service_id = null;
switch ($feed) {
case 'AVITO_JW_FEED':
$service_id = 1;
break;
case 'CIAN_JW_FEED':
$service_id = 2;
break;
case 'DOMCLICK_JW_FEED':
$service_id = 4;
break;
case 'EMLS_JW_FEED':
$service_id = 5;
break;
case 'YANDEX_JW_FEED':
$service_id = 3;
break;
}
$data = $advert_budget->getObjectAdvertPrices($object_id, $service_id);
$price = (double)$data['price'];
$budget = (double)$data['budget'];
$userIsAgency = $_SESSION['agency'];
if (is_null($data['is_unlimited'])) {
$data['is_unlimited'] = 0;
}
$userCanAdvertise = true;
if ($use_advert_budget && !$data['is_unlimited']) {
if ($price > 0 && $budget < $price)
$userCanAdvertise = false;
if (!$userCanAdvertise && $_SESSION['agency']) // Руководитель может размещать в рекламу без ограничений
$userCanAdvertise = true;
}
} ?>
<span class="pseudo-link closer"><i class="ti-close"></i></span>
<div class="f__modal sign" id="adv_select_time" style="display: none;padding-bottom: 0;">
<div class="obj_in_ads" id="objectsInAd" style="z-index: 10000; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.7); display: flex; align-items: center; justify-content: center;backdrop-filter: blur(4px);">
<img src="/images/rocket-spinner.svg" alt="" height="100px" width="100px">
</div>
<input type="hidden" name="advTimeObjectId" id="advTimeObjectId" value="">
<input type="hidden" name="advTimeFeedCode" id="advTimeFeedCode" value="">
<input type="hidden" name="advTimeIsModeration" id="advTimeIsModeration" value="">
<input type="hidden" name="advTimeIsBudget" id="advTimeIsBudget" value="<?= $use_advert_budget; ?>">
<input type="hidden" name="advTimePrice" id="advTimePrice" value="<?= $price; ?>">
<?php if (!is_null($data['budget'])) { ?>
<input type="hidden" name="advTimeBudget" id="advTimeBudget" value="<?= $budget ?>">
<?php } ?>
<div class="closer" style="top: 0px; right: 15px;"><a style="border-bottom: none;" href="javascript:{}" onclick="closeAdvDaysCountWindow();"><img src="/images/close_modal.svg"></a></div>
<div class="f-col">
<div class="f-col-2">&nbsp;</div>
<div class="f-col-6" style="display: flex; flex-flow: column;">
<img src="/images/avito.svg" class="adv_select adv_avito_selected" style="display:none;height:48px;margin:0px auto 18px auto;align-self:center;" />
<img src="/images/cian.svg" class="adv_select adv_cian_selected" style="display:none;height:64px;margin:0px auto 10px auto;align-self:center;" />
<img src="/images/domclick.svg" class="adv_select adv_domclick_selected" style="display:none;height:52px;margin:0px auto 15px auto;align-self:center;" />
<img src="/images/jcat.svg" class="adv_select adv_jcat_selected" style="display:none;height:52px;margin:0px auto 15px auto;align-self:center;" />
<img src="/images/yandex.svg" class="adv_select adv_yandex_selected" style="display:none;height:52px;margin:0px auto 15px auto;align-self:center;" />
<div class="the_object_in_ad" id="the_object_in_ad" style="margin-left: auto; margin-right: auto; font-size: 18px; text-align: center; margin-bottom: 5px; color: red; display: none;">Внимание, копия данного объекта уже находится в рекламе <span id="ad_object_id"></span></div>
<div class="" style="font-size:1.7em; border-radius:5px; text-align:center;">
Выбор срока размещения
</div>
<br/>
<div>
<div class="bg-danger" id="adv_select_time_error" style="font-size:1.1em; border-radius:5px; text-align:center;color: red"></div>
<div class="form-block" style="padding-top: 10px;">
<div class="label" style="width: 70%;" id="numDaysAdvLabel">Укажите кол-во дней размещения на площадке:</div>
<div class="inputs" style="width: 20%">
<input id="numDaysAdv" type="number" step="1" min="1" value="30"/>
</div>
<div class="clear"></div>
</div>
<?php if (!$use_advert_budget && $advert_budget->getAgencyId() != 13386) { ?>
<div class="form-block">
<div class="inputs" style="width: 90%">
<div class="checkbox">
<input name="noLimitAdv" id="noLimitAdv" type="checkbox" value="1">
<label for="noLimitAdv">Размещение без ограничения количества дней</label>
</div>
</div>
<div class="clear"></div>
</div>
<?php } ?>
<div class="form-block adv_budget">
<dl style="padding: 10px 0 0px 0;line-height: 1.32rem;border-top: 1px solid #c7c7c7">
<?php
if($object_id != 'all') { ?>
<dd>Стоимость размещения:</dd>
<dt class="adv_budget_price">0 руб.</dt>
<?php } ?>
<?php if ($use_advert_budget) { ?>
<?php if (!is_null($data['budget'])) { ?>
<dd>Доступный бюджет:</dd>
<dt class="adv_budget_available"><?= (isset($data['budget'])) ? number_format($data['budget'], 0, ',', ' ') : 0 ?> руб.</dt>
<?php } else if (is_null($data['budget']) && $userIsAgency) { ?>
<dd>Доступный бюджет:</dd>
<dt class="adv_budget_available is_hight">неограничен</dt>
<?php } ?>
<?php } ?>
</dl>
<?php if (!is_null($data['budget'])) { ?>
<div class="area-label-right" style="font-size: 13px; margin-left: 0px; padding-top: 8px; padding-bottom: 15px;">
<i class="ti-info-alt"></i>
Доступный бюджет ответственного по объекту для <span class="adv_budget_service_name"></span> из расчёта стоимости размещения за каждый период (30 дней).
</div>
<?php } ?>
<div class="clear"></div>
</div>
</div>
<div style="width:270px; margin:20px auto;text-align: center;">
<a href="#" id="ad_to_add_btn" onclick="saveAdvDaysCount(1); return false;" <?= !$userCanAdvertise ? 'disabled' : ''; ?> class="fr-btn submit-button medium-button">Разместить</a>
<?php if($object_id == 'all') { ?>
<a href="#" onclick="saveAdvDaysCount(0); return false;" class="fr-btn cancel-button medium-button">Снять</a>
<?php } ?>
</div>
</div>
<div class="f-col-2">&nbsp;</div>
<div class="clear"></div>
</div>
</div>