'1970-01-01 00:00:00'"; $startDate = date('Y') . "-01-01 00:00:00"; $endDate = date('Y') . "-12-31 23:59:59"; $whereTasks = " and DATE_FORMAT(schedule_date, '%Y-%m-%d %H:%i:%s') between '".date('Y')."-01-01 00:00:00' AND '".date('Y')."-12-31 23:59:59'"; $tableId = $_SESSION['myObjectsView'] ? 8 : 1; function getTableColumns($tableId) { $sql = 'SELECT item_list FROM `reclame_table` WHERE id_user='.$_SESSION['id']. ' AND id_table=' . $tableId; $reSql = mysql_query($sql); $res = mysql_fetch_assoc($reSql); return $res['item_list']; } $schema = [ 'id' => [ 'data-type' => 'numeric', 'data-identifier' => "true", 'label' => 'ID объекта', 'data-sortable' => 'true' ], 'preview' => [ 'data-formatter' => "previewFormatter", 'label' => 'Превью', 'data-sortable' => 'true' ], 'type' => [ 'label' => 'Тип рынка', 'data-sortable' => 'true' ], 'objType' => [ 'label' => 'Тип квартиры/помещения', 'data-sortable' => 'true' ], 'metro' => [ 'label' => 'Район/Метро', 'data-sortable' => 'true' ], 'address' => [ 'label' => 'Адрес', 'data-sortable' => 'true' ], 'allArea' => [ 'label' => 'Метраж общий', 'data-sortable' => 'true' ], 'liveArea' => [ 'data-type' => 'numeric', 'label' => 'Метраж жилой', 'data-sortable' => 'true' ], 'kitchenArea' => [ 'data-type' => 'numeric', 'label' => 'Метраж кухни', 'data-sortable' => 'true' ], 'floor' => [ 'label' => 'Этаж/Этажность', 'data-sortable' => 'true', 'data-sorter' => 'floorSorter' ], 'price' => [ 'label' => 'Цена', 'data-width' => '150', 'data-sortable' => 'true', 'data-sorter' => "priceSorter" ], 'prep_price' => [ 'label' => 'Предварительная цена', 'data-sortable' => 'true' ], 'start_price' => [ 'label' => 'Начальная цена', 'data-sortable' => 'true' ], 'fact_price' => [ 'label' => 'Фактическая цена', 'data-sortable' => 'true' ], 'manager' => [ 'label' => 'Ответственный менеджер', 'data-sortable' => 'true' ], 'agent' => [ 'label' => 'Ответственный агент', 'data-sortable' => 'true' ], 'client' => [ 'data-formatter' => 'clientsFormatter', 'label' => 'Клиент - собственник', 'data-sortable' => 'true' ], 'clientPhone' => [ 'data-formatter' => 'clientsPhoneFormatter', 'label' => 'Телефон собственника', 'data-sortable' => 'true', 'data-sorter' => 'phoneSorter' ], 'createDate' => [ 'label' => 'Дата создания', 'data-sortable' => 'true', 'data-sorter' => 'dateSorter' ], 'updateDate' => [ 'label' => 'Дата последнего изменения', 'data-sortable' => 'true', 'data-sorter' => 'dateSorter' ], 'requests' => [ 'data-formatter' => "requestFormatter", 'label' => 'Заявки по объекту', 'data-sortable' => 'true' ], 'presentations' => [ 'label' => 'Кол-во отправленных презентаций', 'data-sortable' => 'true' ], 'meets' => [ 'label' => 'Встречи на объекте', 'data-sortable' => 'true' ], 'advPacks' => [ 'label' => 'Реклама', 'data-sortable' => 'true' ], 'advStart' => [ 'label' => 'Дата начала рекламы', 'data-sortable' => 'true', 'data-sorter' => 'dateSorter' ], 'advEnd' => [ 'label' => 'Дата окончания рекламы', 'data-sortable' => 'true', 'data-sorter' => 'dateSorter' ], 'daysCount' => [ 'label' => 'Кол-во дней в рекламе', 'data-sortable' => 'true' ], 'adv_price' => [ 'data-formatter' => 'advPriceFormatter', 'label' => 'Потрачено на рекламу', 'data-sortable' => 'true', 'data-sorter' => "priceSorter" ], 'contract_type' => [ 'label' => 'Тип договора', 'data-sortable' => 'true' ], 'contract_number' => [ 'label' => 'Номер договора', 'data-sortable' => 'true' ], 'contract_date' => [ 'label' => 'Дата договора', 'data-sortable' => 'true' ], 'cadastral_number' => [ 'label' => 'Кадастровый номер', 'data-sortable' => 'true', ], 'tags' => [ 'label' => 'Теги', 'data-sortable' => 'true', ], ]; $orderColumns = getTableColumns($tableId); $orderMap = explode(',', $orderColumns ); if (is_null($orderColumns)) { $orderMap = []; } foreach ($schema as $column => $value) { if (is_null($orderColumns)) { $orderMap[] = $column; $schema[$column]['data-visible'] = true; $value['data-visible'] = 'true'; }else { if (!in_array($column, $orderMap)) { $orderMap[] = $column; $schema[$column]['data-visible'] = false; $value['data-visible'] = 'false'; } else { $schema[$column]['data-visible'] = true; $value['data-visible'] = 'true'; } } } ?>