50,
'name' => 'Ленинградская обл',
'kladr' => '4700000000000',
'parent' => 2,
'code' => 47
);
$region[1] =array(
'id' => 81,
'name' => 'Санкт-Петербург',
'kladr' => '7800000000000',
'parent' => 2,
'code' => 78
);
}
$sqlForRequiredClient = "SELECT id FROM `users` WHERE company_id IN (7507, 93, 9954, 13386, 14134, 14794, 18724, 19111, 19894, 14548, 19794)";
$rezForRequiredClient = mysql_query($sqlForRequiredClient);
while($userId = mysql_fetch_assoc($rezForRequiredClient)) {
if ($userId['id'] == $_SESSION['id']) {
$clientRequired = true;
break;
}
}
$post = null;
if(isset($_POST) && isset($_POST['add_object'])) {
$result = SelectelApi::getTokenAndUrl();
$token = $result[0];
$storageUrl = $result[1];
$sql = "SELECT * FROM users WHERE id = $_SESSION[id]";
$rez = mysql_query($sql);
$user = mysql_fetch_assoc($rez);
$agency = new User;
$agency->get($user['id']);
if (!isset($agency->agencyId)) {
$agency->agencyId = $_SESSION['id'];
if (!empty($agency->agency_name) && $agency->agency)
$agency->agencyName = $agency->agency_name;
elseif (!empty($agency->agency_name) && $agency->agency)
$agency->agencyName = $agency->agency_name;
}
$post = clearInputData($_POST);
if ($_POST['metroWithOrder']) {
$_POST['metro'] = explode(",", $_POST['metroWithOrder']);
}
$selected_region = $post['id_rf_region'] ? $post['id_rf_region'] :( $region[0]['kladr'] == $post['kladr_type'] ? $region[0]['id'] : $region[1]['id']);
if(isset($post['id_country']) && $post['id_country'] != 171){
$selected_region = 0;
}
if (!isset($post['lo_city_id']) || $post['lo_city_id'] == -1) {
$post['lo_city_id'] = 0;
}
if (!isset($post['city_town_id']) || $post['city_town_id'] == -1) {
$post['city_town_id'] = 0;
}
if(isset($post['commercial_object_id'])){
$post['type_category'] = $post['commercial_object_id'];
}
$oldPathList = [];
/** PLAN IMG WORK */
$newP = '';
$planList = json_decode($_POST['fileuploader-list-img_plan'],true);
foreach($planList as $plan){
if(strpos($plan['file'], "https://") !== false){
$newP = $plan['file'];
}else{
if(strpos($plan['file'], "0:/") !== false){
$originalName = str_replace("0:/", "", $plan['file']);
$strArray = explode(".", $originalName);
$ext = end($strArray);
if ($ext == "pjpeg") {
$ext = "jpeg";
}
$ext = mb_strtolower($ext);
$name = md5($originalName . time()) . "_pl." . $ext;
$one = mb_substr($name, 0, 1);
if (!is_dir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one"))
mkdir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one");
$two = mb_substr($name, 1, 1);
if (!is_dir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one/$two"))
mkdir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one/$two");
$three = mb_substr($name, 3, 1);
if (!is_dir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one/$two/$three"))
mkdir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one/$two/$three");
$new_path = "$one/$two/$three/$name";
$photo = "/photos/".$new_path;
$oldPath = $_SERVER['DOCUMENT_ROOT']."/photos/obj_temp/".$_SESSION['id']."/".$originalName;
try {
copy($oldPath, $_SERVER['DOCUMENT_ROOT'] . $photo);
$oldPathList[] = $oldPath;
if (isset($filePos['editor'])) {
$editor = $filePos['editor'];
} else {
$editor = [];
}
resize($_SERVER['DOCUMENT_ROOT'] . $photo, null, null, null, (isset($editor['crop']) ? $editor['crop'] : null), 100, (isset($editor['rotation']) ? $editor['rotation'] : null));
$image = new Imagick();
$image->readImage($_SERVER['DOCUMENT_ROOT'] . $photo);
$resolution = 1024;
if ($agency->agencyId == 10919 || $agency->agencyId == 8826 || $agency->agencyId == 12482 || $agency->agencyId == 11916 || $agency->agencyId == 13735 || $agency->agencyId == 16490) {
$resolution = 1920;
}
if ($image->getImageWidth() > $resolution) {
$image->scaleImage($resolution, $resolution, true);
}
$image->writeImage();
//загрузка в Selectel
$fp = $_SERVER['DOCUMENT_ROOT'] . "/photos/" . $new_path;
$r = SelectelApi::uploadFile($storageUrl, $token, $fp, $new_path, 'image/'.$ext);
//если выложили в Selectel
if ($r) {
//заменяем путь на новый
$new_path = "https://data.joywork.ru/" . $new_path;
//удаляем файл с локального сервера
unlink($fp);
}
$newP = $new_path;
} catch (Exception $e) {
$err = "Проблема загрузки плана, возможно, фото повреждено или его формат не соответствует расширению";
}
}
}
}
$post['img_plan'] = $newP;
$err = "";
$newPhotos = array();
//порядок сортировки файлов
$fileSortList = json_decode($_POST['fileuploader-list-photo'], true);
//старые фото
foreach ($fileSortList as $filePos) {
if (strpos($filePos['file'], "https://") !== false) {
$newPhotos[$filePos['index']] = $filePos['file'];
} else {
if (strpos($filePos['file'], "0:/") !== false) {
$originalName = str_replace("0:/", "", $filePos['file']);
$strArray = explode(".", $originalName);
$ext = end($strArray);
if ($ext == "pjpeg") {
$ext = "jpeg";
}
$ext = mb_strtolower($ext);
$name = md5($originalName . time()) . "." . $ext;
$one = mb_substr($name, 0, 1);
if (!is_dir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one")) {
mkdir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one");
}
$two = mb_substr($name, 1, 1);
if (!is_dir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one/$two")) {
mkdir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one/$two");
}
$three = mb_substr($name, 3, 1);
if (!is_dir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one/$two/$three")) {
mkdir($_SERVER['DOCUMENT_ROOT'] . "/photos/$one/$two/$three");
}
$new_path = "$one/$two/$three/$name";
$photo = "/photos/" . $new_path;
$oldPath = $_SERVER['DOCUMENT_ROOT'] . "/photos/obj_temp/" . $_SESSION['id'] . "/" . $originalName;
try {
copy($oldPath, $_SERVER['DOCUMENT_ROOT'] . $photo);
$oldPathList[] = $oldPath;
$index = $filePos['index'];
if (isset($filePos['editor'])) {
$editor = $filePos['editor'];
} else {
$editor = [];
}
$imageToFix = new Imagick();
$imageToFix->readImage($_SERVER['DOCUMENT_ROOT'] . $photo);
fix_image_orientation($imageToFix);
$imageToFix->writeImage();
resize($_SERVER['DOCUMENT_ROOT'] . $photo, null, null, null, (isset($editor['crop']) ? $editor['crop'] : null), 100, (isset($editor['rotation']) ? $editor['rotation'] : null));
$image = new Imagick();
$image->readImage($_SERVER['DOCUMENT_ROOT'] . $photo);
$resolution = 1024;
if ($agency->agencyId == 22289 || $agency->agencyId == 10919 || $agency->agencyId == 8826 || $agency->agencyId == 12482 || $agency->agencyId == 11916 || $agency->agencyId == 4 || $agency->agencyId == 13735 || $agency->agencyId == 16490) {
$resolution = 1920;
}
if ($image->getImageWidth() > $resolution) {
$image->scaleImage($resolution, $resolution, true);
}
if (isset($post['addWaterMark'])) {
$watermark = new Imagick();
$sqlWaterCheck = "SELECT watermark FROM agency_watermark WHERE agency_id = $agency->agencyId";
$rezWaterCheck = mysql_query($sqlWaterCheck);
if (mysql_num_rows($rezWaterCheck) > 0) {
$wmark = mysql_fetch_assoc($rezWaterCheck)['watermark'];
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/photos/agency/watermark/' . $wmark);
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else {
//для 7507
if ($agency->agencyId == 7507) {
$width = round($image->getImageWidth() / 2);
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/stamp-midom-one.png');
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $width - 107, $image->getImageHeight() - 80);
} else {
if ($agency->agencyId == 8826) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/trend_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 12482) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/estate_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 11397) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/const_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 12556) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/utrielt_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 11965) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/cap_gar_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 13357) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/13357_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 11584) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/stimul56_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 13596) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/th_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 12259) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/lion_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 10638) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/gr_est_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 11325) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/p_city_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 4) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/ag_4.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 10041) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_rk.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 14794) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_souz.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 13058) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_nplus.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 14942) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_comfort.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 15401) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_mega.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 15710) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_metrics.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 15276) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/15276_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 15704) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/ruy.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 14568) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/vme_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 16785) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/kristall_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 17627) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/white_test.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 17733) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_17733.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 17596) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/IMG_1080.PNG');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 17145) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/17145_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 18354) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_saz.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 16795) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_kve.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 18748) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_telex.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 13735) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_PL.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 18846) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/18846_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 19608) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/19608_logo.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 21208) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_21208.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 6027) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_6027.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($agency->agencyId == 22289) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_22289.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 22173) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_22173.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 21238) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_21238.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 22924) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_22924.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 17266) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_17266.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
} else if ($_SESSION['id'] == 22680) {
$watermark->readImage($_SERVER['DOCUMENT_ROOT'] . '/images/logo_22680.png');
$width = round($image->getImageWidth() / 2);
$xPos = $width - round($watermark->getImageWidth() / 2);
$yPos = round($image->getImageHeight() / 2) - round($watermark->getImageHeight() / 2);
$image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $xPos, $yPos);
}
}
}
}
$image->writeImage();
//загрузка в Selectel
$fp = $_SERVER['DOCUMENT_ROOT'] . "/photos/" . $new_path;
$r = SelectelApi::uploadFile($storageUrl, $token, $fp, $new_path, 'image/'.$ext);
//если выложили в Selectel
if ($r) {
//заменяем путь на новый
$new_path = "https://data.joywork.ru/" . $new_path;
//удаляем файл с локального сервера
unlink($fp);
}
if ($index >= 0) {
$newPhotos[$index] = $new_path;
} else {
$newPhotos[] = $new_path;
}
} catch (Exception $e) {
$err = "Проблема загрузки фотографии " . $originalName . ", возможно, фото повреждено или его формат не соответствует расширению";
}
}
}
}
if (count($newPhotos) > 40) {
$err = "Количество фотографий объекта не может быть больше 40";
} else {
//перераспределяем фотографии
for($num=1;$num<=40;$num++) {
if (isset($newPhotos[$num - 1]) && $newPhotos[$num - 1]) {
$post['photo' . $num] = $newPhotos[$num - 1];
} else {
$post['photo' . $num] = "";
}
}
}
if (!isset($post['operation_type'])) {
if (strlen($err) > 0) {
$err = $err." ";
}
$err = "Необходимо указать раздел";
}
if (!$post['type']) {
if (strlen($err) > 0) {
$err = $err." ";
}
$err = $err."Необходимо указать тип объекта";
}
if ($post['type'] && ($post['type'] == 3 || $post['type'] == 5 || $post['type'] == 7)) {
if (!$post['land_usage_type_id']) {
if (strlen($err) > 0) {
$err = $err." ";
}
if ($post['type'] == 2) {
$err = $err."Необходимо заполнить поле Использование земли";
}
}
}
if ($post['type'] && ($post['type'] == 1 || $post['type'] == 2)) {
if (!$post['komnat']) {
if (strlen($err) > 0) {
$err = $err." ";
}
if ($post['type'] == 2) {
$err = $err."Необходимо заполнить поле Всего комнат в квартире";
} else {
$err = $err."Необходимо заполнить поле Комнат";
}
}
if (!$post['ploshad_komn']) {
if (strlen($err) > 0) {
$err = $err." ";
}
$err = $err."Необходимо заполнить поле Площадь комнат";
}
}
if ($post['type'] && $post['type'] == 2) {
if (!$post['vsego_komn']) {
if (strlen($err) > 0) {
$err = $err." ";
}
$err = $err."Необходимо заполнить поле Кол-во комнат в сделке";
}
}
if ($post['type'] && $post['komnat'] && $post['type'] == 1 && $post['komnat'] == 1) {
//может быть студия
} else {
if ($post['studio_flag']) {
if (strlen($err) > 0) {
$err = $err." ";
}
$err = $err."Признак квартиры-студии можно установить только для типа квартира и количества комнат 1";
}
}
// срок нужен только для аренды
if (isset($post['operation_type']) && $post['operation_type'] == 0) {
if (!$post['srok']) {
if (strlen($err) > 0) {
$err = $err . " ";
}
$err = $err . "Необходимо указать срок";
}
} else {
$post['srok'] = 0;
}
if (!$post['adres']) {
if (strlen($err) > 0) {
$err = $err." ";
}
$err = $err."Необходимо указать адрес объекта";
}
if (!isset($post['type']) || ($post['type'] && $post['type'] != 3 && $post['type'] != 5 && $post['type'] != 7 && $post['commercial_object_id'] != 9 && $post['commercial_object_id'] != 7 && $post['commercial_object_id'] != 6)) {
if (!$post['etazh']) {
if (strlen($err) > 0) {
$err = $err . " ";
}
$err = $err . "Необходимо указать этаж объекта";
}
} else {
if (!$post['etazh']) {
$post['etazh'] = 0;
}
}
if (isset($post['type']) && $post['type'] && $post['type'] == 3) {
if (!$post['ploshad']) {
if (strlen($err) > 0) {
$err = $err . " ";
}
$err = $err . "Необходимо указать общую площадь";
}
if (!$post['house_category']) {
if (strlen($err) > 0) {
$err = $err . " ";
}
$err = $err . "Необходимо указать тип дома";
}
}
if (isset($post['type']) && $post['type'] && ($post['type'] == 7 || $post['type'] == 3)) {
if (!$post['land_area']) {
if (strlen($err) > 0) {
$err = $err . " ";
}
$err = $err . "Необходимо указать площадь участка";
}
}
if (!$post['etazhnost'] && $post['type'] != 7 && $post['commercial_object_id'] != 9 && $post['commercial_object_id'] != 7) {
if (strlen($err) > 0) {
$err = $err." ";
}
$err = $err."Необходимо указать общее количество этажей объекта";
}
if (!$post['stoim_ot']) {
if (strlen($err) > 0) {
$err = $err." ";
}
$err = $err."Необходимо указать цену";
}
$localClientRequired = $clientRequired;
if ($post['deal_type'] && $post['deal_type'] == 6) {
$localClientRequired = false;
}
if($localClientRequired && (!isset($_POST['sobstv_object']) || empty(json_decode($_POST['sobstv_object'])))) {
if (strlen($err) > 0) {
$err = $err." ";
}
$err = $err."Необходимо указать клиента-собственника";
}
if (isset($post['operation_type']) && $post['operation_type'] == 0) {
if (!isset($post['type']) || ($post['type'] && ($post['type'] == 1 || $post['type'] == 2))) {
if (!$post['rent_house_type_id'] || $post['rent_house_type_id'] == -1) {
if (strlen($err) > 0) {
$err = $err . " ";
}
$err = $err . "Необходимо указать тип дома";
}
}
}
if (isset($post['operation_type']) && $post['operation_type'] == 1) {
if (!isset($post['type']) || ($post['type'] && $post['type'] != 3 && $post['type'] != 5 && $post['type'] != 7 && $post['type'] != 4)) {
if (!$post['house_type'] || $post['house_type'] == -1) {
if (strlen($err) > 0) {
$err = $err . " ";
}
$err = $err . "Необходимо указать тип дома";
}
if (!$post['house_material'] || $post['house_material'] == -1) {
if (strlen($err) > 0) {
$err = $err . " ";
}
$err = $err . "Необходимо указать материал дома";
}
}
if (!$post['deal_type'] || $post['deal_type'] == -1) {
if (strlen($err) > 0) {
$err = $err . " ";
}
$err = $err . "Необходимо указать тип сделки";
}
}
if (isset($post['type']) && $post['type'] == 1) {
if (!$post['avito_room_type_id'] || $post['avito_room_type_id'] == 0) {
if (strlen($err) > 0) {
$err = $err . " ";
}
$err = $err . "Необходимо указать Тип комнат";
}
}
if (isset($post['type']) && $post['type'] == 4 && isset($post['commercial_object_id']) && $post['commercial_object_id'] == 1) {
if (!$post['layout_id'] || $post['layout_id'] == 0) {
if (strlen($err) > 0) {
$err = $err . " ";
}
$err = $err . "Необходимо указать Планировку";
}
}
// check required
if(isset($post['deal_type'])){
$reqTypes = array(4,5,6); // Переуступка, Новостройка, Первичная продажа вторички
if(in_array($post['deal_type'], $reqTypes)){
if(isset($post['newbuilding_id']))
if(empty($post['newbuilding_id']) && !isset($post['complex_id']))
$err = $err . " Необходимо указать ЖК".$post['complex_id'];
if(isset($post['nb_end_date']))
if(empty($post['nb_end_date']))
$err = $err . " Необходимо указать Срок сдачи";
}
}
if (strlen($err) == 0) {
if ($post['studio_flag']) {
$post['studio_flag'] = 1;
}
if ($post['free_plan']) {
$post['free_plan'] = 1;
}
if ($post['is_penthouse']) {
$post['is_penthouse'] = 1;
}
if ($post['operation_type'] == 0) {
if (isset($post['stoim_prim']) && $post['stoim_prim']) {
$post['stoim_prim'] = "+ КУ";
} else {
$post['stoim_prim'] = '';
}
} else {
if ($post['operation_type'] == 1) {
if (isset($post['stoim_prim']) && $post['stoim_prim']) {
$post['stoim_prim'] = "Возможна ипотека";
} else {
$post['stoim_prim'] = '';
}
}
}
if (!$post['nazv']) {
switch ($post['type']) {
case 1:
if ($post['komnat'] == 1 && $post['studio_flag']) {
$post['nazv'] = "Квартира-студия";
} else {
$post['nazv'] = "$post[komnat]-комнатная квартира";
}
break;
case 2:
$post['nazv'] = "Комната в $post[komnat]-комнатной квартире";
break;
case 3:
$post['nazv'] = "$post[komnat]-комнатный дом";
break;
case 4:
switch ($post['type_category']){
case 1:
$post['nazv'] = "Офис";
break;
case 2:
$post['nazv'] = "Склад";
break;
case 3:
$post['nazv'] = "Торговая площадь";
break;
case 4:
$post['nazv'] = "Производство";
break;
case 5:
$post['nazv'] = "Помещение свободного назначения";
break;
case 6:
$post['nazv'] = "Здание";
break;
case 7:
$post['nazv'] = "Гараж";
break;
case 8:
$post['nazv'] = "Готовый бизнес";
break;
case 9:
$post['nazv'] = "Коммерческая земля";
break;
default: $type = "Помещение";
}
break;
case 5:
$post['nazv'] = "Часть дома";
break;
case 6:
$post['nazv'] = "Комплекс";
break;
case 7:
$post['nazv'] = "Участок";
break;
default:
$post['nazv'] = "$post[komnat]-комнатная квартира";
}
}
$post['date_add'] = date("Y-m-d H:i:s");
if ($post['minut_t'] == 'peshkom') {
$post['peshkom'] = $post['minut'];
} else {
$post['transport'] = $post['minut'];
}
$post['opis'] = cleanHtml($post['opis'], '
');
if (!$post['opis'])
$post['opis'] = "";
$post['phone'] = $user['phone'];
/*if(!empty($user['phone2'])){
$post['phone'] = $phone['phone'].' '.$post['phone2'];
}*/
$post['stoim_ot'] = str_replace(" ", "", $post['stoim_ot']);
$post['lease'] = str_replace(" ", "", $post['lease']);
if (isset($post['stoim_ky'])) {
$post['stoim_ky'] = str_replace(" ", "", $post['stoim_ky']);
}
if (isset($post['other_ku_stoim'])) {
$post['other_ku_stoim'] = str_replace(" ", "", $post['other_ku_stoim']);
}
$sobstv = trim($user['last_name'] . ' ' . $user['first_name'] . ' ' . $user['middle_name']);
if ($user['agency'] == 1) {
$post['sobstv'] = $sobstv . ", агентство " . $user['agency_name'];
} else {
if (!empty($agency->agencyName)) {
$post['sobstv'] = $sobstv . ", агентство " . $agency->agencyName;
} else {
$post['sobstv'] = $sobstv;
}
}
if (!isset($post['property_type_id'])) {
$post['property_type_id'] = 0;
}
if (!isset($post['land_area'])) {
$post['land_area'] = 0;
}
if (!isset($post['house_wcs_type_id'])) {
$post['house_wcs_type_id'] = 0;
}
if (!isset($post['rent_house_type_id'])) {
$post['rent_house_type_id'] = 0;
}
if (!isset($post['stoim_ky'])) {
$post['stoim_ky'] = 0;
}
if (!isset($post['other_ku_stoim'])) {
$post['other_ku_stoim'] = 0;
}
if (!isset($post['lease_deposit_id'])) {
$post['lease_deposit_id'] = 0;
}
if (!isset($post['kladr_id'])) {
$post['kladr_id'] = null;
}
$post['opis'] = mysql_real_escape_string($post['opis']);
if (!isset($post['holod'])) {
$post['holod'] = 0;
}
if (!isset($post['mebel'])) {
$post['mebel'] = 0;
}
if (!isset($post['tv'])) {
$post['tv'] = 0;
}
if (!isset($post['stirka'])) {
$post['stirka'] = 0;
}
if (!isset($post['stoim_prim'])) {
$post['stoim_prim'] = 0;
}
if (!isset($post['noChild'])) {
$post['noChild'] = 0;
}
if (!isset($post['noPets'])) {
$post['noPets'] = 0;
}
if (!isset($post['smoking_allowed'])) {
$post['smoking_allowed'] = 0;
}
if (!isset($post['parties_allowed'])) {
$post['parties_allowed'] = 0;
}
if (!isset($post['documents_do'])) {
$post['documents_do'] = 0;
}
if (!isset($post['peshkom'])) {
$post['peshkom'] = 0;
}
if (!isset($post['transport'])) {
$post['transport'] = 0;
}
if (!isset($post['studio_flag'])) {
$post['studio_flag'] = 0;
}
if (!isset($post['free_plan'])) {
$post['free_plan'] = 0;
}
if (!isset($post['is_penthouse'])) {
$post['is_penthouse'] = 0;
}
if (!isset($post['other_ku'])) {
$post['other_ku'] = 0;
}
if (!isset($post['counters_included'])) {
$post['counters_included'] = 0;
}
if (!isset($post['etaz_first_type'])) {
$post['etaz_first_type'] = 0;
}
if (!isset($post['rubbish_chute'])) {
$post['rubbish_chute'] = 0;
}
if (!isset($post['nb_end_date']) || !$post['nb_end_date']) {
$post['nb_end_date'] = null;
} else {
$scheduleDate = DateTime::createFromFormat('d.m.Y', $post['nb_end_date']);
if ($scheduleDate) {
$post['nb_end_date'] = date("Y-m-d", $scheduleDate->getTimestamp());
} else {
$post['nb_end_date'] = null;
}
}
if (!isset($post['documentation_url'])) {
$post['documentation_url'] = '';
}
if(isset($post['ploshad'])) {
$post['ploshad'] = str_replace(',', '.', $post['ploshad']);
}
if(isset($post['ploshad_k'])) {
$post['ploshad_k'] = str_replace(',', '.', $post['ploshad_k']);
}
$objUpdate = null;
$num_search = num_search($user['phone']);
if($post['type'] == 4){
if($post['commercial_object_id'] == 2 || $post['commercial_object_id'] == 4){
$post['parking_type_id'] = $post['parking_type_id2'];
}
}
if ($post['address'] && strlen($post['address']) > strlen($post['adres'])) {
$post['adres'] = $post['address'];
}
$innId = 'NULL';
$firstNameId = 'NULL';
$lastNameId = 'NULL';
$secondNameId = 'NULL';
$zipalNewbuildingId = 'NULL';
//если есть ИНН - ищем в справочнике или добавляем
if (isset($post['investor_inn']) && $post['investor_inn']) {
$sqlInnCheck = "SELECT id FROM inn WHERE BINARY value = '$post[investor_inn]'";
$rezInnCheck = mysql_query($sqlInnCheck);
if (mysql_num_rows($rezInnCheck) > 0) {
$innId = mysql_fetch_assoc($rezInnCheck)['id'];
} else {
$sqlInsertInn = "INSERT INTO inn (value) VALUES ('$post[investor_inn]')";
mysql_query($sqlInsertInn);
$innId = mysql_insert_id();
}
}
//если есть Имя - ищем в справочнике или добавляем
if (isset($post['investor_first_name']) && $post['investor_first_name']) {
$sqlFirstNameCheck = "SELECT id FROM first_names WHERE BINARY value = '$post[investor_first_name]'";
$rezFirstNameCheck = mysql_query($sqlFirstNameCheck);
if (mysql_num_rows($rezFirstNameCheck) > 0) {
$firstNameId = mysql_fetch_assoc($rezFirstNameCheck)['id'];
} else {
$sqlInsertFirstName = "INSERT INTO first_names (value) VALUES ('$post[investor_first_name]')";
mysql_query($sqlInsertFirstName);
$firstNameId = mysql_insert_id();
}
}
//если есть Фамилия - ищем в справочнике или добавляем
if (isset($post['investor_last_name']) && $post['investor_last_name']) {
$sqlLastNameCheck = "SELECT id FROM last_names WHERE BINARY value = '$post[investor_last_name]'";
$rezLastNameCheck = mysql_query($sqlLastNameCheck);
if (mysql_num_rows($rezLastNameCheck) > 0) {
$lastNameId = mysql_fetch_assoc($rezLastNameCheck)['id'];
} else {
$sqlInsertLastName = "INSERT INTO last_names (value) VALUES ('$post[investor_last_name]')";
mysql_query($sqlInsertLastName);
$lastNameId = mysql_insert_id();
}
}
//если есть Отчество - ищем в справочнике или добавляем
if (isset($post['investor_second_name']) && $post['investor_second_name']) {
$sqlSecondNameCheck = "SELECT id FROM second_names WHERE BINARY value = '$post[investor_second_name]'";
$rezSecondNameCheck = mysql_query($sqlSecondNameCheck);
if (mysql_num_rows($rezSecondNameCheck) > 0) {
$secondNameId = mysql_fetch_assoc($rezSecondNameCheck)['id'];
} else {
$sqlInsertSecondName = "INSERT INTO second_names (value) VALUES ('$post[investor_second_name]')";
mysql_query($sqlInsertSecondName);
$secondNameId = mysql_insert_id();
}
}
if (isset($post['newbuilding_id']) && $post['newbuilding_id']) {
$zipalNewbuildingId = $post['newbuilding_id'];
}
$rayonId = 0;
if (isset($post['rayon']))
$rayonId = $post['rayon'];
if($post['rayon'] && !is_numeric($post['rayon'])){
$asSep = false;
//смотрим, есть ли у нас отдельный город
$sqlSep = "SELECT * FROM separate_city where region_id in (select r.id from rf_regions r where r.parent = $selected_region)";
$rezSep = mysql_query($sqlSep);
while ($city = mysql_fetch_assoc($rezSep)) {
if (strpos($post['adres'], $city['name']) !== false) {
$sqlSepR = "SELECT * FROM rayon where id in (SELECT rayon_id FROM separate_city_rayons where sep_city_id = $city[id]) and rayon like '%" . $post['rayon'] . "%'";
$rayonQueryR = mysql_fetch_assoc(mysql_query($sqlSepR));
$rayonId = $rayonQueryR['id'];
if ($rayonId) {
$asSep = true;
}
}
}
if (!$asSep) {
$sql = "SELECT * FROM rayon WHERE id in (select rayon_id from rf_region_rayons where rf_region_id = $selected_region or rf_region_id in (select r.id from rf_regions r where r.parent = $selected_region) or rf_region_id in (select r.id from rf_regions r where r.parent in (select r.id from rf_regions r where r.parent = $selected_region))) AND rayon like '%" . $post['rayon'] . "%'";
$rayonQuery = mysql_fetch_assoc(mysql_query($sql));
$rayonId = $rayonQuery['id'];
}
}
if ($_POST['id']) {
if (isset($_SESSION[$post['id'] . 'sel'])) {
//удаляем фотки, которые в списке
foreach ($_SESSION[$post['id'] . 'sel'] as $path) {
$nfp = str_replace("https://data.joywork.ru/", "", $path);
SelectelApi::deleteFile($storageUrl, $token, $nfp);
}
$_SESSION[$post['id'] . 'sel'] = [];
}
/**
* сохранение временных данных
*/
$is_send_webhook = false;
$agency_id = $agency->agencyId;
$webHookIn = new WebHookIn(null, $agency_id);
$is_send_webhook = $webHookIn->check_hook('object_update', 'object');
if($is_send_webhook){
$webHookIn->save_temp_object($post['id']);
}
//die();
if(isset($_POST['sobstv_object'])){
$client_id = 0;
$client_fio = '';
$post['sobstv_object'] = json_decode($_POST['sobstv_object']);
$objectArr = array();
if (count($post['sobstv_object']) > 0) {
$sql_cl = "SELECT id, objects, fio FROM clients WHERE id in (" . implode(',', $post['sobstv_object']) . ")";
//if()
// file_put_contents(__DIR__.'/log_obj.txt', $sql_cl. "\n", FILE_APPEND);
//$sql_cl = "SELECT objects, fio FROM clients WHERE id=$post[sobstv_object]";
$q_cl = mysql_query($sql_cl);
while ($r_cl = mysql_fetch_assoc($q_cl)) {
$objectArr = array();
if (!empty($r_cl['objects'])) {
$arrObj = json_decode(html_entity_decode($r_cl['objects']), ENT_QUOTES);
foreach ($arrObj as $oneObj) {
$objectArr[] = strval($oneObj);
}
if (!in_array($_POST['id'], $objectArr)) {
$objectArr[] = strval($_POST['id']);
}
} else {
$objectArr[] = strval($_POST['id']);
}
if (!empty($objectArr)) {
$clclass = new Clients();
$clclass->update_objects($r_cl['id'], null, $objectArr);
$objList = htmlentities(json_encode($objectArr));
$up_client = "UPDATE clients SET objects='$objList' where id = $r_cl[id]";
//file_put_contents(__DIR__.'/log_obj.txt', $up_client. "\n", FILE_APPEND);
mysql_query($up_client);
}
$client_id = (int)$r_cl['id'];
$client_fio = $r_cl['fio'];
}
}
$clientObjIds = [];
$sql_cl_obj = "SELECT client_id FROM client_objects WHERE object_id = {$_POST['id']}";
$q_cl_obj = mysql_query($sql_cl_obj);
while ($r_cl_obj = mysql_fetch_assoc($q_cl_obj)) {
$clientObjIds[] = $r_cl_obj['client_id'];
}
$sql_cl2 = "SELECT `id`, `objects` FROM `clients` WHERE id in (" . implode(',', $clientObjIds) . ")";
//file_put_contents(__DIR__.'/log_obj.txt', $sql_cl2. "\n", FILE_APPEND);
$q_cl2 = mysql_query($sql_cl2);
while ($r_cl2 = mysql_fetch_assoc($q_cl2)) {
$objectArr = array();
if (!in_array($r_cl2['id'], $post['sobstv_object'])) {
if (!empty($r_cl2['objects'])) {
$arrObj = json_decode(html_entity_decode($r_cl2['objects']), ENT_QUOTES);
foreach ($arrObj as $oneObj) {
if ($oneObj != $_POST['id']) {
$objectArr[] = strval($oneObj);
}
}
}
$clclass = new Clients();
$clclass->update_objects($r_cl2['id'], null, $objectArr);
if (!empty($objectArr)) {
$objList = htmlentities(json_encode($objectArr));
$up_client = "UPDATE clients SET objects='$objList' where id = $r_cl2[id]";
//file_put_contents(__DIR__.'/log_obj.txt', $up_client. "\n", FILE_APPEND);
mysql_query($up_client);
} else {
$up_client = "UPDATE clients SET objects='' where id = $r_cl2[id]";
// file_put_contents(__DIR__.'/log_obj.txt', $up_client. "\n", FILE_APPEND);
mysql_query($up_client);
}
}
}
if($post['sobstv_object_req'] && $client_id > 0){
if($post['sobstv_object_req'] == 'new'){
$req_funnel_id = (int)$post['sobstv_object_req_funnel'];
$params = array();
$params['user_id'] = $_SESSION['id'];
$params['funnel_id'] = $req_funnel_id;
$params['name'] = "Реализация объекта для " . $client_fio;
$params['opis'] = "Создана при добавлении объекта ID: ".$_POST['id'];
$params['type_id'] = 2;
$params['object_id'] = $_POST['id'];
$params['asfilter_id'] = 'NULL';
$params['req_id'] = 0;
$params['client_id'] = $client_id;
$params['who_work'] = $_SESSION['id'];
$params['priority'] = 0;
$params['confirm'] = 1;
$params['hot'] = 0;
$params['source'] = 0;
$params['employee_id'] = 0;
$req = new Requisitions();
$result = $req->add_edit($params);
if(!isset($result['error'])){
$com = 'Добавлена заявка ID '.$result;
$sql = "INSERT INTO user_object_events(user_id, object_id, create_date, type, address, sum, schedule_date, comment, calendar_view)
VALUES({$_SESSION['id']}, '{$_POST['id']}', NOW(), 'comment', NULL, NULL, NULL, '$com', '1')";
// file_put_contents(__DIR__.'/log_obj.txt', $sql. "\n", FILE_APPEND);
mysql_query($sql);
}
} else {
$params = array();
$params['add_obj'] = 1;
$params['object_id'] = $_POST['id'];
$params['req_id'] = $post['sobstv_object_req'];
$req = new Requisitions();
$result = $req->add_edit($params);
if(!isset($result['error'])){
$com = 'Пивязан к заявке ID '.$result;
$sql = "INSERT INTO user_object_events(user_id, object_id, create_date, type, address, sum, schedule_date, comment, calendar_view)
VALUES({$_SESSION['id']}, '{$_POST['id']}', NOW(), 'comment', NULL, NULL, NULL, '$com', '1')";
// file_put_contents(__DIR__.'/log_obj.txt', $sql. "\n", FILE_APPEND);
mysql_query($sql);
}
}
}
}
$sqlObjUpdate = "SELECT objects.* FROM objects objects WHERE objects.id=$_POST[id]";
$rezObjUpdate = mysql_query($sqlObjUpdate);
$objUpdate = mysql_fetch_assoc($rezObjUpdate);
/*if (!$canEdit && !isset($post['use_in_advert'])) {
$post['use_in_advert'] = $objUpdate['use_in_advert'];
}*/
if (isset($post) && $post['use_in_advert']) {
$sql_adv = "use_in_advert = 1";
} else {
$sql_adv = "use_in_advert = 0, add_to_bn_feed = 0, add_to_yandex_feed = 0, add_to_domclick_feed = 0, add_to_avito_feed = 0, add_to_emls_feed = 0, add_to_cian_feed = 0, add_to_zipal = 0";
}
if (isset($post['type']) && isset($post['type_category'])) {
if ($post['type'] != 4 && $post['type_category'] != 0) // Fix: убираем тип коммерции для не коммерческой недвижимости
$post['type_category'] = 0;
}
if (isset($post['operation_type']) && isset($post['srok'])) {
if ($post['operation_type'] != 0 && $post['srok'] != 0) // Fix: убираем срок аренды для не арендных объектов
$post['srok'] = 0;
}
if ($objUpdate['id_add_user'] == $_SESSION['id']) {
$sql = "UPDATE objects SET id_rf_region ='$selected_region', lease_deposit_id = '$post[lease_deposit_id]', lo_city_id = '$post[lo_city_id]', city_town_id = '$post[city_town_id]', land_usage_type_id = '$post[land_usage_type_id]', relief_type_id = '$post[relief_type_id]', sewerage_type_id = '$post[sewerage_type_id]', electricity_type_id = '$post[electricity_type_id]', gas_type_id = '$post[gas_type_id]', plumbing_type_id = '$post[plumbing_type_id]', shape_type_id = '$post[shape_type_id]', land_burden = '$post[land_burden]', land_distance = '$post[land_distance]', stoim_ky = '$post[stoim_ky]', land_purpose_id = '$post[land_purpose_id]', country_wall_type_id = '$post[country_wall_type_id]', rent_house_type_id = '$post[rent_house_type_id]', land_area = '$post[land_area]', cadastral_number = '$post[cadastral_number]', cadastral_number_land = '$post[cadastral_number_land]', nazv = '$post[nazv]', commission = '$post[commission]', commission_agent = '$post[commission_agent]', commission_counter_agent = '$post[commission_counter_agent]', commission_counter_agent_type = '$post[commission_counter_agent_type]', prepay = '$post[prepay]', type = '$post[type]', rayon = '$rayonId', adres = '$post[adres]', dom = '$post[dom]', korpus = '$post[korpus]', litera = '$post[litera]', kladr_id = '$post[kladr_id]', peshkom = '$post[peshkom]', transport = '$post[transport]', srok = '$post[srok]', komnat = '$post[komnat]', vsego_komn = '$post[vsego_komn]', etazh = '$post[etazh]', etaz_first_type = '$post[etaz_first_type]', etazh_iz = '$post[etazhnost]', ploshad = '$post[ploshad]', ploshad_k = '$post[ploshad_k]', ploshad_komn = '$post[ploshad_komn]', holod = '$post[holod]', studio_flag = '$post[studio_flag]', stirka = '$post[stirka]', tv = '$post[tv]', mebel = '$post[mebel]', $sql_adv, no_pets = '$post[noPets]', no_child = '$post[noChild]', stoim = '$post[stoim_ot]', lease = '$post[lease]', stoim_prim = '$post[stoim_prim]', opis = '$post[opis]', phone = '$post[phone]', date_add = '$post[date_add]', sobstv = '$post[sobstv]', phone_search = '$num_search', operation_type = '$post[operation_type]', property_type_id = '$post[property_type_id]', bath_type_id = '$post[bath_type_id]', hot_water_id = '$post[hot_water_id]', rubbish_chute = '$post[rubbish_chute]', parking_type_id = '$post[parking_type_id]', type_category = '$post[type_category]', is_main = 0 WHERE id=$post[id]";
$data_add = strtotime($post['date_add']);
if(!isset($rayonId) || empty($rayonId)){
$rayonId = 0;
}
$sort_price = (int)$post['stoim_ot'];
$price_for_order = (int)$post['stoim_ot'];
if (!empty($post['prices']) && $post['prices']['currency'] > 0){
$sort_price = (int)str_replace(' ','',$post['prices']['price_avito']);
$price_for_order = (int)str_replace(' ','',$post['prices']['price_avito']);
}
$komnat = (int)$post['komnat'];
$sql_sh = "UPDATE objects SET id_rf_region ='$selected_region', cadastral_number='$post[cadastral_number]', operation_type=$post[operation_type], rayon_id = $rayonId, adres = '$post[adres]',
date_add = $data_add, type = $post[type], type_category = $post[type_category], etazh = $post[etazh], komnat = {$komnat},
stoim = $post[stoim_ot], sort_price = $sort_price, price_for_order = $price_for_order, land_area = $post[land_area], $sql_adv WHERE id=$post[id]";
//file_put_contents(__DIR__.'/log_add_obj.txt', date('d.m.Y H:i:s').'-'.$sql_sh. "\n", FILE_APPEND);
$db_sphinx->query($sql_sh, true);
} else {
$_SESSION['user_view'] = $objUpdate['id_add_user'];
$sort_price = (int)$post['stoim_ot'];
$price_for_order = (int)$post['stoim_ot'];
if (!empty($post['prices']) && $post['prices']['currency'] > 0){
$sort_price = (int)str_replace(' ','',$post['prices']['price_avito']);
$price_for_order = (int)str_replace(' ','',$post['prices']['price_avito']);
}
$sql = "UPDATE objects SET id_rf_region ='$selected_region', lease_deposit_id = $post[lease_deposit_id], lo_city_id = '$post[lo_city_id]', city_town_id = '$post[city_town_id]', land_usage_type_id = '$post[land_usage_type_id]', relief_type_id = '$post[relief_type_id]', sewerage_type_id = '$post[sewerage_type_id]', electricity_type_id = '$post[electricity_type_id]', gas_type_id = '$post[gas_type_id]', plumbing_type_id = '$post[plumbing_type_id]', shape_type_id = '$post[shape_type_id]', land_burden = '$post[land_burden]', land_distance = '$post[land_distance]', stoim_ky = '$post[stoim_ky]', land_purpose_id = '$post[land_purpose_id]', country_wall_type_id = '$post[country_wall_type_id]', rent_house_type_id = '$post[rent_house_type_id]', land_area = '$post[land_area]', cadastral_number = '$post[cadastral_number]', cadastral_number_land = '$post[cadastral_number_land]', nazv = '$post[nazv]', commission = '$post[commission]', commission_agent = '$post[commission_agent]', commission_counter_agent = '$post[commission_counter_agent]', commission_counter_agent_type = '$post[commission_counter_agent_type]', prepay = '$post[prepay]', type = '$post[type]', rayon = '$rayonId', adres = '$post[adres]', dom = '$post[dom]', korpus = '$post[korpus]', litera = '$post[litera]', kladr_id = '$post[kladr_id]', peshkom = '$post[peshkom]', transport = '$post[transport]', srok = '$post[srok]', komnat = '$post[komnat]', vsego_komn = '$post[vsego_komn]', etazh = '$post[etazh]', etaz_first_type = '$post[etaz_first_type]', etazh_iz = '$post[etazhnost]', ploshad = '$post[ploshad]', ploshad_k = '$post[ploshad_k]', ploshad_komn = '$post[ploshad_komn]', holod = '$post[holod]', studio_flag = '$post[studio_flag]', stirka = '$post[stirka]', tv = '$post[tv]', mebel = '$post[mebel]', $sql_adv, no_pets = '$post[noPets]', no_child = '$post[noChild]', stoim = '$post[stoim_ot]', lease = '$post[lease]', stoim_prim = '$post[stoim_prim]', opis = '$post[opis]', date_add = '$post[date_add]', operation_type = '$post[operation_type]', property_type_id = '$post[property_type_id]', bath_type_id = '$post[bath_type_id]', hot_water_id = '$post[hot_water_id]', rubbish_chute = '$post[rubbish_chute]', parking_type_id = '$post[parking_type_id]', type_category = '$post[type_category]', is_main = 0 WHERE id=$post[id]";
$data_add = strtotime($post['date_add']);
if(!isset($rayonId) || empty($rayonId)){
$rayonId = 0;
}
$komnat = (int)$post['komnat'];
$sql_sh = "UPDATE objects SET id_rf_region ='$selected_region', cadastral_number='$post[cadastral_number]', operation_type=$post[operation_type], rayon_id = $rayonId, adres = '$post[adres]', date_add = $data_add, type = $post[type], type_category = $post[type_category], etazh = $post[etazh], komnat = {$komnat}, stoim = $post[stoim_ot], sort_price = $sort_price, price_for_order = $price_for_order, land_area = $post[land_area], $sql_adv WHERE id=$post[id]";
//file_put_contents(__DIR__.'/log_add_obj.txt', date('d.m.Y H:i:s').'-'.$sql_sh. "\n", FILE_APPEND);
$db_sphinx->query($sql_sh, true);
}
if($post['nb_end_date'] && !empty($post['nb_end_date'])){
$nb_end_date = strtotime($post['nb_end_date']);
$sql_sh = "UPDATE objects SET nb_end_date={$nb_end_date} WHERE id=$post[id]";
//file_put_contents(__DIR__.'/log_add_obj.txt', date('d.m.Y H:i:s').'-'.$sql_sh. "\n", FILE_APPEND);
$db_sphinx->query($sql_sh, true);
}
mysql_query($sql);
if (isset($post) && $post['use_in_advert']) {
$tel = new Telegram();
$tel->object_ad($post['id_object']);
}
if ($id = $post['id']) {
// Обновление региона/района у объекта, которы прикреплен к Заявкам типа Спрос
$sql_req = "SELECT * FROM `requisitions` WHERE `type_id` = 4 AND `asfilter_id` > 0 AND `object_id` = '$id' AND `deleted` = 0";
if ($query_req = mysql_query($sql_req)) {
if (mysql_num_rows($query_req)) {
$pdo = new MysqlPdo(hst, ndb, user, pass);
$autosearch_instce = new AutoSearch($pdo);
$resq = [];
while ($row = mysql_fetch_assoc($query_req)) {
$asfilter_id = $row['asfilter_id'];
$req_id = $row['id'];
$resq[] = $autosearch_instce->syncObjectToFilter($asfilter_id, $id, $req_id, true, true);
if ($id == 78250289 && count($resq) > 2) {
break;
}
}
/*if ($_SESSION['id'] == 5427) {
die(var_export($resq));
}*/
}
}
// Добавляем теги по объекту
$sql = "DELETE FROM `objects_activities` WHERE `object_id` = '".$id."'";
mysql_query($sql);
if (!empty($post['activities'])) {
if (is_array($post['activities'])) {
$sql_a = [];
foreach($post['activities'] as $key => $activity_id) {
$sql_a[] = "('$id', '$activity_id')";
}
if (count($sql_a) > 0) {
$sql = "INSERT INTO `objects_activities` (`object_id`, `activity_id`) VALUES " . implode(', ', $sql_a);
mysql_query($sql);
}
} else if (is_numeric($arr_activities)) {
$sql = "INSERT INTO `objects_activities` (`object_id`, `activity_id`) VALUES ('$id', '$post[activities]')";
mysql_query($sql);
}
}
// Сохраняем поля для интерактивных документов
if (!empty($post['variables'])) {
if (is_array($post['variables'])) {
Docs::saveDocFields($id, "objects", $post['variables']);
}
}
// Сохраняем дополнительные поля
if (!empty($post['fields'])) {
if (is_array($post['fields'])) {
$fields = $post['fields'];
$agency_id = $agency->agencyId;
$sql = "SELECT * FROM `object_fields` WHERE `agency_id`='$agency_id' AND `is_active`='1'";
if ($query = mysql_query($sql)) {
if (mysql_num_rows($query) > 0) {
$sql_delete = "DELETE FROM `object_data` WHERE `object_id` = '$id'";
mysql_query($sql_delete);
$sql_inserts = [];
while($field = mysql_fetch_assoc($query)) {
$field_id = $field['id'];
if (isset($fields[$field_id])) {
if ($field['type'] == 2 || $field['type'] == 3) {
$value = json_encode(array_values($fields[$field_id]));
if (!$value || $value === 'null' || $value === '0')
$value = "NULL";
} else {
$value = $fields[$field_id];
}
if (!empty($value))
$sql_inserts[] = "('$id', '$field_id', '$value')";
}
}
if (count($sql_inserts) > 0) {
$sql = "INSERT INTO `object_data` (`object_id`, `field_id`, `value`) VALUES " . implode(', ', $sql_inserts);
mysql_query($sql);
}
}
}
}
}
// Данные для предварительной оценки объекта
if (!empty($post['prices'])) {
$prices = $post['prices'];
$prices['price_avito'] = str_replace(' ','',$prices['price_avito']);
if (intval($prices['prep']) > 0 || intval($prices['start']) > 0 || intval($prices['fact']) > 0 || isset($prices['currency']) || intval($prices['price_avito']) > 0) {
$agency_id = $agency->agencyId;
$sql_delete = "DELETE FROM `object_prices` WHERE `object_id` = '$id' AND `agency_id` = '$agency_id'";
mysql_query($sql_delete);
$sql = "INSERT INTO `object_prices` (
`object_id`,
`price`,
`prep_price`,
`start_price`,
`fact_price`,
`currency`,
`price_avito`,
`agency_id`
) VALUES (
'$id',
'$post[stoim_ot]',
'$prices[prep]',
'$prices[start]',
'$prices[fact]',
'$prices[currency]',
'$prices[price_avito]',
'$agency_id'
)";
mysql_query($sql);
}
}
}
$sql_coordinates = "SELECT id FROM object_location WHERE object_id=$id";
$rezCoordinates = mysql_query($sql_coordinates);
if (mysql_num_rows($rezCoordinates) > 0) {
$objCoordinates = mysql_fetch_assoc($rezCoordinates);
$sql = "UPDATE object_location SET address = '$post[address]',rf_region_rayon = '$post[rf_region_rayon]', latitude = '$post[latitude]', longitude = '$post[longitude]', city = '$post[city]', street = '$post[street]', part = '$post[part]' WHERE id=$objCoordinates[id]";
mysql_query($sql);
} else {
$sql = "INSERT INTO object_location (object_id, address, city, street, rf_region_rayon, latitude, longitude, part) " .
"VALUES ('$id', '$post[address]', '$post[city]', '$post[street]', '$post[rf_region_rayon]', '$post[latitude]', '$post[longitude]', '$post[part]')";
mysql_query($sql);
}
/** INSERT OR UPDATE PLAN IF UPDATE OBJECT */
if(isset($post['img_plan'])){
$sql_plan = "SELECT * FROM objects_plan WHERE object_id=$id";
$rezPlan = mysql_query($sql_plan);
if (mysql_num_rows($rezPlan) > 0) {
$objPlan = mysql_fetch_assoc($rezPlan);
$sql = "UPDATE objects_plan SET img_plan = '$post[img_plan]' WHERE object_id=$id";
mysql_query($sql);
} else {
$sql = "INSERT INTO objects_plan (object_id, img_plan) VALUES('$id','$post[img_plan]')";
mysql_query($sql);
}
}
/** */
//если были указаны поля по новостройке - сохраняем
if (isset($post['investor_inn']) || isset($post['investor_second_name']) || isset($post['investor_first_name']) ||
isset($post['investor_last_name']) || isset($post['investor_type_id']) || isset($post['nb_end_date']) ||
isset($post['zipal_new_flat_type_id']) || isset($post['newbuilding_id']) || isset($post['documentation_url'])) {
$sqlNbInfo = "SELECT id FROM object_nb_info WHERE object_id = $id";
$rezNbInfo = mysql_query($sqlNbInfo);
$docUrl = 'NULL';
$dduNumber = 'NULL';
$date = 'NULL';
if (isset($post['documentation_url']) && $post['documentation_url']) {
$docUrl = "'" . $post['documentation_url'] . "'";
}
if (isset($post['ddu_number']) && $post['ddu_number']) {
$dduNumber = "'" . $post['ddu_number'] . "'";
}
if (isset($post['nb_end_date']) && $post['nb_end_date']) {
$date = "'" . $post['nb_end_date'] . "'";
}
if (mysql_num_rows($rezNbInfo) > 0) {
$objNbInfo = mysql_fetch_assoc($rezNbInfo);
$sqlUpdNbInfo = "UPDATE `object_nb_info` SET `newbuilding_id`=$zipalNewbuildingId,`nb_end_date`=$date,`zipal_new_flat_type_id`='$post[zipal_new_flat_type_id]', `zipal_new_flat_decoration_type_id`='$post[zipal_new_flat_decoration_type_id]',`investor_type_id`='$post[investor_type_id]',`last_name_id`=$lastNameId,`first_name_id`=$firstNameId,`second_name_id`=$secondNameId,`inn_id`=$innId,`documentation_url`=$docUrl,`ddu_number`=$dduNumber WHERE id = $objNbInfo[id]";
mysql_query($sqlUpdNbInfo);
} else {
$sqlInsNbInfo = "INSERT INTO `object_nb_info`(`object_id`, `newbuilding_id`, `nb_end_date`, `zipal_new_flat_type_id`, `zipal_new_flat_decoration_type_id`, `investor_type_id`, `last_name_id`, `first_name_id`, `second_name_id`, `inn_id`, `documentation_url`, `ddu_number`) VALUES ($id,$zipalNewbuildingId,$date,'$post[zipal_new_flat_type_id]','$post[zipal_new_flat_decoration_type_id]','$post[investor_type_id]',$lastNameId,$firstNameId,$secondNameId,$innId,$docUrl,$dduNumber)";
mysql_query($sqlInsNbInfo);
}
}
//вставляем фото
for($num = 1; $num <= 40; $num++) {
$sqlSelectPhoto = "select oop.id, oop.object_photo_id from objects_object_photo oop where oop.object_id = $id and sort_order = $num";
$rezSelectPhoto = mysql_query($sqlSelectPhoto);
if (isset($post['photo' . $num]) && $post['photo' . $num]) {
$p = $post['photo' . $num];
if (mysql_num_rows($rezSelectPhoto) > 0) {
$ph = mysql_fetch_assoc($rezSelectPhoto);
$sqlUpdPhoto = "UPDATE object_photo SET photo = '$p' WHERE id = $ph[object_photo_id]";
mysql_query($sqlUpdPhoto);
} else {
$sqlInsPhoto = "INSERT INTO object_photo(photo) VALUES('$p')";
mysql_query($sqlInsPhoto);
$photoId = mysql_insert_id();
$sqlInsPhotoLink = "INSERT INTO objects_object_photo(object_id, object_photo_id, sort_order) VALUES($id, $photoId, $num)";
mysql_query($sqlInsPhotoLink);
}
} else {
if (mysql_num_rows($rezSelectPhoto) > 0) {
$ph = mysql_fetch_assoc($rezSelectPhoto);
$sqlDeletePhoto = "DELETE FROM object_photo where id = $ph[object_photo_id]";
mysql_query($sqlDeletePhoto);
$sqlDeletePhotoLinks = "DELETE FROM objects_object_photo where id = $ph[id]";
mysql_query($sqlDeletePhotoLinks);
}
}
}
$sqlAddInfo = "SELECT id FROM objects_additional_information WHERE object_id=$id";
$rezAddInfo = mysql_query($sqlAddInfo);
if (empty($post['isPartsEnabled'])) {
$post['isPartsEnabled'] = 0;
};
if (empty($post['commerc_houseLineType_id'])) {
$post['commerc_houseLineType_id'] = 0;
};
if ($post['isPartsEnabled']) {
$post['isPartsEnabled'] = 1;
} else {
$post['isPartsEnabled'] = 0;
}
//var_dump($_POST['parts_area[]']);
$post['parts_area'] = json_encode($_POST['partsarea']);
$post['commerc_infrastructure'] = json_encode($_POST['commerc_infrastructure']);
$post['commerc_purpose'] = json_encode($_POST['commerc_purpose']);
$post['commerc_specifications'] = json_encode($_POST['commerc_specifications']);
$post['commerc_services'] = json_encode($_POST['commerc_services']);
if (mysql_num_rows($rezAddInfo) > 0) {
$objAddInfo = mysql_fetch_assoc($rezAddInfo);
$sql = "UPDATE objects_additional_information SET cargo_lifts = '$post[cargo_lifts]', passenger_lifts = '$post[passenger_lifts]', combined_wcs = '$post[combined_wcs]', separate_wcs = '$post[separate_wcs]', loggias = '$post[loggias]', balcony = '$post[balcony]', video_url = '$post[video_url]', video_url_vk = '$post[video_url_vk]', video_url_tour = '$post[video_url_tour]', contract_url = '$post[contract_url]', apartments = '$post[apartments]', has_ownership_right = '$post[has_ownership_right]', is_layout_approoved = '$post[is_layout_approoved]', window_view='$post[window_view]', renovation='$post[renovation]', complex_title='$post[complex_title]', additional_heading='$post[additional_heading]', description_of_complex='$post[description_of_complex]', url_obj='$post[url_obj]', number_of_parking='$post[number_of_parking]', location='$post[location]', ceiling_height='$post[ceiling_height]', vat_type_id='$post[vat_type_id]', house_category='$post[house_category]'," .
" commercial_object_id='$post[commercial_object_id]', isPartsEnabled='$post[isPartsEnabled]', parts_area='$post[parts_area]', legal_address='$post[legal_address]',
isOccupied='$post[isOccupied]', is_occupied_month='$post[is_occupied_month]', is_occupied_year='$post[is_occupied_year]', layout_id='$post[layout_id]',
number_wet_spots='$post[number_wet_spots]', electricity_power='$post[electricity_power]', commer_condition='$post[commer_condition]', isFurniture='$post[isFurniture]',
commer_access='$post[commer_access]', parking_price='$post[parking_price]', parkingIsFree='$post[parkingIsFree]', building_nazv='$post[building_nazv]',
commerc_year='$post[commerc_year]', commerc_building_type_id='$post[commerc_building_type_id]', commerc_building_class_id='$post[commerc_building_class_id]',
building_area='$post[building_area]', commerc_site='$post[commerc_site]', commerc_owned='$post[commerc_owned]', commerc_building_category_id='$post[commerc_building_category_id]',
building_developer='$post[building_developer]', building_management_company='$post[building_management_company]', commerc_building_ventilation='$post[commerc_building_ventilation]',
commerc_building_conditioning='$post[commerc_building_conditioning]', commerc_building_heating='$post[commerc_building_heating]',
commerc_building_fire='$post[commerc_building_fire]', commerc_houseLineType_id='$post[commerc_houseLineType_id]', commerc_opened_id='$post[commerc_opened_id]',
commerc_infrastructure='$post[commerc_infrastructure]', column_grid='$post[column_grid]', tax_number='$post[tax_number]', floor_material_id='$post[floor_material_id]',
commerc_portal_id='$post[commerc_portal_id]', commerc_purpose='$post[commerc_purpose]', gsk_nazv='$post[gsk_nazv]', commerc_specifications='$post[commerc_specifications]',
commerc_land_category_id='$post[commerc_land_category_id]', can_land_category_change='$post[can_land_category_change]',commerc_permitted_use_id='$post[commerc_permitted_use_id]',
can_permitted_use_change='$post[can_permitted_use_change]', commerc_investproject='$post[commerc_investproject]', is_encumbrances='$post[is_encumbrances]',
commerc_electricity_id='$post[commerc_electricity_id]', can_electricity='$post[can_electricity]', commerc_gas_id='$post[commerc_gas_id]', can_gas='$post[can_gas]',
commerc_water_id='$post[commerc_water_id]', can_water='$post[can_water]', commerc_sewage_id='$post[commerc_sewage_id]', can_sewage='$post[can_sewage]',
commerc_driveways_id='$post[commerc_driveways_id]', garage_type_id='$post[garage_type_id]', commerc_lift1='$post[commerc_lift1]', lift1_carrying='$post[lift1_carrying]',
commerc_lift2='$post[commerc_lift2]', lift2_carrying='$post[lift2_carrying]', commerc_lift3='$post[commerc_lift3]', lift3_carrying='$post[lift3_carrying]',
commerc_crane1='$post[commerc_crane1]', crane1_carrying='$post[crane1_carrying]', commerc_crane2='$post[commerc_crane2]', crane2_carrying='$post[crane2_carrying]',
commerc_crane3='$post[commerc_crane3]', crane3_carrying='$post[crane3_carrying]', commerc_crane4='$post[commerc_crane4]',crane4_carrying='$post[crane4_carrying]',
parking_id='$post[parking_id]', commerc_services='$post[commerc_services]', garage_vid_id='$post[garage_vid_id]', boks_vid_id='$post[boks_vid_id]',
commerc_status_id='$post[commerc_status_id]', flat_number = '$post[flat_number]', avito_room_type_id = '$post[avito_room_type_id]', house_wcs_type_id = '$post[house_wcs_type_id]',
smoking_allowed = '$post[smoking_allowed]', parties_allowed = '$post[parties_allowed]', documents_do = '$post[documents_do]', assignment_rent='$post[assignmentRent]', free_plan='$post[free_plan]', other_ku='$post[other_ku]', other_ku_stoim='$post[other_ku_stoim]',
commission_agency='$post[commission_agency]', commission_agency_type='$post[commission_agency_type]', is_penthouse='$post[is_penthouse]', cottage_village_id='$post[cottage_village_id]', counters_included='$post[counters_included]', beds_count='$post[beds_count]',
highway_id='$post[highway_id]', ready_business_type='$post[ready_business_type]', monthly_income='$post[monthly_income]', egrn_url = '$post[egrn_url]'
WHERE id=$objAddInfo[id]";
mysql_query($sql);
} else {
$sql = "INSERT INTO objects_additional_information (object_id, has_ownership_right, is_layout_approoved, apartments, video_url, video_url_vk, video_url_tour, balcony, loggias, separate_wcs, combined_wcs, passenger_lifts, cargo_lifts, window_view, renovation, ceiling_height, vat_type_id, house_category, commercial_object_id, isPartsEnabled, parts_area, legal_address, isOccupied, is_occupied_month, is_occupied_year, layout_id, number_wet_spots, electricity_power, complex_title, additional_heading, description_of_complex, url_obj, number_of_parking, location, commer_condition, isFurniture, commer_access, parking_price, parkingIsFree, building_nazv, commerc_year, commerc_building_type_id, commerc_building_class_id, building_area, commerc_site, commerc_owned, commerc_building_category_id, building_developer, building_management_company, commerc_building_ventilation,commerc_building_conditioning, commerc_building_heating, commerc_building_fire, commerc_houseLineType_id, commerc_opened_id,commerc_infrastructure, column_grid, tax_number, floor_material_id, commerc_portal_id, commerc_purpose, gsk_nazv,commerc_specifications, commerc_land_category_id, can_land_category_change, commerc_permitted_use_id, can_permitted_use_change, commerc_investproject, is_encumbrances, commerc_electricity_id, can_electricity, commerc_gas_id, can_gas, commerc_water_id, can_water, commerc_sewage_id, can_sewage, commerc_driveways_id, garage_type_id, commerc_lift1, lift1_carrying, commerc_lift2, lift2_carrying, commerc_lift3, lift3_carrying, commerc_crane1, crane1_carrying, commerc_crane2, crane2_carrying, commerc_crane3, crane3_carrying, commerc_crane4, crane4_carrying, parking_id, commerc_services,garage_vid_id,boks_vid_id, commerc_status_id, flat_number, avito_room_type_id, house_wcs_type_id, smoking_allowed, parties_allowed, documents_do, assignment_rent, free_plan, other_ku, other_ku_stoim, commission_agency, commission_agency_type, is_penthouse, cottage_village_id, counters_included, beds_count, contract_url, highway_id, ready_business_type, monthly_income, egrn_url) " .
"VALUES ('$id', '$post[has_ownership_right]', '$post[is_layout_approoved]', '$post[apartments]', '$post[video_url]', '$post[video_url_vk]', '$post[video_url_tour]', '$post[balcony]', '$post[loggias]', '$post[separate_wcs]', '$post[combined_wcs]', '$post[passenger_lifts]', '$post[cargo_lifts]', '$post[window_view]', '$post[renovation]', '$post[ceiling_height]', '$post[vat_type_id]', '$post[house_category]'," .
"'$post[commercial_object_id]', '$post[isPartsEnabled]', '$post[parts_area]', '$post[legal_address]', '$post[isOccupied]', '$post[is_occupied_month]', '$post[is_occupied_year]', '$post[layout_id]', '$post[number_wet_spots]', '$post[electricity_power]', '$post[complex_title]', '$post[additional_heading]', '$post[description_of_complex]', '$post[url_obj]', '$post[number_of_parking]', '$post[location]', '$post[commer_condition]', '$post[isFurniture]', '$post[commer_access]', '$post[parking_price]', '$post[parkingIsFree]', '$post[building_nazv]', '$post[commerc_year]', '$post[commerc_building_type_id]', '$post[commerc_building_class_id]', '$post[building_area]', '$post[commerc_site]', '$post[commerc_owned]', '$post[commerc_building_category_id]', '$post[building_developer]', '$post[building_management_company]', '$post[commerc_building_ventilation]','$post[commerc_building_conditioning]', '$post[commerc_building_heating]', '$post[commerc_building_fire]', '$post[commerc_houseLineType_id]', '$post[commerc_opened_id]', '$post[commerc_infrastructure]', '$post[column_grid]', '$post[tax_number]', '$post[floor_material_id]', '$post[commerc_portal_id]', '$post[commerc_purpose]', '$post[gsk_nazv]', '$post[commerc_specifications]', '$post[commerc_land_category_id]', '$post[can_land_category_change]', '$post[commerc_permitted_use_id]', '$post[can_permitted_use_change]', '$post[commerc_investproject]', '$post[is_encumbrances]', '$post[commerc_electricity_id]', '$post[can_electricity]', '$post[commerc_gas_id]', '$post[can_gas]', '$post[commerc_water_id]', '$post[can_water]','$post[commerc_sewage_id]','$post[can_sewage]', '$post[commerc_driveways_id]', '$post[garage_type_id]', '$post[commerc_lift1]', '$post[lift1_carrying]', '$post[commerc_lift2]', '$post[lift2_carrying]', '$post[commerc_lift3]', '$post[lift3_carrying]','$post[commerc_crane1]','$post[crane1_carrying]', '$post[commerc_crane2]', '$post[crane2_carrying]', '$post[commerc_crane3]','$post[crane3_carrying]',
'$post[commerc_crane4]','$post[crane4_carrying]','$post[parking_id]', '$post[commerc_services]','$post[garage_vid_id]','$post[boks_vid_id]', '$post[commerc_status_id]',
'$post[flat_number]', '$post[avito_room_type_id]', '$post[house_wcs_type_id]', '$post[smoking_allowed]', '$post[parties_allowed]', '$post[documents_do]','$post[assignmentRent]','$post[free_plan]','$post[other_ku]','$post[other_ku_stoim]', '$post[commission_agency]', '$post[commission_agency_type]', '$post[is_penthouse]', '$post[cottage_village_id]', '$post[counters_included]', '$post[beds_count]', '$post[contract_url]', '$post[highway_id]', '$post[ready_business_type]', '$post[monthly_income]', '$post[egrn_url]')";
mysql_query($sql);
}
if(isset($post['id_country'])){ //171 = Россия
if($post['id_country'] > 0)
$sql_country_del = "DELETE FROM object_country WHERE object_id = {$id}";
mysql_query($sql_country_del);
if($post['id_country'] != 171){
$sql_country = "INSERT INTO object_country SET object_id= {$id}, country_id = {$post['id_country']}";
mysql_query($sql_country);
}
}
if(isset($post['complex_id'])){
$complex_id = (int)$post['complex_id'];
$complex_corpuse_id = (int)$post['complex_deadline'];
if($complex_id > 0){
$sql_complex = "SELECT id FROM complex_objects WHERE complex_id={$complex_id} AND object_id={$id}";
$q_complex = mysql_query($sql_complex);
if(mysql_num_rows($q_complex) == 0){
mysql_query("INSERT INTO complex_objects SET complex_id={$complex_id}, object_id={$id}, corpus_id={$complex_corpuse_id}");
} else {
mysql_query("UPDATE complex_objects SET corpus_id={$complex_corpuse_id} WHERE complex_id={$complex_id} AND object_id={$id}");
}
}
}
if ($post['operation_type'] == 1) {
$sqlCheckSale = "SELECT id FROM sale_objects WHERE object_id = $id";
$sqlCheckSale = mysql_query($sqlCheckSale);
if (mysql_num_rows($sqlCheckSale) > 0) {
$sql = "UPDATE sale_objects SET house_material = '$post[house_material]', house_type = '$post[house_type]', deal_type = '$post[deal_type]', sale_type = '$post[sale_type]', is_auction_sale = '$post[is_auction_sale]', build_year = '$post[build_year]', is_nb = '$post[is_nb]'";
if(isset($post['entrance_number'])){
$sql .= ", entrance_number = '{$post['entrance_number']}'";
}
$sql .= " WHERE object_id={$id}";
mysql_query($sql);
} else {
$sql = "INSERT INTO sale_objects (object_id, house_material, house_type, deal_type, entrance_number, sale_type, is_auction_sale, build_year, is_nb) VALUES ('$id', '$post[house_material]', '$post[house_type]', '$post[deal_type]', '$post[entrance_number]', '$post[sale_type]', '$post[is_auction_sale]', '$post[build_year]', '$post[is_nb]')";
mysql_query($sql);
}
} else {
$sqlCheckSale = "SELECT id FROM rent_objects WHERE object_id = $id";
$sqlCheckSale = mysql_query($sqlCheckSale);
if (mysql_num_rows($sqlCheckSale) > 0) {
$sql = "UPDATE rent_objects SET is_nb = '$post[is_nb]'";
$sql .= " WHERE object_id={$id}";
mysql_query($sql);
} else {
$sql = "INSERT INTO rent_objects (object_id, is_nb) VALUES ('$id', '$post[is_nb]')";
mysql_query($sql);
}
}
mysql_query("DELETE FROM sp_metro WHERE id_obj=$id");
$subIds = array();
foreach ($_POST['metro'] as $v) {
if (!in_array($v, $subIds)) {
$subIds[] = $v;
$sql = "INSERT INTO sp_metro(id_obj, id_metro) VALUES('$id', '$v')";
mysql_query($sql);
}
}
$sql = "UPDATE zipal_objects SET send_to_update = '1', error_when_send_to_update = '' WHERE object_id=$id";
mysql_query($sql);
$sqlPack = "UPDATE advertising_package_object_publish SET send_to_update = '1', error_when_send_to_update = '' WHERE object_id=$id";
mysql_query($sqlPack);
// insert price history
if ($objUpdate['stoim'] != $post['stoim_ot']){
$price_ku = 0;
if ($post['stoim_ky']){
$price_ku = $post['stoim_ky'];
}
$sql = "INSERT INTO objects_price_history (object_id, date_change_price, price, price_ku) VALUES
($post[id], now(), $post[stoim_ot], $price_ku)";
mysql_query($sql);
}
if($is_send_webhook){
$dataWhook = array('action'=>'object_update', 'object_id'=>$post['id'], 'section'=>'object', 'user_id'=>$_SESSION['id']);
$w_in = new WebHookIn(null, $agency_id);
$w_in->check_send($dataWhook);
}
} else {
if (isset($post) && $post['use_in_advert']) {
$sql_adv1 = "use_in_advert";
$sql_adv2 = "'1'";
} else {
$sql_adv1 = "use_in_advert, add_to_bn_feed, add_to_yandex_feed, add_to_domclick_feed, add_to_avito_feed, add_to_emls_feed, add_to_cian_feed, add_to_zipal";
$sql_adv2 = "'0', '0', '0', '0', '0', '0', '0', '0'";
}
if (isset($post['type']) && isset($post['type_category'])) {
if ($post['type'] != 4 && $post['type_category'] != 0) // Fix: убираем тип коммерции для не коммерческой недвижимости
$post['type_category'] = 0;
}
if (isset($post['operation_type']) && isset($post['srok'])) {
if ($post['operation_type'] != 0 && $post['srok'] != 0) // Fix: убираем срок аренды для не арендных объектов
$post['srok'] = 0;
}
$sql = "INSERT INTO objects(cadastral_number, cadastral_number_land, nazv, type, rayon, adres, dom, korpus, litera, peshkom, transport, srok, komnat, vsego_komn, etazh, etaz_first_type, etazh_iz, ploshad, ploshad_k, ploshad_komn, holod, studio_flag, stirka, tv, mebel, stoim, stoim_prim, opis, phone, moder, date_add, sobstv, phone_search, id_add_user, id_user, date_really_add, commission, commission_agent, commission_counter_agent, commission_counter_agent_type, prepay, " . $sql_adv1 . ", operation_type, property_type_id, land_area, rent_house_type_id, country_wall_type_id, stoim_ky, lo_city_id, lease_deposit_id, kladr_id, no_pets, no_child, land_purpose_id, land_distance, land_burden, shape_type_id, plumbing_type_id, gas_type_id, electricity_type_id, sewerage_type_id, relief_type_id, land_usage_type_id, lease, city_town_id, bath_type_id, hot_water_id, rubbish_chute, parking_type_id, type_category, id_rf_region)
VALUES('$post[cadastral_number]', '$post[cadastral_number_land]', '$post[nazv]', '$post[type]', '$rayonId', '$post[adres]', '$post[dom]', '$post[korpus]', '$post[litera]', '$post[peshkom]', '$post[transport]', '$post[srok]', '$post[komnat]', '$post[vsego_komn]', '$post[etazh]', '$post[etaz_first_type]', '$post[etazhnost]', '$post[ploshad]', '$post[ploshad_k]', '$post[ploshad_komn]', '$post[holod]', '$post[studio_flag]', '$post[stirka]', '$post[tv]', '$post[mebel]', '$post[stoim_ot]', '$post[stoim_prim]', '$post[opis]', '$post[phone]', '0', '$post[date_add]', '$post[sobstv]', '$num_search', '$_SESSION[id]', '$_SESSION[id]', NOW(), '$post[commission]', '$post[commission_agent]', '$post[commission_counter_agent]', '$post[commission_counter_agent_type]', '$post[prepay]', $sql_adv2, '$post[operation_type]', '$post[property_type_id]', '$post[land_area]', '$post[rent_house_type_id]', '$post[country_wall_type_id]', '$post[stoim_ky]', '$post[lo_city_id]', '$post[lease_deposit_id]', '$post[kladr_id]', '$post[noPets]', '$post[noChild]', '$post[land_purpose_id]', '$post[land_distance]', '$post[land_burden]', '$post[shape_type_id]', '$post[plumbing_type_id]', '$post[gas_type_id]', '$post[electricity_type_id]', '$post[sewerage_type_id]', '$post[relief_type_id]', '$post[land_usage_type_id]', '$post[lease]', '$post[city_town_id]',
'$post[bath_type_id]', '$post[hot_water_id]', '$post[rubbish_chute]', '$post[parking_type_id]', '$post[type_category]','$selected_region')";
$res = mysql_query($sql);
if ($res) {
if ($id = mysql_insert_id()) {
//Добавление в сфиинкс
$insertComplexPart1 = '';
$insertComplexPart2 = '';
if(isset($post['complex_id'])){
$insertComplexPart1 .= ',complex_id';
$insertComplexPart2 .= ",'$post[complex_id]'";
}
$nb_end_date = 0;
if(isset($post['nb_end_date']) && !empty($post['nb_end_date'])){
$nb_end_date =strtotime($post['nb_end_date']);
}
if(!isset($rayonId) || empty($rayonId)){
$rayonId = 0;
}
$sort_price = (int)$post['stoim_ot'];
$price_for_order = (int)$post['stoim_ot'];
if (!empty($post['prices']) && $post['prices']['currency'] > 0){
$sort_price = (int)str_replace(' ','',$post['prices']['price_avito']);
$price_for_order = (int)str_replace(' ','',$post['prices']['price_avito']);
}
$sql_sh = "INSERT INTO objects_rt (id, cadastral_number, type, rayon_id, adres, peshkom, transport, srok, komnat, etazh, ploshad, ploshad_k, ploshad_komn, holod, stirka, tv, mebel, stoim, stoim_prim, sort_price, price_for_order, moder, date_add, date_really_add, phone_search, id_add_user, commission, type_category, operation_type, id_rf_region, land_area, " . $sql_adv1 . ", country_id, nb_end_date ".$insertComplexPart1.")
VALUES('$id', '$post[cadastral_number]', '$post[type]', '$rayonId', '$post[adres]', '$post[peshkom]', '$post[transport]', '$post[srok]', '$post[komnat]', '$post[etazh]', '$post[ploshad]', '$post[ploshad_k]', '$post[ploshad_komn]', '$post[holod]', '$post[stirka]', '$post[tv]', '$post[mebel]', '$post[stoim_ot]', '$post[stoim_prim]', '$sort_price', '$price_for_order', '$post[moder]', '".time()."', '".time()."', '$num_search', '$_SESSION[id]', '0', '$post[type_category]', '$post[operation_type]', '$post[id_rf_region]', '$post[land_area]', $sql_adv2, '$post[id_country]', '$nb_end_date' ".$insertComplexPart2.")";
//file_put_contents(__DIR__.'/log_add_obj.txt', date('d.m.Y H:i:s').'-'.$sql_sh. "\n", FILE_APPEND);
//echo $sql_sh;
$db_sphinx->query($sql_sh, true);
if (isset($post) && $post['use_in_advert']) {
$tel = new Telegram();
$tel->object_ad($id);
}
if(isset($post['id_country'])){ //171 = Россия
if($post['id_country'] > 0)
$sql_country_del = "DELETE FROM object_country WHERE object_id = {$id}";
mysql_query($sql_country_del);
if($post['id_country'] != 171){
$sql_country = "INSERT INTO object_country SET object_id= {$id}, country_id = {$post['id_country']}";
mysql_query($sql_country);
}
}
if(isset($post['complex_id'])){
$complex_id = (int)$post['complex_id'];
$complex_corpuse_id = (int)$post['complex_deadline'];
if($complex_id > 0){
$sql_complex = "SELECT id FROM complex_objects WHERE complex_id={$complex_id} AND object_id={$id}";
$q_complex = mysql_query($sql_complex);
if(mysql_num_rows($q_complex) == 0){
mysql_query("INSERT INTO complex_objects SET complex_id={$complex_id}, object_id={$id}, corpus_id={$complex_corpuse_id}");
} else {
mysql_query("UPDATE complex_objects SET corpus_id={$complex_corpuse_id} WHERE complex_id={$complex_id} AND object_id={$id}");
}
}
}
// Добавляем теги по объекту
if (!empty($post['activities'])) {
if (is_array($post['activities'])) {
$sql_a = [];
foreach($post['activities'] as $key => $activity_id) {
$sql_a[] = "('$id', '$activity_id')";
}
if (count($sql_a) > 0) {
$sql = "INSERT INTO `objects_activities` (`object_id`, `activity_id`) VALUES " . implode(', ', $sql_a);
mysql_query($sql);
}
} else if (is_numeric($arr_activities)) {
$sql = "INSERT INTO `objects_activities` (`object_id`, `activity_id`) VALUES ('$id', '$post[activities]')";
mysql_query($sql);
}
}
// Сохраняем поля для интерактивных документов
if (!empty($post['variables'])) {
if (is_array($post['variables'])) {
Docs::saveDocFields($id, "objects", $post['variables']);
}
}
// Сохраняем дополнительные поля
if (!empty($post['fields'])) {
if (is_array($post['fields'])) {
$fields = $post['fields'];
$agency_id = $agency->agencyId;
$sql = "SELECT * FROM `object_fields` WHERE `agency_id`='$agency_id' AND `is_active`='1'";
if ($query = mysql_query($sql)) {
if (mysql_num_rows($query) > 0) {
$sql_delete = "DELETE FROM `object_data` WHERE `object_id` = '$id'";
mysql_query($sql_delete);
$sql_inserts = [];
while($field = mysql_fetch_assoc($query)) {
$field_id = $field['id'];
if (isset($fields[$field_id])) {
if ($field['type'] == 2 || $field['type'] == 3) {
$value = json_encode(array_values($fields[$field_id]));
if (!$value || $value === 'null' || $value === '0')
$value = "NULL";
} else {
$value = $fields[$field_id];
}
$sql_inserts[] = "('$id', '$field_id', '$value')";
}
}
if (count($sql_inserts) > 0) {
$sql = "INSERT INTO `object_data` (`object_id`, `field_id`, `value`) VALUES " . implode(', ', $sql_inserts);
mysql_query($sql);
}
}
}
}
}
// Данные для предварительной оценки объекта
if (!empty($post['prices'])) {
$prices = $post['prices'];
$prices['price_avito'] = str_replace(' ','',$prices['price_avito']);
if (intval($prices['prep']) > 0 || intval($prices['start']) > 0 || intval($prices['fact']) > 0 || isset($prices['currency']) || intval($prices['price_avito']) > 0) {
$agency_id = $agency->agencyId;
$sql_delete = "DELETE FROM `object_prices` WHERE `object_id` = '$id' AND `agency_id` = '$agency_id'";
mysql_query($sql_delete);
$sql = "INSERT INTO `object_prices` (
`object_id`,
`price`,
`prep_price`,
`start_price`,
`fact_price`,
`currency`,
`price_avito`,
`agency_id`
) VALUES (
'$id',
'$post[stoim_ot]',
'$prices[prep]',
'$prices[start]',
'$prices[fact]',
'$prices[currency]',
'$prices[price_avito]',
'$agency_id'
)";
mysql_query($sql);
}
}
}
if(isset($_POST['sobstv_object'])){
$post['sobstv_object'] = json_decode($_POST['sobstv_object']);
$client_id = 0;
$client_fio = '';
$objectArr = array();
$sql_cl = "SELECT id, objects, fio FROM clients WHERE id in (".implode(',', $post['sobstv_object']).")";
$q_cl = mysql_query($sql_cl);
while($r_cl = mysql_fetch_assoc($q_cl)){
if(!empty($r_cl['objects'])){
$arrObj = json_decode(html_entity_decode($r_cl['objects']), ENT_QUOTES);
foreach($arrObj as $oneObj){
$objectArr[] = strval($oneObj);
}
if(!in_array($id,$objectArr)){
$objectArr[] = strval($id);
}
} else {
$objectArr[] = strval($id);
}
if(!empty($objectArr)){
$clclass = new Clients();
$clclass->update_objects($r_cl['id'], null, $objectArr);
$objList = htmlentities(json_encode($objectArr));
$up_client = "UPDATE clients SET objects='$objList' where id = {$r_cl['id']}";
mysql_query($up_client);
}
$client_id = (int)$r_cl['id'];
$client_fio = $r_cl['fio'];
}
if($post['sobstv_object_req'] && $client_id > 0){
if($post['sobstv_object_req'] == 'new'){
$req_funnel_id = (int)$post['sobstv_object_req_funnel'];
$params = array();
$params['user_id'] = $_SESSION['id'];
$params['funnel_id'] = $req_funnel_id;
$params['name'] = "Реализация объекта для ".$client_fio;
$params['opis'] = "Создана при добавлении объекта ID: ".$id;
$params['type_id'] = 2;
$params['object_id'] = $id;
$params['asfilter_id'] = 'NULL';
$params['req_id'] = 0;
$params['client_id'] = $client_id;
$params['who_work'] = $_SESSION['id'];
$params['priority'] = 0;
$params['confirm'] = 1;
$params['hot'] = 0;
$params['source'] = 0;
$params['employee_id'] = 0;
$req = new Requisitions();
$result = $req->add_edit($params);
} else {
$params = array();
$params['add_obj'] = 1;
$params['object_id'] = $id;
$params['req_id'] = $post['sobstv_object_req'];
$req = new Requisitions();
$result = $req->add_edit($params);
}
}
}
/** INSERT PLAN */
if($post['img_plan']){
$sql = "INSERT INTO objects_plan (object_id, img_plan) VALUES('$id','$post[img_plan]')";
mysql_query($sql);
}
/** */
if (empty($post['isPartsEnabled'])) {
$post['isPartsEnabled'] = 0;
};
if (empty($post['commerc_houseLineType_id'])) {
$post['commerc_houseLineType_id'] = 0;
};
if ($post['isPartsEnabled']) {
$post['isPartsEnabled'] = 1;
} else {
$post['isPartsEnabled'] = 0;
}
$post['parts_area'] = json_encode($_POST['partsarea']);
$post['commerc_infrastructure'] = json_encode($_POST['commerc_infrastructure']);
$post['commerc_purpose'] = json_encode($_POST['commerc_purpose']);
$post['commerc_specifications'] = json_encode($_POST['commerc_specifications']);
$post['commerc_services'] = json_encode($_POST['commerc_services']);
$sql = "INSERT INTO objects_additional_information (object_id, has_ownership_right, is_layout_approoved, apartments, video_url, video_url_vk, video_url_tour, balcony, loggias, separate_wcs, combined_wcs, passenger_lifts, cargo_lifts, window_view, renovation, complex_title, additional_heading, description_of_complex, url_obj, number_of_parking, location, ceiling_height, vat_type_id, house_category, commercial_object_id, isPartsEnabled, parts_area, legal_address, isOccupied, is_occupied_month, is_occupied_year, layout_id, number_wet_spots, electricity_power, commer_condition, isFurniture, commer_access, parking_price, parkingIsFree, building_nazv, commerc_year, commerc_building_type_id, commerc_building_class_id, building_area, commerc_site, commerc_owned, commerc_building_category_id, building_developer, building_management_company, commerc_building_ventilation,commerc_building_conditioning, commerc_building_heating, commerc_building_fire, commerc_houseLineType_id, commerc_opened_id,commerc_infrastructure, column_grid, tax_number, floor_material_id, commerc_portal_id, commerc_purpose, gsk_nazv,commerc_specifications, commerc_land_category_id, can_land_category_change, commerc_permitted_use_id, can_permitted_use_change, commerc_investproject, is_encumbrances, commerc_electricity_id, can_electricity, commerc_gas_id, can_gas, commerc_water_id, can_water, commerc_sewage_id, can_sewage, commerc_driveways_id, garage_type_id, commerc_lift1, lift1_carrying, commerc_lift2, lift2_carrying, commerc_lift3, lift3_carrying, commerc_crane1, crane1_carrying, commerc_crane2, crane2_carrying, commerc_crane3, crane3_carrying, commerc_crane4, crane4_carrying, parking_id, commerc_services,garage_vid_id,boks_vid_id, commerc_status_id, flat_number, avito_room_type_id, house_wcs_type_id, smoking_allowed, parties_allowed, documents_do, assignment_rent, free_plan, other_ku, other_ku_stoim, commission_agency, commission_agency_type, is_penthouse, cottage_village_id, counters_included, beds_count, contract_url, highway_id, ready_business_type, monthly_income) " .
"VALUES ('$id', '$post[has_ownership_right]', '$post[is_layout_approoved]', '$post[apartments]', '$post[video_url]', '$post[video_url_vk]', '$post[video_url_tour]', '$post[balcony]', '$post[loggias]', '$post[separate_wcs]', '$post[combined_wcs]', '$post[passenger_lifts]', '$post[cargo_lifts]', '$post[window_view]', '$post[renovation]', '$post[complex_title]', '$post[additional_heading]', '$post[description_of_complex]', '$post[url_obj]', '$post[number_of_parking]', '$post[location]', '$post[ceiling_height]', '$post[vat_type_id]', '$post[house_category]'," .
"'$post[commercial_object_id]', '$post[isPartsEnabled]', '$post[parts_area]', '$post[legal_address]', '$post[isOccupied]', '$post[is_occupied_month]', '$post[is_occupied_year]', '$post[layout_id]', '$post[number_wet_spots]', '$post[electricity_power]', '$post[commer_condition]', '$post[isFurniture]', '$post[commer_access]', '$post[parking_price]', '$post[parkingIsFree]', '$post[building_nazv]', '$post[commerc_year]', '$post[commerc_building_type_id]', '$post[commerc_building_class_id]', '$post[building_area]', '$post[commerc_site]', '$post[commerc_owned]', '$post[commerc_building_category_id]', '$post[building_developer]', '$post[building_management_company]', '$post[commerc_building_ventilation]','$post[commerc_building_conditioning]', '$post[commerc_building_heating]', '$post[commerc_building_fire]', '$post[commerc_houseLineType_id]', '$post[commerc_opened_id]', '$post[commerc_infrastructure]', '$post[column_grid]', '$post[tax_number]', '$post[floor_material_id]', '$post[commerc_portal_id]', '$post[commerc_purpose]', '$post[gsk_nazv]', '$post[commerc_specifications]', '$post[commerc_land_category_id]', '$post[can_land_category_change]', '$post[commerc_permitted_use_id]', '$post[can_permitted_use_change]', '$post[commerc_investproject]', '$post[is_encumbrances]', '$post[commerc_electricity_id]', '$post[can_electricity]', '$post[commerc_gas_id]', '$post[can_gas]', '$post[commerc_water_id]', '$post[can_water]','$post[commerc_sewage_id]','$post[can_sewage]', '$post[commerc_driveways_id]', '$post[garage_type_id]', '$post[commerc_lift1]', '$post[lift1_carrying]', '$post[commerc_lift2]', '$post[lift2_carrying]', '$post[commerc_lift3]', '$post[lift3_carrying]','$post[commerc_crane1]','$post[crane1_carrying]', '$post[commerc_crane2]', '$post[crane2_carrying]', '$post[commerc_crane3]','$post[crane3_carrying]', '$post[commerc_crane4]','$post[crane4_carrying]','$post[parking_id]', '$post[commerc_services]','$post[garage_vid_id]','$post[boks_vid_id]', '$post[commerc_status_id]', '$post[flat_number]', '$post[avito_room_type_id]', '$post[house_wcs_type_id]', '$post[smoking_allowed]', '$post[parties_allowed]', '$post[documents_do]', '$post[assignmentRent]','$post[free_plan]','$post[other_ku]','$post[other_ku_stoim]','$post[commission_agency]','$post[commission_agency_type]','$post[is_penthouse]','$post[cottage_village_id]','$post[counters_included]', '$post[beds_count]', '$post[contract_url]', '$post[highway_id]', '$post[ready_business_type]', '$post[monthly_income]')";
mysql_query($sql);
//вставляем фото
for($num = 1; $num <= 40; $num++) {
if (isset($post['photo' . $num]) && $post['photo' . $num]) {
$p = $post['photo' . $num];
$sqlInsPhoto = "INSERT INTO object_photo(photo) VALUES('$p')";
mysql_query($sqlInsPhoto);
$photoId = mysql_insert_id();
$sqlInsPhotoLink = "INSERT INTO objects_object_photo(object_id, object_photo_id, sort_order) VALUES($id, $photoId, $num)";
mysql_query($sqlInsPhotoLink);
}
}
$sql = "INSERT INTO object_location (object_id, address, latitude, longitude, city, street, rf_region_rayon, part) " .
"VALUES ('$id', '$post[address]', '$post[latitude]', '$post[longitude]', '$post[city]', '$post[street]', '$post[rf_region_rayon]', '$post[part]')";
mysql_query($sql);
//если были указаны поля по новостройке - сохраняем
if (isset($post['investor_inn']) || isset($post['investor_second_name']) || isset($post['investor_first_name']) ||
isset($post['investor_last_name']) || isset($post['investor_type_id']) || isset($post['nb_end_date']) ||
isset($post['zipal_new_flat_type_id']) || isset($post['newbuilding_id']) || isset($post['documentation_url'])) {
$docUrl = 'NULL';
$dduNumber = 'NULL';
$date = 'NULL';
if (isset($post['documentation_url']) && $post['documentation_url']) {
$docUrl = "'" . $post['documentation_url'] . "'";
}
if (isset($post['ddu_number']) && $post['ddu_number']) {
$dduNumber = "'" . $post['ddu_number'] . "'";
}
if (isset($post['nb_end_date']) && $post['nb_end_date']) {
$date = "'" . $post['nb_end_date'] . "'";
}
$sqlInsNbInfo = "INSERT INTO `object_nb_info`(`object_id`, `newbuilding_id`, `nb_end_date`, `zipal_new_flat_type_id`, `zipal_new_flat_decoration_type_id`, `investor_type_id`, `last_name_id`, `first_name_id`, `second_name_id`, `inn_id`, `documentation_url`, `ddu_number`) VALUES ($id,$zipalNewbuildingId,$date,'$post[zipal_new_flat_type_id]','$post[zipal_new_flat_decoration_type_id]','$post[investor_type_id]',$lastNameId,$firstNameId,$secondNameId,$innId,$docUrl,$dduNumber)";
mysql_query($sqlInsNbInfo);
}
if ($post['operation_type'] == 1) {
$sql = "INSERT INTO sale_objects (object_id, house_material, house_type, deal_type, entrance_number, sale_type, is_auction_sale, build_year, is_nb) VALUES ('$id', '$post[house_material]', '$post[house_type]', '$post[deal_type]', '$post[entrance_number]', '$post[sale_type]', '$post[is_auction_sale]', '$post[build_year]', '$post[is_nb]')";
mysql_query($sql);
} else {
$sql = "INSERT INTO rent_objects (object_id,is_nb) VALUES ('$id', '$post[is_nb]')";
mysql_query($sql);
}
$subIds = array();
foreach ($_POST['metro'] as $v) {
if (!in_array($v, $subIds)) {
$subIds[] = $v;
$sql = "INSERT INTO sp_metro(id_obj, id_metro) VALUES('$id', '$v')";
mysql_query($sql);
}
}
// insert price history
$price_ku = 0;
if ($post['stoim_ky']){
$price_ku = $post['stoim_ky'];
}
$sql = "INSERT INTO objects_price_history (object_id, date_change_price, price, price_ku) VALUES
($id, now(), $post[stoim_ot], $price_ku)";
mysql_query($sql);
/**
* отправка хука
*/
$agencyId = (int)$agency->agencyId;
if($agencyId > 0){
$dataWhook = array('action'=>'object_create', 'object_id'=>$id, 'section'=>'object', 'user_id'=>$_SESSION['id'], 'agency_id'=>$agencyId);
$w_in = new WebHookIn(null, $agency_id);
$w_in->check_send($dataWhook);
}
} else {
echo mysql_error();
}
}
foreach ($oldPathList as $tempPath) {
unlink($tempPath);
}
if ((isset($post['can']) && $post['can'] == 1) || (isset($_GET['return_page']) && $_GET['return_page'] == '/agency-objects.php')) {
$_SESSION['suc_add'] = 4;
} else if (isset($post['complex_id']) && $post['complex_id'] > 0){
$_SESSION['suc_add'] = 13;
$_SESSION['complex_id'] = (int)$post['complex_id'];
} else {
if (isset($post['use_in_advert']) && $post['use_in_advert'] == 1) {
if ($post['operation_type'] == 1) {
$_SESSION['suc_add'] = 5;
} else {
$_SESSION['suc_add'] = 6;
}
} else {
if ($objUpdate != null) {
if ($objUpdate['archive'] == 1) {
if ($post['operation_type'] == 0) {
$_SESSION['suc_add'] = 7;
} else {
$_SESSION['suc_add'] = 8;
}
} else {
if ($post['operation_type'] == 0) {
$_SESSION['suc_add'] = 1;
} else {
if ($post['operation_type'] == 1) {
$_SESSION['suc_add'] = 2;
} else {
$_SESSION['suc_add'] = 3;
}
}
}
} else {
if ($post['operation_type'] == 0) {
$_SESSION['suc_add'] = 1;
} else {
if ($post['operation_type'] == 1) {
$_SESSION['suc_add'] = 2;
} else {
$_SESSION['suc_add'] = 3;
}
}
}
}
}
header("location:/add-object.php");
exit();
}
}
require($_SERVER['DOCUMENT_ROOT']."/templates/new-header.php");
//Если объект к комплексу
if($_GET['complex_id'] && $_GET['complex_id'] > 0){
$Comolex_id = (int)$_GET['complex_id'];
$complexClass = new Complex();
$object_id = 0;
if(isset($_GET['id'])){
$object_id = (int)$_GET['id'];
} else if (isset($_POST['id'])){
$object_id = (int)$_POST['id'];
}
$complex_info = $complexClass->get_complex_one($Comolex_id, false, false, $object_id);
if($complex_info['metro']['metro_id'] > 0) {
$metro = array();
$metro[$complex_info['metro']['metro_id']] = 1;
}
}
if(isset($_POST['metro'])) {
$metro = array();
foreach($_POST['metro'] as $v) $metro[$v] = 1;
}
$get=clearInputData($_GET);
$user = new User;
$user->get($_SESSION['id']);
if (!isset($user->agencyId)) {
$user->agencyId = $_SESSION['id'];
$user->agencyName = $user->agency_name;
$user->fio = trim($user->last_name . ' ' . $user->first_name . ' ' . $user->middle_name);
}
$objClientRequired = $clientRequired;
if(!isset($post) && isset($get) && isset($get['id']) && $get['id'] != 0)
{
$sql="SELECT objects.*, sale_objects.house_material,
sale_objects.house_type , sale_objects.deal_type, sale_objects.sale_type, sale_objects.is_auction_sale, sale_objects.is_nb, sale_objects.build_year, sale_objects.entrance_number,
object_location.latitude, object_location.longitude,
object_location.street, object_location.city, object_location.part,
object_location.address as full_address, object_location.rf_region_rayon,
DATE_FORMAT(objects.date_add, '%d.%m.%Y') AS date_add
FROM objects objects
LEFT JOIN sale_objects sale_objects on objects.id = sale_objects.object_id
LEFT JOIN object_location on objects.id = object_location.object_id
WHERE objects.id=$get[id]";
$rez=mysql_query($sql);
$obj=mysql_fetch_assoc($rez);
if($obj['entrance_number'] == 0){
$obj['entrance_number'] = null;
}
//если тип сделки Новостройка - поле Собственник не обязательное
if ($obj['deal_type'] == 6) {
$objClientRequired = false;
}
$sqlRentInfo = "SELECT * FROM rent_objects WHERE object_id=$get[id]";
$rezRentInfo = mysql_query($sqlRentInfo);
if (mysql_num_rows($rezRentInfo) > 0) {
$objRentInfo = mysql_fetch_assoc($rezRentInfo);
$obj['is_nb'] = $objRentInfo['is_nb'];
}
$sqlAddInfo = "SELECT * FROM objects_additional_information WHERE object_id=$get[id]";
$rezAddInfo = mysql_query($sqlAddInfo);
if (mysql_num_rows($rezAddInfo) > 0) {
$objAddInfo = mysql_fetch_assoc($rezAddInfo);
//дополнительные поля
$obj['apartments'] = $objAddInfo['apartments'];
$obj['has_ownership_right'] = $objAddInfo['has_ownership_right'];
$obj['is_layout_approoved'] = $objAddInfo['is_layout_approoved'];
$obj['video_url'] = $objAddInfo['video_url'];
$obj['video_url_vk'] = $objAddInfo['video_url_vk'];
$obj['video_url_tour'] = $objAddInfo['video_url_tour'];
$obj['contract_url'] = $objAddInfo['contract_url'];
$obj['balcony'] = $objAddInfo['balcony'];
$obj['loggias'] = $objAddInfo['loggias'];
$obj['separate_wcs'] = $objAddInfo['separate_wcs'];
$obj['combined_wcs'] = $objAddInfo['combined_wcs'];
$obj['passenger_lifts'] = $objAddInfo['passenger_lifts'];
$obj['cargo_lifts'] = $objAddInfo['cargo_lifts'];
$obj['window_view'] = $objAddInfo['window_view'];
$obj['renovation'] = $objAddInfo['renovation'];
$obj['complex_title'] = $objAddInfo['complex_title'];
$obj['additional_heading'] = $objAddInfo['additional_heading'];
$obj['description_of_complex'] = $objAddInfo['description_of_complex'];
$obj['url_obj'] = $objAddInfo['url_obj'];
$obj['number_of_parking'] = $objAddInfo['number_of_parking'];
$obj['location'] = $objAddInfo['location'];
$obj['ceiling_height'] = $objAddInfo['ceiling_height'];
$obj['vat_type_id'] = $objAddInfo['vat_type_id'];
$obj['house_category'] = $objAddInfo['house_category'];
$obj['commercial_object_id'] = $objAddInfo['commercial_object_id'];
$obj['isPartsEnabled'] = $objAddInfo['isPartsEnabled'];
$obj['parts_area'] = $objAddInfo['parts_area'];
$obj['legal_address'] = $objAddInfo['legal_address'];
$obj['isOccupied'] = $objAddInfo['isOccupied'];
$obj['is_occupied_month'] = $objAddInfo['is_occupied_month'];
$obj['is_occupied_year'] = $objAddInfo['is_occupied_year'];
$obj['layout_id'] = $objAddInfo['layout_id'];
$obj['number_wet_spots'] = $objAddInfo['number_wet_spots'];
$obj['electricity_power'] = $objAddInfo['electricity_power'];
$obj['commer_condition'] = $objAddInfo['commer_condition'];
$obj['isFurniture'] = $objAddInfo['isFurniture'];
$obj['commer_access'] = $objAddInfo['commer_access'];
$obj['parking_price'] = $objAddInfo['parking_price'];
$obj['parkingIsFree'] = $objAddInfo['parkingIsFree'];
$obj['building_nazv'] = $objAddInfo['building_nazv'];
$obj['commerc_year'] = $objAddInfo['commerc_year'];
$obj['commerc_building_type_id'] = $objAddInfo['commerc_building_type_id'];
$obj['commerc_building_class_id'] = $objAddInfo['commerc_building_class_id'];
$obj['building_area'] = $objAddInfo['building_area'];
$obj['commerc_site'] = $objAddInfo['commerc_site'];
$obj['commerc_owned'] = $objAddInfo['commerc_owned'];
$obj['commerc_building_category_id'] = $objAddInfo['commerc_building_category_id'];
$obj['building_developer'] = $objAddInfo['building_developer'];
$obj['building_management_company'] = $objAddInfo['building_management_company'];
$obj['commerc_building_ventilation'] = $objAddInfo['commerc_building_ventilation'];
$obj['commerc_building_conditioning'] = $objAddInfo['commerc_building_conditioning'];
$obj['commerc_building_heating'] = $objAddInfo['commerc_building_heating'];
$obj['commerc_building_fire'] = $objAddInfo['commerc_building_fire'];
$obj['commerc_houseLineType_id'] = $objAddInfo['commerc_houseLineType_id'];
$obj['commerc_opened_id'] = $objAddInfo['commerc_opened_id'];
$obj['commerc_infrastructure'] = $objAddInfo['commerc_infrastructure'];
$obj['column_grid'] = $objAddInfo['column_grid'];
$obj['tax_number'] = $objAddInfo['tax_number'];
$obj['floor_material_id'] = $objAddInfo['floor_material_id'];
$obj['commerc_portal_id'] = $objAddInfo['commerc_portal_id'];
$obj['gsk_nazv'] = $objAddInfo['gsk_nazv'];
$obj['commerc_specifications'] = $objAddInfo['commerc_specifications'];
$obj['commerc_land_category_id'] = $objAddInfo['commerc_land_category_id'];
$obj['can_land_category_change'] = $objAddInfo['can_land_category_change'];
$obj['commerc_permitted_use_id'] = $objAddInfo['commerc_permitted_use_id'];
$obj['can_permitted_use_change'] = $objAddInfo['can_permitted_use_change'];
$obj['commerc_investproject'] = $objAddInfo['commerc_investproject'];
$obj['is_encumbrances'] = $objAddInfo['is_encumbrances'];
$obj['commerc_electricity_id'] = $objAddInfo['commerc_electricity_id'];
$obj['can_electricity'] = $objAddInfo['can_electricity'];
$obj['commerc_gas_id'] = $objAddInfo['commerc_gas_id'];
$obj['can_gas'] = $objAddInfo['can_gas'];
$obj['commerc_water_id'] = $objAddInfo['commerc_water_id'];
$obj['can_water'] = $objAddInfo['can_water'];
$obj['commerc_sewage_id'] = $objAddInfo['commerc_sewage_id'];
$obj['can_sewage'] = $objAddInfo['can_sewage'];
$obj['commerc_driveways_id'] = $objAddInfo['commerc_driveways_id'];
$obj['garage_type_id'] = $objAddInfo['garage_type_id'];
$obj['commerc_lift1']=$objAddInfo['commerc_lift1'];
$obj['lift1_carrying']=$objAddInfo['lift1_carrying'];
$obj['commerc_lift2']=$objAddInfo['commerc_lift2'];
$obj['lift2_carrying']=$objAddInfo['lift2_carrying'];
$obj['commerc_lift3']=$objAddInfo['commerc_lift3'];
$obj['lift3_carrying']=$objAddInfo['lift3_carrying'];
$obj['commerc_crane1']=$objAddInfo['commerc_crane1'];
$obj['crane1_carrying']=$objAddInfo['crane1_carrying'];
$obj['commerc_crane2']=$objAddInfo['commerc_crane2'];
$obj['crane2_carrying']=$objAddInfo['crane2_carrying'];
$obj['commerc_crane3']=$objAddInfo['commerc_crane3'];
$obj['crane3_carrying']=$objAddInfo['crane3_carrying'];
$obj['commerc_crane4']=$objAddInfo['commerc_crane4'];
$obj['crane4_carrying']=$objAddInfo['crane4_carrying'];
$obj['parking_id'] = $objAddInfo['parking_id'];
$obj['commerc_services'] = $objAddInfo['commerc_services'];
$obj['garage_vid_id'] = $objAddInfo['garage_vid_id'];
$obj['boks_vid_id'] = $objAddInfo['boks_vid_id'];
$obj['commerc_status_id'] = $objAddInfo['commerc_status_id'];
$obj['commerc_purpose'] = $objAddInfo['commerc_purpose'];
$obj['flat_number'] = $objAddInfo['flat_number'];
$obj['avito_room_type_id'] = $objAddInfo['avito_room_type_id'];
$obj['house_wcs_type_id'] = $objAddInfo['house_wcs_type_id'];
$obj['smoking_allowed'] = $objAddInfo['smoking_allowed'];
$obj['parties_allowed'] = $objAddInfo['parties_allowed'];
$obj['documents_do'] = $objAddInfo['documents_do'];
$obj['assignmentRent'] = $objAddInfo['assignment_rent'];
$obj['free_plan'] = $objAddInfo['free_plan'];
$obj['other_ku'] = $objAddInfo['other_ku'];
$obj['other_ku_stoim'] = $objAddInfo['other_ku_stoim'];
$obj['commission_agency'] = $objAddInfo['commission_agency'];
$obj['commission_agency_type'] = $objAddInfo['commission_agency_type'];
$obj['is_penthouse'] = $objAddInfo['is_penthouse'];
$obj['cottage_village_id'] = $objAddInfo['cottage_village_id'];
$obj['counters_included'] = $objAddInfo['counters_included'];
$obj['beds_count'] = $objAddInfo['beds_count'];
$obj['highway_id'] = $objAddInfo['highway_id'];
$obj['ready_business_type'] = $objAddInfo['ready_business_type'];
$obj['monthly_income'] = $objAddInfo['monthly_income'];
$obj['egrn_url'] = $objAddInfo['egrn_url'];
} else {
$obj['apartments'] = 0;
$obj['has_ownership_right'] = 0;
$obj['is_layout_approoved'] = 0;
$obj['video_url'] = '';
$obj['video_url_vk'] = null;
$obj['video_url_tour'] = null;
$obj['contract_url'] = '';
$obj['balcony'] = null;
$obj['loggias'] = null;
$obj['separate_wcs'] = null;
$obj['combined_wcs'] = null;
$obj['passenger_lifts'] = null;
$obj['cargo_lifts'] = null;
$obj['window_view'] = 0;
$obj['renovation'] = null;
$obj['complex_title'] = '';
$obj['additional_heading'] = '';
$obj['description_of_complex'] = '';
$obj['url_obj'] = '';
$obj['number_of_parking'] = '';
$obj['location'] = '';
$obj['ceiling_height'] = null;
$obj['vat_type_id'] = 0;
$obj['house_category'] = 0;
$obj['commercial_object_id'] = 0;
$obj['isPartsEnabled'] = 0;
$obj['parts_area'] = null;
$obj['legal_address'] = null;
$obj['isOccupied'] = 0;
$obj['is_occupied_month'] = 0;
$obj['is_occupied_year'] = null;
$obj['layout_id'] = 0;
$obj['number_wet_spots'] = null;
$obj['electricity_power'] = null;
$obj['commer_condition'] =null;
$obj['isFurniture'] = 0;
$obj['commer_access'] = null;
$obj['parking_price'] = null;
$obj['parkingIsFree'] = 0;
$obj['building_nazv'] = null;
$obj['commerc_year'] = null;
$obj['commerc_building_type_id'] = 0;
$obj['commerc_building_class_id'] = 0;
$obj['building_area'] = null;
$obj['commerc_site'] = null;
$obj['commerc_owned'] = null;
$obj['commerc_building_category_id'] = 0;
$obj['building_developer'] = null;
$obj['building_management_company'] = null;
$obj['commerc_building_ventilation'] = null;
$obj['commerc_building_conditioning'] = null;
$obj['commerc_building_heating'] = null;
$obj['commerc_building_fire'] = null;
$obj['commerc_houseLineType_id'] = 0;
$obj['commerc_opened_id'] = 0;
$obj['commerc_infrastructure'] = null;
$obj['column_grid'] = '';
$obj['tax_number'] = null;
$obj['floor_material_id'] = 0;
$obj['commerc_portal_id'] = 0;
$obj['gsk_nazv'] = '';
$obj['commerc_specifications'] = null;
$obj['commerc_land_category_id'] = 0;
$obj['can_land_category_change'] = 0;
$obj['commerc_permitted_use_id'] = 0;
$obj['can_permitted_use_change'] = 0;
$obj['commerc_investproject'] = 0;
$obj['is_encumbrances'] = 0;
$obj['commerc_electricity_id'] = 0;
$obj['can_electricity'] = 0;
$obj['commerc_gas_id'] = 0;
$obj['can_gas'] = 0;
$obj['commerc_water_id'] = 0;
$obj['can_water'] = 0;
$obj['commerc_sewage_id'] = 0;
$obj['can_sewage'] = 0;
$obj['commerc_driveways_id'] = 0;
$obj['garage_type_id'] = 0;
$obj['commerc_lift1']='';
$obj['lift1_carrying']='';
$obj['commerc_lift2']='';
$obj['lift2_carrying']='';
$obj['commerc_lift3']='';
$obj['lift3_carrying']='';
$obj['commerc_crane1']='';
$obj['crane1_carrying']='';
$obj['commerc_crane2']='';
$obj['crane2_carrying']='';
$obj['commerc_crane3']='';
$obj['crane3_carrying']='';
$obj['commerc_crane4']='';
$obj['crane4_carrying']='';
$obj['parking_id'] = 0;
$obj['commerc_services'] = null;
$obj['garage_vid_id'] = 0;
$obj['boks_vid_id'] = 0;
$obj['commerc_status_id'] = 0;
$obj['commerc_purpose'] = null;
$obj['flat_number'] = null;
$obj['avito_room_type_id'] = null;
$obj['house_wcs_type_id'] = null;
$obj['smoking_allowed'] = 0;
$obj['parties_allowed'] = 0;
$obj['documents_do'] = 0;
$obj['assignmentRent'] = 0;
$obj['free_plan'] = 0;
$obj['other_ku'] = 0;
$obj['other_ku_stoim'] = 0;
$obj['commission_agency'] = 0;
$obj['commission_agency_type'] = 'percent';
$obj['is_penthouse'] = 0;
$obj['cottage_village_id'] = null;
$obj['counters_included'] = 0;
$obj['beds_count'] = null;
$obj['highway_id'] = 0;
$obj['ready_business_type'] = null;
$obj['monthly_income'] = null;
$obj['egrn_url'] = null;
}
$sqlCountryInfo = "SELECT * FROM object_country WHERE object_id=$get[id]";
$rezCountryInfo = mysql_query($sqlCountryInfo);
if (mysql_num_rows($rezCountryInfo) > 0) {
$rowCountry = mysql_fetch_assoc($rezCountryInfo);
$obj['id_country'] = $rowCountry['country_id'];
}
$sqlAddInfo = "SELECT activity_id FROM objects_activities WHERE object_id=$get[id]";
$rezAddInfo = mysql_query($sqlAddInfo);
if (mysql_num_rows($rezAddInfo) > 0) {
$obj['activities'] = array();
while($row = mysql_fetch_array($rezAddInfo)) {
$obj['activities'][] = $row['activity_id'];
}
} else {
$obj['activities'] = null;
}
$sqlPhotoInfo = "SELECT oop.sort_order, p.photo FROM objects_object_photo oop, object_photo p WHERE p.id = oop.object_photo_id AND oop.object_id = $get[id] ORDER BY oop.sort_order";
$rezPhotoInfo = mysql_query($sqlPhotoInfo);
if (mysql_num_rows($rezPhotoInfo) > 0) {
while ($photoInfo = mysql_fetch_assoc($rezPhotoInfo)) {
$obj['photo' . $photoInfo['sort_order']] = $photoInfo['photo'];
}
}
$sqlNbInfo = "SELECT * FROM object_nb_info WHERE object_id=$get[id]";
$rezNbInfo = mysql_query($sqlNbInfo);
if (mysql_num_rows($rezNbInfo) > 0) {
$nbInfo = mysql_fetch_assoc($rezNbInfo);
$obj['documentation_url'] = $nbInfo['documentation_url'];
$obj['ddu_number'] = $nbInfo['ddu_number'];
$obj['nb_end_date'] = $nbInfo['nb_end_date'];
$obj['zipal_new_flat_type_id'] = $nbInfo['zipal_new_flat_type_id'];
$obj['zipal_new_flat_decoration_type_id'] = $nbInfo['zipal_new_flat_decoration_type_id'];
$obj['investor_type_id'] = $nbInfo['investor_type_id'];
$obj['newbuilding_id'] = $nbInfo['newbuilding_id'];
if ($nbInfo['inn_id']) {
$sqlInnCheck = "SELECT value FROM inn WHERE id = $nbInfo[inn_id]";
$rezInnCheck = mysql_query($sqlInnCheck);
if (mysql_num_rows($rezInnCheck) > 0) {
$obj['investor_inn'] = mysql_fetch_assoc($rezInnCheck)['value'];
}
}
if ($nbInfo['last_name_id']) {
$sqlLnCheck = "SELECT value FROM last_names WHERE id = $nbInfo[last_name_id]";
$rezLnCheck = mysql_query($sqlLnCheck);
if (mysql_num_rows($rezLnCheck) > 0) {
$obj['investor_last_name'] = mysql_fetch_assoc($rezLnCheck)['value'];
}
}
if ($nbInfo['first_name_id']) {
$sqlFnCheck = "SELECT value FROM first_names WHERE id = $nbInfo[first_name_id]";
$rezFnCheck = mysql_query($sqlFnCheck);
if (mysql_num_rows($rezFnCheck) > 0) {
$obj['investor_first_name'] = mysql_fetch_assoc($rezFnCheck)['value'];
}
}
if ($nbInfo['second_name_id']) {
$sqlSnCheck = "SELECT value FROM second_names WHERE id = $nbInfo[second_name_id]";
$rezSnCheck = mysql_query($sqlSnCheck);
if (mysql_num_rows($rezSnCheck) > 0) {
$obj['investor_second_name'] = mysql_fetch_assoc($rezSnCheck)['value'];
}
}
}
/** DRAW PLAN IN EDITOR */
$sqlPlan = "SELECT * FROM objects_plan WHERE object_id = $get[id]";
$rezPlan = mysql_query($sqlPlan);
if(mysql_num_rows($rezPlan) > 0){
$planInfo = mysql_fetch_assoc($rezPlan);
$plan['img_plan'] = $planInfo['img_plan'];
}else{
$plan['img_plan'] = '';
}
/** */
$canEdit = false;
$r_check_permissions = $user->checkMenuPermissions();
if ($obj['id_add_user'] == $_SESSION['id'] || $_SESSION['id'] == 93) {
//редактируем свой объект
$canEdit = true;
} else {
if($user->show_all_objects_page == 0 && $user->users_admin == 0 && $user->agency == 0 && $user->manager == 0 && $r_check_permissions['menu_all_objects_edit'] == 0) {
$canEdit = false;
} else {
if ($obj['id_add_user'] > 0) {
$objectUser = new User;
$objectUser->get($obj['id_add_user']);
//если добавлено пользователем агентства
if (isset($objectUser->agencyId) && $objectUser->agencyId == $user->agencyId) {
$canEdit = true;
} else {
// или самим агентством
if ($user->agencyId == $obj['id_add_user']) {
$canEdit = true;
}
}
} else {
$canEdit = false;
}
}
}
if (!$canEdit) {
$obj = null;
} else {
$obj['opis'] = cleanHtml($obj['opis'], '');
$metro = array();
$sql = "SELECT id_metro FROM sp_metro WHERE id_obj = $obj[id]";
$metro_id = -1;
$rez = mysql_query($sql);
while ($spm = mysql_fetch_row($rez)){
$metro["$spm[0]"] = 1;
$metro_id = $spm[0];
}
}
$user = new User;
$user->get($_SESSION['id']);
$agency_id = $user->agencyId;
$sql = "SELECT `fields`.`id` AS `id`, `fields`.`name` AS `name`, `fields`.`type` AS `type`, `data`.`value` AS `value`
FROM `object_data` AS `data`
LEFT JOIN `object_fields` AS `fields` ON `data`.`field_id` = `fields`.`id`
WHERE `data`.`object_id`='$obj[id]' AND
`fields`.`agency_id`='$agency_id' AND
`fields`.`is_active`='1'";
$query = mysql_query($sql);
while ($row = mysql_fetch_assoc($query)) {
if (isset($row['value'])) {
$field_id = $row['id'];
if ($row['type'] == 2 || $row['type'] == 3)
$obj['fields'][$field_id] = json_decode($row['value']);
else
$obj['fields'][$field_id] = $row['value'];
}
}
$sql = "SELECT *
FROM `object_prices`
WHERE `object_id`='$obj[id]' AND
`agency_id`='$agency_id' LIMIT 1";
$query = mysql_query($sql);
if (mysql_num_rows($query) > 0) {
$row = mysql_fetch_assoc($query);
//$obj['stoim'] = $row['price'];
$obj['prices']['prep'] = (intval($row['prep_price']) > 0) ? intval($row['prep_price']) : '';
$obj['prices']['start'] = (intval($row['start_price']) > 0) ? intval($row['start_price']) : '';
$obj['prices']['fact'] = (intval($row['fact_price']) > 0) ? intval($row['fact_price']) : '';
$obj['prices']['currency'] = (int)$row['currency'];
$obj['prices']['price_avito'] = (intval($row['price_avito']) > 0) ? intval($row['price_avito']) : '';
}
}
?>
if(!isset($_SESSION['suc_add'])) { ?>
if(isset($get) && isset($get['id']) && $get['id'] != 0) { echo "Редактирование объекта"; } else { echo "Новый объект"; }?>
Для документов
Добавляйте поля (переменные) интерактивных документов для автоматического
заполнения бланков договоров, соглашений и т.п. Такие документы можно отправлять
по эл. почте Вашему клиенту или просто вывести на печать.
agencyId}";
$q_moderation = mysql_query($sql_moderation);
if(mysql_num_rows($q_moderation) > 0){
$is_advert_moderation = true;
if($user->show_all_objects_page == 0){
$can_moderation_user = false;
}
}
?>
">
if(isset($get) && isset($get['id']) && $get['id']!= 0) { echo "Сохранить"; } else { echo "Добавить"; }?>
if(isset($get) && isset($get['id']) && $get['id']!= 0) { echo "Сохраняю..."; } else { echo "Добавляю..."; }?>
Объекты
Объявление сохранено
ОК
ОК
ОК
ОК
ОК
ОК
ОК
ОК
ОК
ОК
ОК
ОК
ОК
ОК
ОК
ОК