Файлы PHP - VisualHotels

advertisement
VisualHotels ....................................................................................................................................3
Файлы PHP .................................................................................................................................3
Корневые файлы “/”: .............................................................................................................3
Папка /__include/:...................................................................................................................4
Папка /__newtemplates/: ........................................................................................................5
Папка /__templates/: ...............................................................................................................5
admi/ ........................................................................................................................................5
ajax/ .........................................................................................................................................5
files/ .........................................................................................................................................5
hotelslist/..................................................................................................................................6
img/ ..........................................................................................................................................6
imgnew/ ...................................................................................................................................7
js/ .............................................................................................................................................7
offer/ ........................................................................................................................................7
styles/ .......................................................................................................................................7
test_js_vt/ .................................................................................................................................7
tourcompanies/ ........................................................................................................................7
vhtour/......................................................................................................................................7
База данных ................................................................................................................................7
Подключение .........................................................................................................................7
Вступление .............................................................................................................................7
Таблицы ..................................................................................................................................8
Names ..................................................................................................................................8
AccessHotelTourOperator ...................................................................................................8
AccessHotelUsersVHSLite .................................................................................................8
AccessPanoramasTourOperator ..........................................................................................8
AccessVideoTourOperator ..................................................................................................8
Address_City .......................................................................................................................8
Address_Country .................................................................................................................8
Address_Email ....................................................................................................................9
Address_Region ..................................................................................................................9
Client ...................................................................................................................................9
Hotel ..................................................................................................................................10
HotelSection ......................................................................................................................10
HotelStars ..........................................................................................................................10
HotelTrue ...........................................................................................................................10
HotelsOnTheSite ...............................................................................................................10
Ips ......................................................................................................................................10
Language ...........................................................................................................................10
Panoramas..........................................................................................................................10
PartnerSites ........................................................................................................................10
PartnerXML .......................................................................................................................11
Photos ................................................................................................................................11
PriceTime ..........................................................................................................................11
PromoMarker .....................................................................................................................11
Status .................................................................................................................................11
TourOperator .....................................................................................................................11
UserRegInfo ......................................................................................................................11
UserRegInfo_1 ..................................................................................................................11
Users ..................................................................................................................................11
UsersVHSLite ....................................................................................................................11
Video .................................................................................................................................11
XMLTourOperatorAddress_Country ................................................................................11
tata_promo_client ..............................................................................................................12
tata_promo_content ...........................................................................................................12
VisualHotels
Файлы PHP
Сайт находится на FTP, в папке /var/www/html/abcline/visualhotels/,
Корневые файлы “/”:
 _conf.php – хранит основные конфигурационные данные и загрузку основных
модулей;
 _db_conf.php – хранит переменные для подключения к СУБД MySQL;
 auth.php – файл авторизации в админике visualhotels;
 client.php – страница, на которую пользователь попадает после авторизации, где
собственно и происходит управление виртуальными турами на сайте;
 contacts.php – обычная информационная страница, которая содержит контактные
данные;
 index.php – главная страница сайта visualhotels.com;
 partner-registration.php – страница регистрации для партнеров-владельцев сайтов,
на которых будут размещаться виртуальные туры visualhotels;
 partnerxml.php – первый файл, который отдает XML-контент по конкретному
