139 lines
7.8 KiB
PHP
139 lines
7.8 KiB
PHP
|
|
<?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"> </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"> </div>
|
|||
|
|
<div class="clear"></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|