Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
Maps.php
Содержимое
<?php namespace app\maps; use App; use app\organizations\OrganizationPhones; use app\organizations\Organizations; use app\restoran\Restoran; class Maps { private $_route; /** * @var \PDO */ private $_pdo; /** * @var int - ID записи, по которой ищем адрес. ID ресторана, банкомата или компании. */ private $_id = 0; private $_data = false; public function __construct($route, $id) { $id = (int)$id; if ($id > 0) { $this->setId($id); $this->setRoute($route); } } public function setRoute($route) { $this->_route = $route; if ($this->_route == 'r') { // var_dump($this->getId()); // блок ресторанов. $this->setPdo(App::getRestoranPdo()); $sth = $this->_pdo->prepare(' SELECT id, name, address AS adress, registr, site AS url, phone AS telefon, lat, lng, scale FROM restoran WHERE id = :id '); $sth->execute([ ':id' => $this->getId() ]); $this->setData($sth->fetch()); } elseif ($this->_route == 'b') { // банкоматы $this->setPdo(App::$pdo); $sth = $this->_pdo->prepare(' SELECT id, name, address AS adress FROM bk where id = :id '); $sth->execute([ ':id' => $this->getId() ]); $this->setData($sth->fetch()); } else { // фирмы $this->setPdo(App::$pdo); $sth = $this->_pdo->prepare(" SELECT id, name, adress, street, house, house_add, corps, build, lat, lng, registr, locality_id FROM `firma` WHERE id = :id "); $sth->execute([ ':id' => $this->getId() ]); $this->setData($sth->fetch()); } return $this; } public function getRoute() { return $this->_route; } private function setData($data) { $this->_data = $data; return $this; } public function setId($id) { $this->_id = $id; return $this; } public function getId() { return $this->_id; } public function setPdo(\PDO $pdo) { $this->_pdo = $pdo; return $this; } /** * Функция возвращает по роутингу */ public function getAddress() { if (isset($this->_data['id']) == false) { return null; } if ($this->getRoute() == 'r' || $this->getRoute() == 'b') { return "г. " . App::$config['lang']['cities'][0] . ", " . $this->_data['adress']; } else { return Organizations::getAddress($this->_data['id']); } } public function getMetaDescription() { if ($this->_data === false) { return null; } return strip_tags($this->_data['name']) . " Карта ".App::$config['lang']['cities'][1].": подробная интерактивная online карта-схема города " . App::$config['lang']['cities'][1] ." с детализацией до дома. Поиск фрагмента карты по городскому адресу или названию населенного пункта. Фото домов улиц."; } public function getMetaKeywords() { if ($this->_data === false) { return null; } return strip_tags($this->_data['name']) . "карта " . App::$config['lang']['cities'][0] . "атлас схема улица дом район метро станция округ адрес переулки путь проехать автодороги дороги кварталы " . "поиск измерение расстояний кафе бары рестораны кино театры больницы ". App::$config['lang']['cities'][0] ." " . App::$config['lang']['cities'][6] . " область"; } public function getTitle() { if ($this->_data === false) { return null; } return strip_tags($this->_data['name'])." :: Местоположение на карте города " . App::$config['lang']['cities'][1]; } public function getName() { if (isset($this->_data['name'])) { return $this->_data['name']; } return null; } public function getScale($defaultScale = 16) { if (isset($this->_data['scale'])) { return $this->_data['scale']; } return $defaultScale; } public function getLat($defaultLat = 0) { return (isset($this->_data['lat'])) ? $this->_data['lat'] : $defaultLat; } public function getLng($defaultLng = 0) { return (isset($this->_data['lng'])) ? $this->_data['lng'] : $defaultLng; } public function getUrl() { if ($this->getId() == 0) { return null; } if (isset($this->_data['registr']) == false) { return null; } if ($this->_data['registr'] == 1) { if ($this->getRoute() == 'r') { return '/restoran/restoran_echo.php?id=' . $this->_data['id']; } else { return "/firma.php?id=" . $this->_data['id']; } } return null; } public function getPhones() { if ($this->getId() == 0) { return []; } if ($this->getRoute() != 'r') { $limit = null; if (App::$request->get('full_phone', 0) == 1) { $limit = 3; } return OrganizationPhones::getPhones($this->getId(), $limit); } else { if (isset($this->_data['telefon'])) { return [ [ 'number' => $this->_data['telefon'], 'ext_string' => '', 'type_string' => 'Телефон' ] ]; } return []; } } public function getWorkHours() { if ($this->getId() == 0) { return null; } if ($this->getRoute() == 'r') { return Restoran::getWorkHours($this->getId()); } else { return Organizations::getWorkHours($this->getId()); } } }
/app/maps/
Имя
Дата
Размер
..
2026-10-01
Maps.php
2017-01-23
7 кб.
/app/maps
Загрузить файлы
Файл 1
Файл 2
Файл 3