Joywork/ajax/getAdvPackagesForObject.php
2026-05-22 21:21:54 +03:00

180 lines
6.7 KiB
PHP

<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
if ($_SESSION['id'] && $_GET['objectId']) {
$get = clearInputData($_GET);
$sql3 = "SELECT objects.* FROM objects WHERE objects.id = $get[objectId]";
$rez_obj = mysql_query($sql3);
$obj = mysql_fetch_assoc($rez_obj);
if ($obj) {
$curUser = new User();
$curUser->get($_SESSION['id']);
if ($obj['operation_type'] == 1) {
$dealType = 'SELL';
$sqlPriceTypePart = "1";
} else {
$dealType = 'RENT';
$priceType = 'MONTH';
if ($obj['srok'] == 1) {
$priceType = 'DAY';
}
$sqlPriceTypePart = " advertising_package_price_type_id in (SELECT id FROM advertising_package_price_type where code = '$priceType') ";
}
$hasPhotos = 0;
$isRoom = 0;
$sqlPhotoInfo = "SELECT id FROM objects_object_photo oop WHERE oop.object_id = $obj[id] LIMIT 1";
$rezPhotoInfo = mysql_query($sqlPhotoInfo);
if (mysql_num_rows($rezPhotoInfo) > 0) {
$hasPhotos = 1;
}
$objectType = 'FLAT';
switch ($obj['type']) {
case 1:
$objectType = 'FLAT';
break;
case 2:
$objectType = 'FLAT';
$isRoom = 1;
break;
case 3:
$objectType = 'HOUSE';
break;
case 4:
case 6:
if ($obj['type_category']) {
if ($obj['type_category'] == 1) {
$objectType = 'BUSINESS';
}
if ($obj['type_category'] == 2) {
$objectType = 'WAREHOUSE';
}
if ($obj['type_category'] >= 3) {
$objectType = 'BUSINESS';
}
} else {
$objectType = 'BUSINESS';
}
break;
case 5:
$objectType = 'HOUSE';
break;
case 7:
$objectType = 'LAND';
break;
}
if($obj['id_rf_region']){
$region = $obj['id_rf_region'];
}else{
$region = 78;
}
$sqlPackageList = "SELECT * FROM advertising_package WHERE is_room=$isRoom AND has_photo = $hasPhotos AND
advertising_package_deal_type_id in (SELECT id FROM advertising_package_deal_type where code = '$dealType') AND
advertising_package_object_type_id in (SELECT id FROM advertising_package_object_type where code = '$objectType') AND
$sqlPriceTypePart AND deleted = 0 and agency_id = $curUser->agencyId and (region_rf_id = $region or region_rf_id in (select parent from rf_regions where id = $region))";
if ($_SESSION['id'] == 93) {
echo $sqlPackageList;
echo '<br/>';
}
$rezPackageList = mysql_query($sqlPackageList);
$num = 1;
if (mysql_num_rows($rezPackageList) > 0) {
echo '<div class="jw__NB"><div class="jw__NB__flat-list"><table style="width: 100%">';
while ($package = mysql_fetch_assoc($rezPackageList)) {
$checked = false;
$sqlActivePacks = "SELECT * FROM advertising_package_object_publish WHERE object_id = $get[objectId] and advertising_package_id = $package[id]";
$rezActivePacks = mysql_query($sqlActivePacks);
$publishObj = null;
if (mysql_num_rows($rezActivePacks) > 0) {
$publishObj = mysql_fetch_assoc($rezActivePacks);
if ($publishObj['active'] == 1) {
$checked = true;
}
}
if ($checked) {
$daysResult = zipalPackageCountText($obj['id'], $package['id']);
} else {
$daysResult = array('html' => '', 'zipal_active' => 0);
}
$checked = $daysResult['zipal_active'] == 0 ? false : true;
echo '<tr ';
if ($num % 2 > 0) {
echo 'style="background-color: #f9f9f9;"';
}
echo '>';
echo '<td style="width: 45%">';
echo $package['name'];
echo '<br/>';
echo '(' . declOfNum($package['days_count'], array('%d день', '%d дня', '%d дней')) . ')';
echo '</td>';
echo '<td style="width: 45%;">';
$sqlDestinations = "select * from advertising_package_destinations where advertising_package_id = $package[id] and deleted = 0";
$rezDestinations = mysql_query($sqlDestinations);
while ($dest = mysql_fetch_assoc($rezDestinations)) {
$targetName = $ZIPAL_TARGETS[$dest['destination']];
if (!$targetName) {
$targetName = $dest['destination'];
}
echo $targetName . '; ';
}
echo '</td>';
echo '<td style="padding-right: 25px;">';
echo '<div id="days_' . $package['id'] .'_' . $obj['id'] . '">';
echo $daysResult['html'];
echo '</div>';
echo '</td>';
echo '<td>';
$errStyle = '';
$errTitle = '';
if ($publishObj != null && $publishObj['error_text']) {
$errStyle = 'border: 1px solid red;';
$errTitle = htmlentities($publishObj['error_text']);
}
?>
<div class="jw__object actionAdv">
<div class="jw__action-button with-check" style="width: 150px; text-align: center;">
<div id="pack_<?php echo $package['id']; ?>_<?php echo $obj['id']; ?>" style="padding-left: 8px;<?php echo $errStyle;?>" class="action-button actionJW actionAdvButton publishAdvPack <?php if($checked) echo "active"; ?>"
onclick="publishAdvPack(this);" data-package-id="<?php echo $package['id']; ?>" title="<?php echo $errTitle;?>"><?php echo $checked ? "Опубликовано" : "Опубликовать"; ?></div>
</div>
</div>
<?php
echo '</td>';
echo '</tr>';
$num++;
}
echo '</table></div></div>';
} else {
echo 'Подходящих по параметрам пакетов не найдено.';
}
}
}