История проекта
Материал из Flazy wiki
Содержание |
Разрабатываемые версии
Flazy 0.8
Изменения
- Сокращена страница установки. Убраны блоки с описанием полей.
- Минимум 6 символов для пароля администратора.
- При установке префикс указывать обязательно.
Flazy 0.7.1
Исправления
- Исправлена одна орфографическая ошибка.
- Исправлены типы полей БД. g_rep_enable и rep_enable_adm изменены на TINYINT(1) вместо используемого SMALLINT(6).
- Исправлена ошибка на странице удаления участника, неправильная генерация ссылки в crumscrumbs.
- BUG-264 Исправлена ошибка возникающая при попытке логине через несуществующие имя.
- Исправлена ссылка на расположение документации MySQL.
- BUG-254 Исправлена ссылка при отправке письма с предупреждением о подборе пароля.
Изменения
- BUG-218 Новая ссылка на веб-профиль icq
Flazy 0.6.4
Исправления
- Исправлена одна орфографическая ошибка. Бекпорт из 0.7.1.
- Исправлена ошибка на странице удаления участника, неправильная генерация ссылки в crumscrumbs. Бекпорт из 0.7.1
- Исправлена ошибка при удалении сообщения, возникает когда у участника только одно сообщение. Бекпорта из 0.7.
- Исправлена ссылка на расположение документации MySQL. Бекпорт из 0.7.1.
Текущая версия
Flazy 0.7
Новое
- Большинство основных функций тщательно откомментированы.
- Добавлена подсветка слов при поиске.
- Добавлено постоянное соединение с базой MySQLi, для новый версий PHP.
- Новый способ подключения к базе данных.
- Отдельная обработка расширения для PunBB. В манифесте расширения работающего только во Flazy отныне должен присутствовать <flazy>yes</flazy>.
- Добавлена ручная синхронизация автора сообщения и автора последнего сообщения темы.
- Создана функция проверки на уже зарегистрированный email - is_dupe_email().
- Поддержка агрегации всех сообщений из темы\форума (ключ content для extern.php).
- Добавлен микроформат "me", что позволит, к примеру, интегрировать профиль участника с Google Buzz.
- Блокировка учетной записи при неправильном вводе пароля.
- Добавлена возможность отключить gravatar и использовать его системы рейтинга.
- В DAL добавлена возможность переименовывать поля БД.
- Жалобы на личные сообщения.
Исправления
- Имена участников в списке модератор под названием форума сортируются с учётом UTF8.
- Возобновлена полная поддержка IPv6.
- Добавлено сообщение об ошибки в статистике, если не задана секция.
- Исправлен адрес страницы проекта XCache.
- Исправлена ошибка при изменении email участника, имело место неправильная переадресация.
- Исправлена ошибка в уведомлении об уже зарегистрированном email-адресе.
- Исправлена ошибка когда при отключении подписи было невозможно отключить панель бб-кодов.
- Исправлена ошибка с неправильным условием, при котором отключение подписки не позволяло манипулировать настройками ЛС и репутации в профиле.
- Исправлена ошибка, когда показывался один вариант ответа на опрос у гостей.
- Исправлена ошибка при удалении сообщения гостя, вычиталось сообщение, что приводило к их отрицательному числу.
- Исправлена ошибка в спам-защите.
- Исправление в функции drop_field() для Sqlite.
- Исправлена ошибка index.php в строке 266, пустой массив.
- Исправлена ошибка при удалении сообщения, возникает когда у участника только одно сообщение.
- Исправлена игнорирование перенос строки в тексте жалобы.
- Исправлена некорректная разметка в жалобах.
Изменения
- Увеличена скорость выполнения скриптов.
- Большие изменения разметки для упрощения кастомизации стилей.
- Код адаптирован под PHP 5.3.
- Множество улучшений и исправлений при работе с PostgreSQL.
- Составлен файл base.css, позволивший значительно упростить создание новых стилей.
- Переписана некоторая часть кода, для более глубокого внедрения расширений.
- Убраны модераторские ссылки из под темы.
- Убрано определение ОС\Браузера, на основе этого кода создано расширение Flazy User System.
- Упрошены шаблоны, вместо комментируемого участка (
<-- forum_main -->
) используется тег (<forum_main>
) - Расширен ряд возможный хешей. Используется SHA-1, если доступен, если нет, то SHA-1 через mhash(), если и это недоступно, то возвращает через MD5.
- Удалена страница ошибок.
- Изменён тип полей в базе данных (Отображение времени\Отображение даты).
- Показывать сообщения в результатах поиска теперь по умолчанию.
- Переработка страницы пересоздания кеша.
- Адаптация под кириллические домены.
- Приведены к общему виду колонки с селектом (в модерировании, в ЛС, в репутации)
- Стало возможным ознакомится кто проголосовал в опросе за какой вариант обычный участникам, если разрешено просматривать результаты до голосования.
- Перенесён и упрощен smilies.php.
- При отключенном автообновлении, ручная проверка вызывает обновление кеша, а не отображает список возможных исправлений.
- Перевидены строки функции отображения дат.
- ЧПУ репутации приведены к более логичному виду. подробнее
- Упрощен код проверки по базе спамеров.
- В ходе установки администратору записывается его реальный IP адрес, а не локальный.
- Удалены все ссылки на ATOM-агрегацию, создано расширение flazy_atom восстанавливающие утерянный функционал.
- Удалена переменная o_avatars_dir, в качестве замены следует использовать константу FORUM_AVATAR_DIR
- Переделано быстрое цитирование сообщения.
- Удалена константа NO_PREV_URL.
- Исправлены часовые пояса измененные в ряде регионов.
- Текст сообщения включается в жалобу, иначе при удалении самого сообщения, невозможно адекватно оценить серьёзность нарушения, так как указана только причина недовольства.
- Для безопасности удаляется содержание переменной с паролем.
Рекомендации по переходу
Flazy 0.6.3
- Исправлена множество орфографических ошибок.
- Исправлена ошибка в склеивании сообщений.
- Исправлены некоторые ошибки в обработке тега list.
- Исправлена ошибка в личных сообщения с приводящая к понижению прав для администраторов форума.
- Исправлена ошибка при агрегации тем форума с выборкой order=posted.
Flazy 0.6.2
Новое
- Новые хуки.
- Новый формат обновления. Кумулятивный скрипт позволяющий обновить форум с ветки 0.5, в один заход.
- Добавлена возможность оставаться на ветке 0.6 и продолжать получать обновления, когда выйдет 0.7. подробнее
Исправления
- Исправлена ошибка в определении статуса личных сообщений.
- Исправлена ошибка не позволяющая корректно выполнять поиск сообщений.
- Исправлена ошибка на страницах "Сегодня были" и "Заблокированные", не позволяющая смотреть статистику.
- Исправления в названии страны Беларусь.
- Исправлена ошибка позволяющая выставить администратору показывать менее 3 сообщений\тем и более 75 на странице.
- Добавлена проверка на состояние get_magic_quotes_runtime в скрипте обновления.
- Исправлена ошибка при поиске когда выбрано "Показывать Сообщения".
- Исправлена ошибка в администрировании возникающая при смене подсистемы базы данных.
- Исправления для PostgreSQL.
- Исправлено удаление личных сообщений при отключенном SEF URL.
- Исправлена некоректная разметка на странице списка заблокированных участников.
- Исправлена отправка и удаление репутации.
- Пункт "Мои Сообщения" только для зарегистрированных.
- Исправлена одна орфографическая ошибка.
- Закрыта SQL-инъекция возникающая из-за недостаточной обработки ip-адреса.
- Исправлена некорректная разметка в ЛС, неучтены th в таблице.
Flazy 0.6.1
Новое
- Добавлены хуки в pm.php
- Добавлена проверка при обновлении не позволяющая обновить очень старый форум.
- Добавлена автоматическое удаление старых исправлений при обновлении.
Исправления
- Закрыта трудноиспользуемая уязвимость.
- Исправлена ошибка не позволяющая просматривать форумы без сообщений.
- Исправлена ошибка не позволяющая модерировать форум.
- Исправлена ошибка возникающая при удалении темы или списка тем из страницы модерирования.
- Исправлена ошибка возникающая при попытке объединить несколько тем в одну.
- Исправлены отсутствующие ссылки на профиль участника на главной странице.
- Исправлена возможность убрать ссылки статистики на главной.
- Убраны старые запросы в function/admin.php приводящие к краху.
- Убран не нужный запрос при отключенной репутации.
- Исправлен поиск по зарегистрированным участникам.
- Установлен правильный адрес стиля при установке.
- Исправлено некорректное объединение тем с опросами.
- Создана переменная $lang_misc['Merge error'], запрашивемая при объединении тем.
- Исправлена не правильно выставленная кодировка в скрипт обновления.
- Исправлена ошибка не учитывавшая ссылки Facebook с ником.
- Исправлена ошибка не позволяющая просматривать темы участника.
- Личные сообщения теперь тоже удаляются при удалении участника.
- Исправлен ошибка не позволяющая удалить участника.
Изменения
- Сокращены некоторые участки кода.
Flazy 0.6
Новое
- Новые хуки.
- Добавлен ReadMe с краткими инструкциями по установке.
- Добавлен текст лицензии.
- В навигацию добавлена ссылка на сообщения участника. (Т.е ваши сообщения).
- Добавлена интеграция с gavatar.com. Осталась возможность использовать локальный аватар
- Создана и интегрирована константа с местом расположения аватар (FORUM_AVATAR_DIR), полезна при интеграции.
- Созданы константы FORUM_DISABLE_MAGIC_RUNTIME и FORUM_DISABLE_MAGIC_GPG позволяющие манипулировать magic quotes при интеграции.
- Добавлено кеширование уведомления о жалобах на сообщения.
- Предопределены адреса js скриптов (теперь при создании расширений можно использовать сокращения $forum_js->addFile($js['jquery']) или $forum_js->addFile($js['tooltip']);
- Добавлена возможность использовать массив js-библиотек для подключения (пр.: forum_js->addFile(array($js['jquery'], $js['tooltip']).
- Добавлен тег hr - разделяющая линия.
- Добавлены кукисы на сворачивание категорий. Теперь состояние категории сохраняется.
- Создана функция получения user agent по аналогии с функцией получения ip (get_user_agent()).
- Быстрая вставка имени участника в поле ответа по клику.
- Добавлен Facebook.
- Добавлена возможность отключить счетчик сообщений в определённом форуме.
Исправления
- Устранено три уязвимости.
- Исправлена сортировка форумов для модераторов.
- Исправлена ошибка возникающая при обновлении профиля с сообщением о неопределенной переменной twitter.
- Исправлена ошибка возникающая при попытке перенести 2 и более тем в другой форум.
- Исправлено неправильное определение ip адреса при изменении уровня безопасности.
- Исправлена недоработка, когда нельзя было перевести администратора в другую группу. Теперь администратора может снять с должности только другой администратор, сам себя он не может.
- Убрано предложение "Объеденить с предыдущим сообщением если оно ваше" при создании темы.
- Переписан скрипт online.php. Решена проблема когда на каждого пользователя создавался новый запрос к базе данный, что могло вызывать очень большую нагрузку.
- Исправлена ошибка системы расширений, когда хуки не срабатывали в функциях.
- Исправлена ошибка возникающая при попытки поставить смайл при ответе на личное сообщение.
- Исправлено неправильное поведение цензуры на кириллических словах.
- Исправлены несколько неправильно указанных типом полей в базе данных.
- Исправлена ошибка при которой в форуме не оставалась ссылка на перенесенную тему.
- Исправлена ситуация когда не удалялась информация о пользователе как о госте после регистрации.
- Исправлена ошибка при ручной регистрации участника.
- Исправление версии для печати: просмотр больше одной страницы с сообщениями.
- Исправлено отключение просмотра присутствующих в теме\форуме.
- Исправлена не отображающиеся ссылка на страницу ЛС в главное меню для администраторов.
- Исправлена очистка списка вошедших участников.
- Исправлена не правильная обработка email'а гостя при потыке оставить сообщение\тему.
- Исправлено отображение перенесенных тем в статистике.
- Исправлено не отображающие сообщение о не найденных участниках в userlist.php
Изменения
- Обновлена документация на wiki.
- Полностью переписана система личных сообщений, исправлены архитектурные ошибки и yвеличина скорость работы.
- Разрешен HTML код с статусах групп. Теперь легко можно вставить вместо текста изображение.
- Переведены некоторые строки, которые не попадают в языковой пакет, находящие в функциях.
- Во всем коде функция exit() заменена на die().
- Замен старый логотип Flazy, используемый в справке.
- Теперь панель бб-кодов не растянута на всю длину.
- Большие изменения в языковом пакете, убраны не используемые строки и сокращены названия очень длинных.
- Адреса аватар теперь хранятся в базе данных, что позволило сократить обращение к диску.
- Из файла разметки основного стиля полностью убраны все селекторы отвечающие за цвет.
- Переписаны некоторые части кода (перегруппирован список функций, унифицирован код пользователей онлайн в форуме\теме).
- Папка с java-скриптами перенесена в корень форума.
- Подключен Google jQuery, локальная библиотека удалена.
- jQuery обновлен до версии 1.4.
- Удалена возможность использовать старый Google Analytics.
- На странице списка участников суммарная репутация заменена на подробную (+\-).
- По умолчанию отключен автоматической перевод часов, так как за это отвечает сервер, а не форум.
- Объединены теги spoiler и hide.
- Незначительно переделана разметка админ-панели. Перенесены блоки описания разделов, смотрится компактней.
- Переписана часть кода функции добавления нового участника, для облегчения интеграции.
- Оптимизация запросов viewforum.php и viewtopic.php, extern.php, скорость обработки увеличена в 4 раза.
- Оптимизация запросов просмотра форумов, списка тем, опросов, поиска, скорость увеличена в 2-3 раза.
- Оптимизация рекорда пользователей (убран запрос).
Рекомендации по переходу
- Удалить папку /include/js/ со всем содержимым.
- Удалить папку /include/functions/pm/ со всем содержимым.
- Удалить файл /include/functions/pm.php
- Удалить файл /include/functions/record.php
- Удалить файл /style/gzip.php
Версии вышедшие ранее
Flazy 0.5.1
Исправления
- Исправлена ошибка при обновлении списка групп
- Исправлена ошибка при удалении пользователя со всеми сообщениями и темами
- Исправлена ошибка создания полей twitter и lastfm при установке
- Исправлена ошибка возникающая при обновлении HTML полей.
- Исправлена ошибка при создании новой темы, возникающая если выставлено постоянно сливать сообщения
- Исправлена ошибка на странице "Кто онлайн" когда не удаётся определить кто присутствует на форуме, появлялся варнинг
- Исправлено обновление списка новых участников которые подтверждают регистрацию через емайл
- Убраны артефакты на иконке цитирования на панели ББ-кодов
Изменения
- Убрано лишние обращение к базе данных при регистрации нового участника
- Новый способ хеширования полей форм.
Flazy 0.5
Новое
- Новые хуки
- Проверка на неправильно выставленные права на файл конфигурации форума
- Добавлено уведомление об использовании dev-версии
- Добавлена возможность убрать ограничение по времени для объедения сообщений (значение 1 - сообщения склеиваются всегда)
- Добавлена возможность вставлять произвольную информация в ленте RSS и Atom после текста сообщения (к примеру рекламу)
- Добавлен Яндекс.Спеллер
- Добавлен индексы на таблицы answers и voting, выборка по опросам стала гораздо быстрей
- Добавлено возможность глобального отключения отравления уведомлений о новом личном сообщении
- Добавлены Twitter и Last.fm
Исправления
- Исправлена трудно используемая SQL уязвимость.
- Исправлена ошибка определения ссылки на видео на youtube
- Исправлена настройка проверки электронной почты в профиле
- Исправлена возможность CSRF атаки при удалении группы
- Исправлена ошибка совместимости с расширениями PunBB которые затрагивают парсер
- Исправлен неправильный запрос при сортировке тем в поиске
- Исправлена кривая разметка в полях добавления нового участника
- Исправлена ссылка на профиль в extern.php которую могли видеть участники коим это не разрешено
- Исправлена ошибка при восстановлении пароля
- Исправлена орфографическая ошибка в профиле
- Исправлена лексическая ошибка при восстановлении пароля
- Исправлено неправильно отображаемое количества ответов в опросе при редактировании
- Исправлено отображение списка тем участникам из скрытых форумов в статистике
- Исправлено неправильное перенаправление на последние сообщение в теме с включенным url rewrite
- Исправлена ошибка в статистике когда footer.php оказывался не загруженным
- Исправлено искажение всех адресов социальных сетей в профиле
Изменения
- Хуки Flazy обозначаются префиксом fl (например in_fl_statistic)
- Перенесена строка титула ближе к имени участника (как в punbb 1.2)
- Создан языковой файл панели ББ-кодов
- Убраны поля опроса, как при создании, так и при редактировании сообщения
- Почищены языковые файлы от повторений часто используемых оборотов
- При поиске участников информация об их общем количестве берётся из кеша
Рекомендации по переходу
- Незначительна изменена таблица стилей (см. http://code.google.com/p/flazy/source/diff?spec=svn984&r=984&format=side&path=/trunk/flazy/style/Flazy_Cold/Cold.css, http://code.google.com/p/flazy/source/diff?spec=svn984&r=984&format=side&path=/trunk/flazy/style/imgs.css, http://code.google.com/p/flazy/source/diff?spec=svn1016&r=1016&format=side&path=/trunk/flazy/style/imgs.css)
Flazy 0.4
Новое
- Новый стиль Flazy Cold. Используется по умолчанию так как более в спокойных тонах. В значительной степени отличается по построению некоторых элементов. Старый убран.
- Добавлен тег hide (`[hide]Текст[/hide]``[hide=10]Текст[/hide]` , изменения в css http://code.google.com/p/flazy/source/detail?r=854)
- Добавлена возможность ограничить участие в голосовании по количеству сообщений
- Добавлена возможность менять длину после которой тема будет урезана (для вывода HTML, по умолчанию ключ `lengt=30`)
- Добавлена репутация в список участников + сортировка по ней
- Добавлена возможность редактировать опрос участнику который его создал
- Добавлена запись времени когда проголосовал участник
- Добавлены поля для Соц. сетей (Вконтакте, Одноклассики, МирТесен, МойКруг) (Новые селекторы и иконки http://code.google.com/p/flazy/source/detail?r=894)
- Добавлена возможность поиска участников на user-agent'у
- Добавлена возможность отключения показа ОС\Браузера
- Добавлена иконка браузера Stainless
- Добавлен favicon на страницы редиректа, техобслуживания, ошибок, смайлов
- Добавлены новые хуки
Исправления
- Исправлена ошибка при которой не убирались из списка модераторов на главной странице снятые с должности участники
- Исправлены адреса 5 изображений, которые оказали не правильными в связи с их переносом в предыдущей версии
- Исправлено не правильное определение номера сообщений при предпросмотре ответа
- Исправлена плавающая точка с запитой в синдикатах при пустом описании темы
- Исправлена ошибка возникающая при редактировании опроса
- Исправлена ошибка при которой возможно было отправить личное сообщение гостю
- Исправлена ошибка дублирования сообщений при повторной отправке жалобы
- Исправлена ошибка при которой была вероятность не отредактировать опрос администратору
- Исправлена ошибка при которой не сохранялись ранее введённые данные при создании опроса в результате обновления страницы
- Исправлена ошибка неправильной определения даты (после 50 недель)
- Исправлено кривое отображение вариантов ответа для гостей, и тех кто не может голосовать
- Исправлена ошибка когда цензуре не поддавались варианты ответов на опрос
- Исправлено недостаточная проверка вводимых данных для определения позиции блока под сообщением
- Исправлена синтаксическая ошибка при определении класса в теме
- Исправлен стиль страницы со смайлами
- Правильная кодировка в скрипте обновления
Изменения
- При склеивании сообщения оно помечаются как новые
- Увеличено поле до 5 знаков для определения времени склеивания сообщений
- При назначение модераторов или администраторов автоматически повышается уровень безопасности (привязка к IP)
- Доделан внешний вид версии для печати
- Значительно упрощена часть кода (рекорды, уведомление о новых ЛС)
- Переделана методика создания опросов (сокращение размера кода в два раза)
- Переделана методика редактирования опросов (сокращение размера кода)
- Заменена иконка Windows 7
- Добавлена проверка на уже созданные поля и таблицы при обновлении, вероятность ошибки при обновлении уменьшена
- Удалены несколько повторяющихся строк в языковом пакете
- Включена заглушка сообщений об ошибках
Flazy 0.3
- Элемент ненумерованного списка
- Множественные мелкие багфиксы
- Добавлен парсинг тегов в синдикатах
- Незначительные изменения в дефолтном стиле (резиновая страница, radiobutton и checkbox)
- Уведомление о закрытой теме при попытке ответить
- Исправлены ошибки возникающие при просмотре списка тем для модерирования
- Создана колонка с названием форума при поиске
- Исправление разметки
- Исправление неправильного запроса при просмотре репутации
- Исправлены проблемы при удалении темы
- Исправлено использование языка на завершающей стадии процесса установки
- Расширены возможности панели бб-кодов
- Отныне пользователи всегда должны ввести пароль, чтобы изменить электронную почту
- Горячие клавиши отправки сообщения (Ctrl+Enter) и предосмотра (Ctrl+S)
- Автоматический режим техобслуживания при обновлении форума
- Исправлен потенциальный эксплойт
- Исправлено не правильное отображение приветствия участника в профиле
- Добавлено определение браузера Cometbird
- Стилизован споилер
- Добавлена версия для печати
- Добавлена возможность поиска в тексте сообщений или названиях тем
- Частичная поддержка определения мобильных систем
- Общие изображения вынесены в отдельный css файл