Example #1
0
 public static function pageFlatView(Flat $flat, $act = "")
 {
     $properties_val = $flat->getPropertiesVal();
     $vals_html = Html::getViewRealty($properties_val);
     if ($flat->user_id > 0) {
         $val = $flat->company_name;
         if ($flat->tariff_id == TARIFF_PAID) {
             $val = "<a href='http://" . $flat->domain . "." . $_SERVER['HTTP_HOST'] . "' target='_blank'>{$val}</a>";
         }
         $vals_html .= '<div class="flat_view">Автор: <b>' . $val . '</b></div>';
     }
     $tenement_properties_val = $flat->getTenementInfo(array('type_id', 'birthday', 'type_energy', 'type_heating', 'porches', 'height'));
     $tenement_vals_html = Html::getViewRealty($tenement_properties_val);
     $url = $flat->show_address ? Html::getUrl('tenement', 'view', $flat->tenement_id) : '#';
     $tenement_photo_html = $flat->tenement_photo != '' ? "\t\t\n\t\t<a href='" . $url . "'><img src='/" . PHOTOS_WEBPATH . TENEMENT . "/" . $flat->tenement_id . "/" . $flat->tenement_photo . "_prev' class='border'></a><div>" : '';
     $tenement_photo_html .= $flat->show_address ? "<a href='" . Html::getUrl('tenement', 'view', $flat->tenement_id) . "'>Подробнее</a>" : 'Расположение на карте показано приблизительное';
     $district = !is_null($flat->district) ? " (мик-н {$flat->district})" : '';
     $address = $flat->city;
     if ($flat->street && $flat->street != '') {
         $address .= ', ' . $flat->street;
     }
     if ($flat->tnum != '' && $flat->show_address) {
         $address .= ', д.' . $flat->tnum;
     }
     //$address = $flat->city.$district.', '.$flat->street.', д.'.$flat->tnum;
     $photos = $flat->getPhotos();
     $photo_flat_path = $flat->getPhotoWebPath();
     $photo_gallery_html = Html::getPhotosGallery($photos, $photo_flat_path);
     $date = formatDateExact($flat->created_on);
     $date_up = formatDateExact($flat->updated_on);
     $counter_html = "\n\t\t<div class='flat_view'>Обновлено: <b>{$date_up}</b></div>\n\t\t<div class='flat_view'>Размещено: <b>{$date}</b></div>\n\t\t<div class='flat_view'>Просмотров в списке: <b>{$flat->quick_views}</b></div>\n\t\t<div class='flat_view'>Просмотров подробно: <b>{$flat->counter_views}</b></div>\n\t\t<p><b>Пожалуйста сообщите риэлтору что Вы нашли объявление на сайте mari12.ru. Так Вы поможете развитию портала!</b></p>\n\t\t";
     $html_page = $vals_html . $photo_gallery_html . $counter_html;
     $is_admin = 0;
     $id = intval($_REQUEST['id']);
     $url_edit = false;
     $url_apply = false;
     $url_sold = false;
     $url_delete = false;
     if ($flat->status == REALTY_STATUS_NEW || $flat->status == REALTY_STATUS_IMPORT_SALE) {
         $status = REALTY_STATUS_APPLY;
     } else {
         $status = REALTY_STATUS_RENT_APPLY;
     }
     if (isset($_SESSION['last_flat_id']) && $id == $_SESSION['last_flat_id'] && !isset($_SESSION['admin']) && ($flat->status == REALTY_STATUS_NEW || $flat->status == REALTY_STATUS_RENT_NEW)) {
         $url_edit = Html::getUrl('flat', 'edit', $flat->id);
         $url_apply = Html::getUrl('flat', 'apply', $flat->id, '&status=' . $status);
     }
     if (isset($_SESSION['user_id']) && $_SESSION['user_id'] == $flat->user_id || isset($_SESSION['last_flat_id']) && $id == $_SESSION['last_flat_id']) {
         $url_edit = Html::getUrl('flat', 'edit', $flat->id);
     }
     if (!$url_apply && isset($_SESSION['user_id']) && $_SESSION['user_id'] == $flat->user_id && ($flat->tenement_status != REALTY_STATUS_NEW || $flat->tnum != '')) {
         $url_apply = Html::getUrl('flat', 'apply', $flat->id, '&status=' . $status);
     }
     if (isset($_SESSION['user_id']) && $_SESSION['user_id'] == $flat->user_id && $flat->tenement_status == REALTY_STATUS_ACTIVE && $flat->status != REALTY_STATUS_IMPORT_SALE && $flat->status != REALTY_STATUS_IMPORT_RENT) {
         $url_apply = '';
         $activated_msg = " <b>Ваше объявление активировано, т.к. Вы проверенная компания.</b>";
     } else {
         $activated_msg = '';
     }
     if (isset($_SESSION['admin'])) {
         $is_admin = 1;
         $url_edit = Html::getUrl('flat', 'edit', $flat->id);
         $url_sold = Html::getUrl('flat', 'sold', $flat->id);
         $status = -1;
         if ($flat->status == REALTY_STATUS_APPLY) {
             $status = REALTY_STATUS_SALE;
         } elseif ($flat->status == REALTY_STATUS_RENT_APPLY) {
             $status = REALTY_STATUS_RENT;
         }
         if ($status > -1) {
             $url_approve = Html::getUrl('flat', 'approve', $flat->id, '&status=' . $status);
         }
         $url_delete = Html::getUrl('flat', 'delete', $flat->id);
     }
     if ($url_edit) {
         $html_page .= '<input type="button" onclick="location=\'' . $url_edit . '\'" value="Редактировать (добавить фотографии)" class="btn btn-primary">';
     }
     if ($url_apply) {
         $html_page .= '&nbsp;<input type="button" onclick="location=\'' . $url_apply . '\'" value="Отправить объявление на проверку" class="btn btn-success">';
     }
     if ($is_admin && isset($url_approve)) {
         $html_page .= '&nbsp;<input type="button" onclick="location=\'' . $url_approve . '\'" value="Активировать объявление" class="btn btn-success">';
     }
     if ($is_admin && $url_delete) {
         $html_page .= '&nbsp;<input type="button" onclick="location=\'' . $url_delete . '\'" value="Удалить объявление" class="btn btn-danger">';
     }
     if ($is_admin && $url_sold) {
         $html_page .= '&nbsp;<input type="button" onclick="location=\'' . $url_sold . '\'" value="Продано" class="btn btn-info">';
     }
     $res['block_flat_html'] = Html::getBlock($flat->rooms . '-комнатная квартира ' . $act . ' ' . $address, $html_page . $activated_msg);
     $map = '';
     if ($flat->lon > 0 && $flat->lat > 0) {
         if (!$flat->show_address) {
             $flat->lon += rand(1, 3) / 2000;
             $flat->lat += rand(1, 3) / 2000;
         }
         $map = self::getMap($flat->lon, $flat->lat);
     }
     $tenement_control = '';
     if (isset($_SESSION['user_id']) && $flat->tenement_status == REALTY_STATUS_NEW) {
         $tenement_control = '<br><input type="button" onclick="location=\'/tenement.html?action=edit&id=' . $flat->tenement_id . '\'" value="Редактировать (указать номер)" class="btn btn-primary">';
     }
     $res['block_tenement_html'] = Html::getBlock('Дом: ' . $address, $tenement_vals_html . $tenement_photo_html . $map . $tenement_control);
     return $res;
 }