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 -