История проекта

Материал из 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)
  • Создан языковой файл панели ББ-кодов
  • Убраны поля опроса, как при создании, так и при редактировании сообщения
  • Почищены языковые файлы от повторений часто используемых оборотов
  • При поиске участников информация об их общем количестве берётся из кеша

Рекомендации по переходу

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 файл
Личные инструменты