о додаток/версія для читання ValueBinaryValueBinaryЗначеніеДвоічное невизначеною дліниДвоічное значення (фото, аудіо, відео, документ для зазначеного додатка)
У таблиці 2 міститься структура майбутнього звіту, по цій структурі будується дерево.
Таблиця 2 -зв'язків
Ім'я поляНазваніеТіп поляУказивает на полеНазначениеIdИдентификаторАвтоинкрементноецелоеУникальный ідентифікатор запісіIdOfLiderВедущій елементцелоеСвязі- gt; IdСсилка на перший запис в группеIdTypeOfRelationsТіпсвязіцелоеТіпи- gt; IdСсилка на опис типу связіIdTypeOfUnitТіп елементацелоеТіпи- gt; IdСсилка на опис тіпаелемента (ролі всередині відносини) IdObjectОб'ектцелоеОб'екти- gt; IdСсилка на об'єкт (елемент зв'язку)
У таблиці 3 визначаються методи, за якими буде відбуватися виведення даних.
Таблиця 3 - Типи
Ім'я поляНазваніеТіп поляНазначеніеIdІдентіфікаторАвтоінкрементное целоеУнікальний ідентифікатор запісіNameІмяТекст * 256Названіе типу (Lat) DescriptionЗначеніеТекст невизначеною дліниТекстовое (XML) опис типу по частинах: Model/Viewer/Controler
10 Схема функціонування програмного засобу
Нижче описані всіх основні файли, які використовуються до модулі картографії.
10.1 Файл «paint.php»
Глобальні змінні:
· map - Об'єкт JS, що представляє собою карту.
· markers - Масив маркерів, отчеченних на карті.
· ThisGrad - Змінна типу boolean, що відзначає переключення режиму радіан і градусів.
· textXML - Змінна, яка містить XML - код карти.
· textINIFile - Змінна, яка містить текст буферного файлу «init.txt».
Функції:
· conv (alpha) - Перетворення з формату радіан в формат градусів.
· unBlockInput - Розблокування елемента форми dialog_window_1.
· blockInput - Блокування елемента форми dialog_window_1.
· convertGrad - Перетворення з формату градусів у формат радіан.
· Initialize - Функція створення карти і призначення обробок подій (маркерів, переміщення карти), а так само додавання маркерів на карту.
· addMarker (location, ICO_SET) - Функція додавання маркера у вказане місце і з вказаною іконкою.
· $ (document) .ready -jQuery - функція ініціалізації.
· generateTextFile -Створення тексту дляфайл буфера «ini.txt» і XML - версії карти.
· save_map - Відправлення даних через інтерфейс Ajax, згенерованих generateTextFile і показ анімації завантаження.
· print_result - Висновок посилання на створене зображення і показ коду XML і тексту «ini.txt». Припинення анімації.
На малюнку 11 показаний загальний вигляд онлайн - редактора і червоним, світло і темно-фіолетовим і синіми квітами відзначені функціональні елементи.
Червоним кольором відзначений лог, в якому виводить поточний місце карти і її масштаб, а так само місце розташування обраного маркера. Цей лог змінюється у функціях initialize, addMarker за допомогою виклику анонімних функцій при кліці на маркері і змін карти.
Світло-фіолетовим відзначений блок вибору типу виробу (тип маркера). При його виборі викликається анонімна функція, прикріплена до «#selectinput».
Темно-фіолетовим відзначений блок вибору збереженого зображення. Після його вибору відбувається перезавантаження сторінки, змінюється PHP- змінна «$ NameFile» і в підключеному файлі «loadPointFromXML.php» відбувається завантаження з обраного XMLфайла налаштувань карти і маркерів.
Синім кольором відзначена кнопка, після натискання якої запускається функція Save ().
Малюнок 11
10.2 Файл «Ajax_start_exe.php»
Порядок виконуваних дій:
· Виробляє запис буферного файлу «ini.txt».
· Виробляє запуск EXE додатки SavePage.EXE на сервері.
· Зчитує останній запис у файлі «names.txt» і запам'ятовує її в змінній «$ NameImage».
· Зберігає конфігураційний файл карти під ім'ям « lt; $ NameImage gt; .xml».
· віддруковувалися $ NameImage.
Розширений код дивись у додатку В.
10.3 Файл «maps_test.php»
Порядок виконуваних дій:
· Відкриває карту з наст...