131 lines
4.4 KiB
PHP
131 lines
4.4 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
class WebAppRaiserObject {
|
||
|
|
|
||
|
|
private $object;
|
||
|
|
private $photos;
|
||
|
|
|
||
|
|
public function __construct($object_id) {
|
||
|
|
$sql = "SELECT objects.*, sale_objects.house_material,
|
||
|
|
sale_objects.house_type , sale_objects.deal_type , sale_objects.build_year,
|
||
|
|
ol.latitude, ol.longitude,
|
||
|
|
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 ol on ol.object_id = objects.id
|
||
|
|
WHERE objects.id=$object_id";
|
||
|
|
$rez = mysql_query($sql);
|
||
|
|
$this->object = mysql_fetch_assoc($rez);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static function getObject($object_id) {
|
||
|
|
return new self($object_id);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static function getAPIType($objectType) {
|
||
|
|
switch($objectType){
|
||
|
|
case 1:
|
||
|
|
return 'FLAT';
|
||
|
|
break;
|
||
|
|
case 2:
|
||
|
|
return 'ROOM';
|
||
|
|
break;
|
||
|
|
case 3:
|
||
|
|
return 'HOUSE';
|
||
|
|
break;
|
||
|
|
case 7:
|
||
|
|
return 'LAND_PLOT';
|
||
|
|
break;
|
||
|
|
default:
|
||
|
|
return 'FLAT';
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public static function getAPIMaterial($wallMaterial) {
|
||
|
|
switch($wallMaterial){
|
||
|
|
case 2:
|
||
|
|
return 'PANEL';
|
||
|
|
break;
|
||
|
|
case 4:
|
||
|
|
return 'BLOCK';
|
||
|
|
break;
|
||
|
|
case 5:
|
||
|
|
return 'MONOLITHIC_BRICK';
|
||
|
|
break;
|
||
|
|
case 1:
|
||
|
|
return 'BRICK';
|
||
|
|
break;
|
||
|
|
case 3:
|
||
|
|
return 'MONOLITHIC';
|
||
|
|
break;
|
||
|
|
case 6:
|
||
|
|
return 'WOOD';
|
||
|
|
break;
|
||
|
|
default:
|
||
|
|
return 'WOOD';
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public function getFotos($op = NULL)
|
||
|
|
{
|
||
|
|
if(empty($this->photos)){
|
||
|
|
$sql = "SELECT oop.sort_order, oop.object_photo_id, op.photo
|
||
|
|
FROM `objects_object_photo` oop
|
||
|
|
INNER JOIN `object_photo` op ON op.id = oop.object_photo_id
|
||
|
|
WHERE oop.object_id = ".$this->object['id'];
|
||
|
|
$rez = mysql_query($sql);
|
||
|
|
while($row = mysql_fetch_array($rez)){
|
||
|
|
$this->photos[] = $row;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if($op == 'create_order_form'){
|
||
|
|
$out ='<link href="css/jquery.fileuploader.css?version=6" media="all" rel="stylesheet">'.PHP_EOL;
|
||
|
|
if(!empty($this->photos)){
|
||
|
|
$out .= '<div class="inputs main-photo">
|
||
|
|
<div>
|
||
|
|
<div class="fileuploader fileuploader-theme-thumbnails">
|
||
|
|
<input type="hidden" name="photolist" id="photolist" value="">
|
||
|
|
<div class="fileuploader-items">
|
||
|
|
<ul class="fileuploader-items-list">';
|
||
|
|
foreach($this->photos as $photo){
|
||
|
|
$out .= '<li id="photo-item-'.$photo['object_photo_id'].'" class="fileuploader-item file-type-image file-ext-jpg file-has-popup">
|
||
|
|
<div class="fileuploader-item-inner">
|
||
|
|
<div class="thumbnail-holder">
|
||
|
|
<div class="fileuploader-item-image">
|
||
|
|
<img src="'.$photo['photo'].'" draggable="false">
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="actions-holder">
|
||
|
|
<a class="fileuploader-action fileuploader-action-remove" data-photo-id="'.$photo['object_photo_id'].'" title="Удалить">
|
||
|
|
<i class="jw-action-icon-delete"></i>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</li>';
|
||
|
|
}
|
||
|
|
$out .= ' </ul>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>';
|
||
|
|
|
||
|
|
$out .= '<div class="clear"></div> </div>';
|
||
|
|
}
|
||
|
|
return $out;
|
||
|
|
}
|
||
|
|
return $this->photos;
|
||
|
|
}
|
||
|
|
|
||
|
|
public function get($name){
|
||
|
|
if(isset($this->$name)) {
|
||
|
|
return $this->$name;
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|