phpMyAdmin по-русски
   О проекте  |  Скачать  |  Документация  |  Форум
  
Главная страница / Новости / phpMyAdmin /

Хроника исправлений phpMyAdmin: 2006-04-27 - исправления М. Делисла, С. Менделя и М. Цихара

Хроника исправлений phpMyAdmin
Исправления багов и ошибок, нововведения в phpMyAdmin за период с 13 по 27 апреля. Устранено более десятка багов, оптимизирован код, добавлены новые темы, появились некоторые нововведения как то: усиление безопасности, языковой файл теперь определяется автоматически, сообщения об ошибках стали более информативными, перевод экспорта на архитектуру расширения (плагина), улучшена работа с темами.

Исправления
- Устранен баг #1474694 (main.php): ошибка в ссылке завершения сеанса, в результате которой осуществлялся переход на несуществующую страницу;
- Устранен баг #1473944 (libraries/import/csv.php): ошибка в работе phpMyAdmin 2.8.0.3 при создании дампа в CSV-формате, и при последующем его импорте;
- Устранен баг #1452131 (themes/*): размер шрифта слишком велик;
- Устранен баг #1446211 (themes/*): цвета теперь жестко указаны в стилевых файлах тем;
- Устранен баг #1475765 (sql.php): некорректный результат запроса REPLACE если он содержит как число удаленных, так и число вставленных записей;
- Устранен баг #1477500 (libraries/common.lib.php): лучшее обнаружение записей-дубликатов;
- Устранен баг #1473484 (libraries/display_tbl.lib.php): отсутствие проверки на представление, если не указано название таблицы (например, SELECT 1);
- Устранен баг #1456082 (import.php, querywindow.php, js/functions.js, libraries/header.inc.php, libraries/import.lib.php): улучшена функциональность ограничения DROP DATABASE;
- Устранен баг #1442605 (libraries/language.lib.php, libraries/common.lib.php, libraries/database_interface.lib.php, libraries/select_lang.lib.php): перезагрузка языкового файла после переключения на utf-8 кодировку;
- Устранен баг #1440966 (tbl_properties_operations.php, libraries/tbl_properties_table_info.inc.php): разрешается устанавливать DEFAULT для PACK_KEYS.

Нововведения
- libraries/common.lib.php: форма cookie-аутентификации теперь работает с маркерами доступа (security token), что повышает безопасность;
- libraries/auth/cookie.auth.lib.php: теперь не подключает пустые значения;
- changelog.php: генерирует корректный XHTML, что делает теперь URL-ы кликабельными;
- libraries/common.lib.php: защита от внешних ссылок, которые могут выполнять различные действия (CVE-2006-1804);
- libraries/plugin_interface.lib.php: теперь отображается информация по неподключенным опциям, сообщения об ошибках теперь более информативны, добавлена поддержка опции группировки, языковой файл теперь подбирается автоматически и устанавливается по умолчанию при первом запуске phpMyAdmin;
- libraries/config.default.php, libraries/display_export.lib.php, libraries/export/*: перевод экспорта к архитектуре плагина, т.е. теперь экспорт стал независимым блоком кода (RFE #1325937);
- export.php, libraries/export/*: использование плагинов для расширений и MIME типов;
- libraries/export/ods.php, libraries/opendocument.lib.php, libraries/config.default.php, lang/*: Экспорт в формат .ods (OASIS OpenDocument Spreadsheet) (RFE #1068007);
- libraries/auth/cookie.auth.lib.php, libraries/config.default.php: разрешена конфигурация хранения кук у клиента (RFE #1095227);
- server_privileges.php, lang/*: создание базы данных для только что созданного пользователя (RFE #479640);
- libraries/Theme_Manager.class.php: поиск тем при каждом запуске скрипта;
- libraries/Theme_Manager.class.php, libraries/Theme.class.php: использование нейтрализации отсутствия стилевого (css) файла, если таковой не найден в текущей теме за счет использования оригинального стилевого файла. Таким образом, теперь отпадает необходимость копирования неизменных файлов в папки с темами, например print.css;
- libraries/config.default.php, libraries/auth/cookie.auth.lib.php: завершение сеанса (logout) для всех серверов по умолчанию (RFE #1370874);
- libraries/import/sql.php: патч, позволяющий сохранять условные операторы MySQL в комментариях (patch #1459782)

Оптимизация
- db_details_qbe.php, db_printview.php, libraries/display_tbl.lib.php, css/phpmyadmin.css.php, js/functions.js, pdf_pages.php, pdf_schema.php, server_binlog.php, server_variables.php, tbl_change.php, transformation_overview.php: обновлены таблицы стилей;
- changelog.php: ограничительные тэги "<?...?>" замещены на "<?php...?>" что делает теперь независимой работоспособность скрипта от опции php short_open_tag;
- css/phpmyadmin.css.php, themes/darkblue_orange/css/theme_right.css.php, themes/original/css/theme_right.css.php: новые таблицы стилей для нетабличных форм, используемых в плагинах;
- libraries/auth/cookie.auth.lib.php: удалены, неиспользуемые функции;
- themes/*: обновлены темы;
- tbl_change.php, tbl_indexes.php: переход от форматирования таблиц с помощью атрибутов к форматированию через CSS;
- lang/*: удален *font_family.
Опубликовано: 2006-04-27