отелю (необходимо указывать параметры в адресной строке, например:
http://visualhotels.com/partnerxml.php?p=2&lng=en&hotelid=831) – означает:
o P=2 – id-сайта, который добавил партнер после регистрации на нашем
сайте;
o Lng=en – локализация файла (en-англ., ru-рус., gr-греч.);
o Hotelid=831 – id-отеля в СУБД MySQL, таблица “Hotel”.
 partnerxml20.php – делает тоже самое что и /partnerxml.php, только контент
возвращает в упрощенном виде.
 popup.php – используется, как всплывающее окно на странице
http://visualhotels.com/map.html;
 preview.php – используется для показа превьюшек в сервисе VHTour;
 registration.php – страница регистрации для владельцев отелей, которые заносят
информацию по отелям, отбирают панорамы и т.д.;
 retrieve.php – страница восстановления пароля от учетной записи;
Папка /__include/:
 Constants.php – содержит несколько служебных констант, создавал с перспективой
внесения большего количества констант, но так и не развился файл.
 VH_Client.php – файл содержит класс управления пользователями. Регистрация
пользователя, авторизация пользователя, обновление данных пользователей,
инициализация списка пользователей и др. Vhotels.Client.
 VH_Db.php – класс управления базой данных. Выполнить запрос, получить запись
после запроса, вывести запрос на экран и пр.
 VH_Files.php – класс управления файлами. Создание папок, указание прав доступа,
открыть файл, удаление файлов, папок и пр.
 VH_Global.php – класс содержит различные служебные функции.
 VH_Hotels.php – класс управления отелями. Vhotels.Hotels.
 VH_HotelsOnTheSite.php – класс, который управляет статистикой обращений к
XML-файлам, которые обрабатывают туроператоры для вывода виртуальных
туров. Таблица – Vhotels.HotelsOnTheSite.
 VH_Language.php – класс управления переводами. Добавление новых
словосочетаний в таблицу Vhotels.Language. Вообще переводы тут самый
геморройный момент. База данных спроектирована таким образов, что все
переводы, на русском, на английском и греческом языках, хранятся в одной
таблице.
 VH_Mail.php – небольшой класс для отправки электронной почты. Используется
обычная функция mail()
 VH_Panoramas.php – класс управления панорамами. Достаточно большой класс, на
него советую обратить внимание, и в некоторых моментах разбираться очень
внимателно. Vhotels.Panoramas.
 VH_PartnerSites.php – класс управления сайтами партнеров. Vhotels.PartnerSites.
 VH_World.php – класс управления странами, регионами, городами.
Vhotels.Address_Country, Vhotels.Address_Region, Vhotels.Address_City. В этом
классе нельзя добавить/редактировать/удалить страну/регион/город, управление
местами осуществляется в старой админке http://visualhotels.com/admi/ пароль:
admi.
 VH_XML.php – класс управления XML-файлами. Создание XML-файлов для
http://visualhotels.com/map.html (общий файл генерируется старым скриптом,
который висит на кроне – http://visualhotels.com/admi/util/cron.php?flash), а так же
для XML-сервиса.
 Lang/ – папка содержит файлы с локальными переводами, предназначенными для
аминки (http://visualhotels.com). Lang/World.php – генерируется автоматически.
 NEWLang/ – так же содержит файлы с переводами, используются на сайте.
http://visualhotels.com
Папка /__newtemplates/:
Содержит 4 файла-шаблона, которые используются на сайте http://visualhotels.com
Папка /__templates/:
Содержит шаблоны административной части сайта.
Папка /__templates/client/ содержит шаблоны конкретных страниц админки.
Папка /__templates/client/js/ содержит javascript-файлы для шаблонов конкретных страниц
админки. По-названию соответствует шаблону из папки /__templates//client/
Папка /__templates/client/panorama/ содержит шаблоны экранных форм управления
панорамами.
/admi/
Старая админка, делал не я. Через старую админку можно добавлять
страны/регионы/города.
/ajax/
Содержит 2 файла:
 Panorama.php – на странице редактирования виртуальных туров отелей.
Подгружает необходимую информацию по панораме, в виде JSON-данных.
 World.php – подгружает данные стран/регионов/городов в виде JSON-данных.
Используется при добавлении отеля и редактировании расположения отеля, при
выборе страны, региона, города.
/files/
В этой папке содержится основной контент сайта.
Все виртуальные туры разбиты по основным 5 папкам:
 01 – Российские отели;
 02 – Кипрские отели;
 03 – Египетские отели;
 04 – Греческие отели;
 05 – Турецкие отели.
Каждая папка вида 0Х содержит множество папок, каждая папка содержит контент
какого-либо отеля. Например: 01/011072/ – папка отеля Фламинго из Сочи.
Каждая папка отеля содержит папку Panoramas, например: 01/011072/Panoramas – в
которой хранятся все виртуальные туры отеля (маленького размера, полного размера и
изображения превьюшки этих панорам). Так же папка содержит 6 XML-файлов:
 hotels_flash_en.xml – файл содержит информацию по отелю на английском языке;
 hotels_flash_gr.xml – на греческом языке;
 hotels_flash_ru.xml – на русском языке;
 xml2_en.xml – упрощенные файл, убрана вся вода, проще понять в отличие первой
версии файла. Так же содержит все необходимую информацию по отелю на
английском языке;
 xml2_gr.xml – на греческом языке;
 xml2_re.xml – на русском языке.
Папка companylogo – содержит логотипы компаний. В админке есть форма для загрузки
логотипа. Они предназначены для вывода в программе VHSLite.
Файлы Flash_en.xml, Flash_gr.xml, Flash_ru.xml предназначены для
http://visualhotels.com/maps.html.
/hotelslist/
 Cyprus.php – файл предназначен для синхронизации данных внедрения
виртуальных туров на сайтах туроператоров. Содержит Кипрские отели и статусы
их готовности в системе visualhotels. 1 – отель готов к отображению виртуальных
туров. 0 – отель не готов к показу виртуальных туров;
 Greece.php – Греческие отели;
 Russia.php – Российские отели.
/img/
Изображения, используемые на сайте.
/imgnew/
Новые изображения.
/js/
Javascript-файлы.
/offer/
Файлы сайта http://visualhotels.com/offer/.
/styles/
CSS-стили.
/test_js_vt/
Тестовый вариант сервиса VHTour.
/tourcompanies/
Файлы сайта http://visualhotels.com/tourcompanies/.
/vhtour/
VHTour-сервис.
База данных
Подключение
В php-скриптах используем следующие данные для подключения:
См. файл: _db_conf.php
Вступление
Буду описывать таблицы, в которых возникнуть могут вопросы. Во многих случаях
описание не требуется, потому что названия полей интуитивно понятны. Некоторые
таблицы, с которыми я не работал, описаны не будут.
Самое сложное с чем предстоит столкнуться, это то, что все переводы хранятся в таблице
Names, с нее и начнем.
Таблицы
Names
Содержит поля:
 ID
 ID_Languages – id языка (1-RUS, 2-ENG, 3-GRK)
 [Value] – значение перевода
 NumberOfWord – номер перевода, на это поле и идут ссылки из всех таблиц, где
есть текст. Как правило поле содержащее перевод в таблице Names, выглядит так:
ID_Names, ID_TitleNames, ID_Description и т.д.
 StaticTrue – так и не понял смысл этого поля, но практически везде стоит 000
 Update – дата последнего обновления слова, сейчас по идее не нужно, но в коде
кое-где встречается обращение к этому полю.
Встречаются так же «потерянные» переводы. Мой совет программисту, разработать
новую структуру БД.
AccessHotelTourOperator
-
AccessHotelUsersVHSLite
-
AccessPanoramasTourOperator
-
AccessVideoTourOperator
-
Address_City
Таблица содержит список городов.
Address_Country
Таблица содержит список стран
Address_Email
-
Address_Region
Таблица содержит список регионов
Client
Список всех зарегистрированных клиентов, в том числе и администраторов админки.
Содержит поля:
 ID
 ID_CompanyNames – название компании
 ID_ContactNames – имя контактного лица
 PhoneNumber – телефон
 Email – электропочта
 Password – пароль
 Hotels – список отелей, которыми может управлять пользователь (через запятую)
 AccessRights – права доступа
 Lang – язык на которым сейчас работает учетная запись
 HaveBanner – загружен ли логотип компании
 VHSPartners – ID-партнеров отображаемых в программе VHSLite
 WebSite – сайт компании
 Balance – не используется
 Inn
 Kpp
 Okpo
 Bic
 curr_acc
 corr_acc
 bin
 ID_LegalName – юридическое название компании
 ID_Domicile – юридический адрес компании
 ID_DirectorGeneral – ФИО гендиректора
Hotel
Таблица содержит список отелей.
HotelSection
Таблица содержит список разделов отеля, в которых отображаются виртуальные туры.
HotelStars
Таблица содержит все возможные варианты звездности отелей.
HotelTrue
-
HotelsOnTheSite
Статистика показов сайтов на сайтах туроператоров.
Ips
Диапазон ip-адресов, создан для проверки страны пользователя и установления нужной
языковой версии.
Language
Сколько языков у нас.
Panoramas
Таблица содержит список панорам.
Поле ID_Sub – содержит ID панорамы, если является подпанорамой, если нет то всегда 0.
Поле ID_Status – содержит статус панорамы:
 1 – панорама отобрана, но не отмечена галочкой;
 7 – панорама готова, к отображению;
 2 – статус панорамы – ненужные;
 3 – отложенные.
Поле OnMontage – поле-флаг, 1-панорама монтируется, 0-не монтируется.
PartnerSites
Сайты партнеров, на которых размещены или будут размещены виртуальные туры.
PartnerXML
-
Photos
-
PriceTime
-
PromoMarker
-
Status
-
TourOperator
-
UserRegInfo
-
UserRegInfo_1
-
Users
-
UsersVHSLite
-
Video
-
XMLTourOperatorAddress_Country
-
tata_promo_client
-
tata_promo_content
-
Download