Страница 2 из 2

v42a25.0 - Админка, рефакторинг просмотра игрока

Добавлено: 27 фев 2017, 14:16
Gorlum
2017-02-27 14:15:14 42a25.0
[~] Навбар
Теперь в ресурсбаре Альянсов не показывается ненужная строка ёмкости хранилищ


2017-02-25 16:18:54 42a24.10
[@] Код
Убран неиспользуемый класс skin


2017-02-25 16:16:02 42a24.9
[!] Админка
Рефакторинг страницы просмотра информации об игроке


2017-02-25 14:09:30 42a24.7
[!] Темплейты
Класс PTLTag:
- Замена элементов темплейта их значением
- Формат: {<prefix>{<text>|[elementID]|...}>
- <prefix> используется для идентификации. Должен быть отрезан перед передачей в PTLTag
- <text> - текст
- [elementID] - название элемента в квадратных скобках. Поддерживаются следующие элементы:
- Корневые значения {VAR} -> [VAR]
- Переменные темплейта из $DEFINE - {$VAR} -> [$VAR]
- Блоковые переменные на текущем уровне - {block.VAR] -> [block.VAR]
- Количество и комбинации текста и названий элементов могут быть любыми:
- На примере тэга {I_xxx}: {I_unit_[unit.ID]_red_[UNIT_SIZE]}
- Сейчас поддерживается в тэгах {R_xxx} и {I_xxx} - см. примеры ниже

Новый тег косвенной адресации {R_[XXX]}:
- Позволяет в рантайме выводить значение из элемента, чьё имя генерируется во время исполнения темплейта
- Пример:
- Пусть у нас в темплейте есть тэг {R_[RENDER]}
- Пусть во время исполнения корневой элемент 'VAR' равен 'VALUE';
- Пусть во время исполнения корневой элемент 'RENDER' равен '{VAR}'
- Тогда во время компиляции сгенерируется исполнимый код, который во время исполнения темплейта проделает следующее:
- Возьмет значение переменной 'RENDER', т.е. '{VAR}'
- Динамически скомпилирует код для вывода переменной '{VAR}'
- Исполнит его и выведет значение элемента 'VAR', т.е. в нашем конкретном случае - выведет 'VALUE'
- Тэг надо использовать с осторожностью, избегай вывода переменных, полученных напрямую от пользователя
- Содержимое элемента может быть любым тэгом из поддерживаемых темплейтом: {$VAR}, {block.VAR}, {D_xxx}, {I_xxx} итд

Тэг изображения {I_xxx} теперь работает через класс PTLTag
- Пример:
- Пусть в skin.ini есть записи
s_black_moon = "planeten/small/s_black_moon.jpg"
black_moon = "planeten/black_moon.jpg"
- Пусть в темплейте есть директива <!-- DEFINE $BLACK = 'black_moon' -->
- Тогда тэг {I_[$BLACK]} выведет '<HTTP путь к текущему скину>planeten/black_moon.jpg'
- А вот тэг {I_s_[$BLACK]} выведет '<HTTP путь к текущему скину>planeten/small/s_black_moon.jpg'
- В квадратных скобках можно использовать любые имена элментов, поддерживаемых PTLTag


2017-02-23 13:56:39 42a24.4
[!] Темплейты
Начата переделка темплейтов для поддержки мультитемплейтов


2017-02-22 17:31:05 42a24.1
[!] Вёрстка
Перевёрстан базовый темплейт:
- Переделан на DIV-ах
- Меню, навбар и дополнения (новости, заметки итд) подключаются теперь в _global_header

v42a25.8

Добавлено: 28 фев 2017, 17:52
Gorlum
2017-02-28 13:09:26 42a25.8
[@] Рефакторинг
Еще убраны лишние вызовы функции parsetemplate()
Убран неиспользуемый код и соответствующие темплейты
- admin/changelog.php - не работал
- admin/messall.php - не работал
- admin/paneladmina.php - не используется


2017-02-28 12:51:45 42a25.7
[+] Альянсы
Включена отключенная ранее опция рассылки сообщений членам Альянса - кнопка "Послать сообщения всему Альянсу" в блоке "Управлеение Альянсом"
Переверстаны некоторые страницы
[+] Админка
Переверстаны страницы:
- Администрирование чата
- Утилиты

[@] Рефакторинг
Убраны почти все лишние вызовы функции parsetemplate()
Убран неиспользуемый код и соответствующие темплейты
- changelog.php - не работал
- admin/add_research.php - не работал из-за смены формата хранения юнитов
- admin/del_research.php - не работал из-за смены формата хранения юнитов
- admin/deletuser.php - просто не работал


2017-02-28 09:39:20 42a25.4
[%] Симулятор
В верхней строке теперь не выводится надпись "Код доступа"

[@] Рефакторинг
Упрощёна сигнатура функции display() до двух параметров. Соотвественно изменены вызовы
Объединены файлы темплейта _global_header и _global_footer в _page. Вывод данных производится в общий темплейт
Изменены некоторые SQL-запросы для совместимости с подсветкой синтаксиса phpStorm
Удалены куски неиспользуемого кода


2017-02-27 21:52:44 42a25.2
[@] Код
Добавлен класс-эмулятор текущего пользователя TheUser - для замены $dpath
Рендерер ников использует скины для получения иконок ДР, пола и отпуска
Из кода убрано использвание $dpath - остался только в базе


2017-02-27 14:26:36 42a25.1
[%] Навбар
Исправлена ошибка показа в попапе ресурсбара неправильного объёма склада при ОЧЕНЬ больших складах

v42a25.17 - Цветовое кодирование размера складов

Добавлено: 01 мар 2017, 16:36
Gorlum
2017-03-01 16:32:18 42a25.17
[~] Навбар
В ресурсбаре улучшена индикация заполнения складов:
- Если количество ресурсов больше объема склада (> 100%) - размер склада будет выведен красным
- Если ресурсов <= 100%, но > 90% - оранжевым
- <= 90%, но > 75% - желтым
- <= 75%, но > 50% - синим
- <= 50% - зеленым
- И, наконец, если склада нет и количество ресурсов на планете равно нулю - размер склада будет выведен белым

[@] Код
Добавлена универсальная функция цветового кодирования Tools::fillPercentStyle()


2017-03-01 11:40:45 42a25.14
[@] Рефакторинг
В админке все проверки доступа заменены вызовом AdminCheckLevel()
Убраны все упоминания глобальной переменной $parse


2017-03-01 11:27:52 42a25.12
[@] Пакет
Отдельный каталог extra в подкаталоге docs для разного


2017-03-01 10:46:46 42a25.11
[@] Рефакторинг
Убрана глобальная переменная $phpbb_root_path

v42a25.26 - Статус квеста "Начат"

Добавлено: 04 мар 2017, 11:52
Gorlum
2017-03-04 11:49:35 42a25.26
[+] Квесты
Новый статус квеста - "Начат":
- Квест отмечается как "Начат", если был построен хоть один юнит из условий квеста;
- Отметка выставляется в момент завершения постройки первого юнита
- Уже построенные юниты не учитываются - нужно построить хотя бы один юнит, что бы сменить статус квеста
- Количество начатых квестов отображаетя в навбаре на кнопке квестов желтым цветом


2017-03-04 10:26:45 42a25.24
[@] Рефакторинг
PHP Strict - устранены нотисы вызова AjaxController::view() в /includes/general.php
Расшит метод classSupernova::db_query на 4 разных
Некоторые устаревшие функции доступа к БД заменены операциями через \DBAL\DbQuery


2017-03-03 21:40:35 42a25.20
[@] Рефакторинг
PHP Strict - устранены нотисы в BBCodeParse.php


2017-03-03 14:21:48 42a25.19
[~] Навбар
Ресурсбар:
- Цветовое кодирование к количеству производимой энергии в ресурсбаре
- Цветовое кодирование к попапам в ресурсбаре
- Отдельный попап для энергии, выводящий потребление

[@] Код
В JS добавлены аналоги Tools::fillPercentStyle():
- Number.prototype.spanByValue()
- Number.prototype.spanByMaximum()
В TPL добавлены аналоги Tools::fillPercentStyle():
- _number_percent_class.tpl.html
- _number_color_value.tpl.html
- _number_color_maximum.tpl.html


2017-03-01 16:41:39 42a25.18
[%] Навбар
Исправлена ошибка отображения производимой энергии

v42a26.0 - Новый интерфейс квестов

Добавлено: 04 мар 2017, 13:05
Gorlum
2017-03-04 13:03:43 42a26.0
[!] Квесты
Полностью переделан интерфейс квестов

v42a26.1 - Фильтр квестов

Добавлено: 04 мар 2017, 17:10
Gorlum
2017-03-04 17:09:11 42a26.1
[+] Квесты
На страницу просмотра квестов добавлен фильтр квестов по статусу:
- Состояние фильтра запоминается между визитами на страницу квестов

[@] Код
Квесты:
- CSS-код вынесен в _template.css
Добавлен интерфейс IPage
Добавлена проверка на разрешенные экшны на страницах

v42a28.3

Добавлено: 03 апр 2017, 19:41
Gorlum
2017-04-03 15:28:13 42a28.3
[%] Сообщение
Исправлено задвоение информации об отправке сообщения


2017-04-03 14:59:07 42a28.2
[~] Альянсы
Добавлены более понятные сообщения об ошибках при попытках сменить имя или тэг Альянса на уже существующие в игре


2017-04-03 14:39:57 42a28.1
[@] Код
Теперь при загрузке стандартных CSS проводится проверка на физическое наличие файлов:
- Если есть минифицированный CSS - грузится он
- В противном случае проверяется наличие оригинального файла
- Если файлов вообще нет - соответствующая строка не добавляется в хидер страницы


2017-03-22 16:04:24 42a27.15
[@] Код
Рефакторинг messageBox-ов
Рефакторинг рендеринга хидера


2017-03-22 10:58:31 42a27.14
[-] Обзор Планеты
Отключена ранняя загрузка


2017-03-21 21:26:06 42a27.13
[-] Строительство
Отключена ранняя загрузка на странице строительства


2017-03-21 19:55:11 42a27.11
[%] Строительство
Исправлена ошибка задвоения юнитов


2017-03-21 18:44:26 42a27.6
[!] Ранняя загрузка
Включена на страницах overview.php и buildings.php

[@] Код
Добавлена возможность выводить стандартные элементы страницы (меню и навбар) перед выполнением основного кода:
- Это даёт возможность браузеру начать загрузку остальных элементов страницы во время выполнения основного кода;
- Ранний вывод заголовка возможна не всегда и требует поддержки со стороны серверной части;
- Буфферизация вывода должна быть отключена как в PHP, так и в настройках веб-сервера;
- Должна быть отключена компрессия в PHP;
- Метод подключения PHP к веб-серверу должен поддерживать стриминг вывода;
- Код страницы не должен менять заголовки. В частности - не делать редиректы средствами PHP;
- Title страницы нужно задать заранее в описании через $sn_mvc['pages'][<имя страницы>][PAGE_OPTION_TITLE];
- Для включения - выставить $sn_mvc['pages'][<имя страницы>][PAGE_OPTION_EARLY_HEADER] в true;
Теперь _error-404.php возвращает всегда статус 200


2017-03-21 13:08:57 42a27.4
[@] Код
Обновлена версия ION Sound до 3.0.8
Добавлена полная версия библиотеки в docs/extra
Включено кэширование звуков в браузере


2017-03-21 12:43:36 42a27.3
[@] Код
Темплейт _page опять разбит на header и footer
Результаты операции в структуре result теперь выводятся стандартными механизмами, а не хаком
Вывод ADV_SEO_SCRIPT перенесен выше по коду, что бы он не тормозил дальнешую загрузку
- Яндекс и Гугль теперь используют https протокол - их скрипты должны ВСЕГДА грузится с префиксом https://
Звуки теперь загружаются
Добавлен служебный файл _error-404.php - на него можно сделать редирект для обработки ошибок 404. Его вывод подходит так же для CSS и JS файлов


2017-03-19 14:11:31 42a27.2
[#] player_award
Поддержка player_award v0с7


2017-03-11 20:09:51 42a26.15
[@] Код
Добавлено новое поле `skins` в таблицу `users` на замену убраному полю `dpath`


2017-03-06 00:43:16 42a26.4
[#] core_festival
Поддержка core_festival v4a0.0

[@] Код
Теперь в навбаре можно программно добавлять кнопки в основной ряд кнопок


2017-03-06 00:40:41 42a26.3
[#] core_festival 4a0.0
(!) Highspot "8 Марта"
Добавлен Ивент "8 Марта":
- При включённом Ивенте в навбаре в конце основного блока кнопок появляется новая кнопка, ведущая на страницу Ивента
- На странице Ивента игрок с указанным в профиле мужским полом может подарить метаматерию игроку-женщине
- Подарок будет снят со счёта игрока-мужчины и зачислен на счёт игрока-женщине
- При зачислении игроку-женщине будет начислено на 25% больше ММ
- Минимальное количество снимаемой метаматерии - 20.000 ММ
- Игрок-мужчина может увидеть кому он делал подарки, сколько было списано со счёта и сколько было начислено

(~) Фестивали
Фестиваль считается активным только если имеет хоть один активный хайспот


2017-03-05 02:37:20 42a26.2
[~] Квесты
В списке квестов к фильтру добавлен вариант "Все, кроме выполненных"

v42a28.16

Добавлено: 14 апр 2017, 20:54
Gorlum
2017-04-14 21:53:31 42a28.16
[~] UBE/Боевой отчёт
Добавлен BBCode для вставки в чат ссылки на бой


2017-04-14 14:15:19 42a28.13
[~] Меню
Добавлена опция настройки логотипа сервера в меню - опция 'menu_server_logo' в таблице `config`:
- Пустое значение - использовать логотип по умолчанию;
- В остальных случаях строка трактуется, как относительный путь к картинке (от корня игры), например - 'design/images/supernova.png'
- Опция 'menu_server_logo_disabled' позволяет отключить логотип в меню
Добавлена опция отключения названия сервера в меню - опция 'menu_server_name_disabled' в таблице `config`:
Добавлена опция отключения даты запуска в меню - опция 'menu_launch_date_disabled' в таблице `config`:



2017-04-14 00:53:28 42a28.12
[~] PTL
Доббавлены хинты к PHP-коду, выводящему значения в рендерённом темплейте
Переменные конфига теперь выводятся через объект свойство classSupernova::$config
Для вывода переменных конфига используется ArrayAccess для синтаксически-корректной записи

[@] Код
classCache теперь реализует интерфейс ArrayAccess
[@] Тесты
Добавлены PTL-тесты для префикса {C_xxx}


2017-04-13 02:17:19 42a28.9
[#] core_festival v4a4.0
Поддержка core_festival v4a4.0

[@] Код
Добавлены методы в HelperArray

v42a28.24

Добавлено: 30 май 2017, 13:20
Gorlum
2017-05-30 14:18:22 42a28.24
[~] Флоты/САБ
Переверстана страница подбора игроков в САБ
[~] Вселенная/Переименование
Переверстана страница переименования Галактик/систем


2017-04-15 00:47:15 42a28.17
[%] UBE/Боевой отчёт
Исправлено отсутствие локализации для BBcode в боевом отчёте

Project "SuperNova.WS" Release 42 "8th anniversary" Release Candidate

Добавлено: 12 июн 2017, 11:27
Gorlum
2017-06-12 09:24:47 42c0
[!] Project "SuperNova.WS" Release 42 "8th anniversary" Release Candidate
Обновлён файл docs/changelog.txt


2017-06-11 11:11:21 42a30.0
[@] Код
Упорядочена процедура инициализации


2017-06-09 21:51:47 42a29.15
[~] Флоты/Менеджер флотов
Ещё расширено диагностическое сообщение в логах


2017-06-09 21:30:37 42a29.14
[~] Флоты/Менеджер флотов
Теперь время работы менеджера флотов вычисляется непосредственно с начала его работы, а маскимальное время работы уменьшено до 3 секунд (регулируется константой GAME_FLEET_HANDLER_MAX_TIME)
Так же расширено диагностическое сообщение в логах


2017-06-08 17:03:55 42a29.6
[@] Код
Поддержка core_festival 5a4.0+


2017-06-04 19:55:31 42a29.4
[+] Админка/Изменение ММ
Полностью переписано начисление ММ
Теперь можно изменять ММ так же по ID или имени игрока
Теперь перед изменением ММ можно посмотреть, что будет изменено - и лишь потом подтвердить изменения


2017-06-04 17:08:48 42a29.3
[+] Админка/ИзменениеТМ
Переписано изменение ТМ

[@] Код
Класс ExceptionSnLocalized:
- Локализует сообщения об эксцепшнах при вызове getMessageLocalized() - использует $lang
- Может включать вызов sprintf() для внедрения данных по шаблону. Данные указываются четвертым параметром при вызове конструктора


2017-06-04 14:12:30 42a29.1
[~] Админка
Пункт меню "Тёмная материя" стал заголовком


2017-06-04 14:07:27 42a29.0
[~] Админка
Теперь при неудачной попытке начислить ТМ/ММ назад в форму возвращается причина начисления


2017-06-04 02:54:37 42a28.42
[@] Код
Добавлена функция sign()


2017-06-02 22:51:45 42a28.29
[@] Код
Поддержка Хайспота "Чёрная Луна"