Хроника изменений phpMyAdmin за период со 30 июня по 28 июля

Разработчиками проделана большая работа по исправлению багов: устранена возможность некорректного ввода данных пользователем в ходе выполнения скрипта установки, устранена ошибка при переходе по ссылке 'версия для печати', ошибка при изменении администратором привилегий, а также ошибка при работе phpMyAdmin в IE6 на IIS, исправления в работе phpMyAdmin на HP-UX, и многие др.

Исправления
- Устранен баг #1530370 (scripts/setup.php): защита php-кода скрипта установки от некорректного ввода пользователя;
- Устранен баг #1521910 (tbl_printview.php, libraries/mult_submits.inc.php, libraries/db_table_exists.lib.php): При выделении одной или нескольких таблиц на вкладке 'Структура' БД, в случае выбора версии для печати из выпадающего списка 'С отмеченными:' вместо ожидаемого перехода на страницу предварительного просмотра выполняется переход на вкладку 'SQL';
- Устранен баг #1526557 (server_privileges.php): отображение ошибки при попытке администратора, обладающего недостаточными правами, изменить привилегии. Ошибка возникала вследствие невыполнения запроса с оператором REVOKE перед исполнением запроса GRANT;
- Устранен баг #1523784 (libraries/common.lib.php): пустая страница после перехода по ссылке 'Изменить' (Edit) при работе в IE6 на IIS;
- Устранен баг #1525393 (browse_foreigners.php): не отображался выпадающий список страниц на странице просмотра внешнего ключа (foreign key;
- Устранен баг #1524776 (libraries/common.lib.php): исправлено расширение, загружающееся на операционную систему HP-UX;
- Устранен баг #1523623 (libraries/dbi/mysql.dbi.lib.php): ошибка возникающая при задания опции auto_increment для поля типа BIGINT;
- Устранен баг #1398748 (tbl_printview.php, db_datadict.php): при выборе версии для печати, полям типа TIMESTAMP присваивается значение NULL;
- Устранен баг (left.php, libraries/header_meta_style.inc.php, libraries/header.inc.php): исправлен баг при работе в IE при отключенном quirks mode, в результате которого пропадала полоса прокрутки;
- Устранен баг #1518147 (db_details_structure.php, libraries/db_details_common.inc.php, libraries/db_details_db_info.inc.php): после отображения таблицы information_schema, при выборе других баз данных не указывается их размер;
- Устранен баг #1477402 (libraries/auth/config.auth.lib.php): если сервер, указанный по умолчанию, сбоит (невозможно соединиться, либо другая ошибка), невозможно переключиться к другому серверу при config-аутентификации;
- Устранен баг #1388048 (db_operations.php, tbl_properties_operations.php, libraries/Table.class.php, libraries/export/sql.php, tbl_move_copy.php): ограничения целостности innoDB применяются слишком рано при копировании. При копировании базы данных, которая имеет таблицы innoBD с ограничением целостности (constraints), phpMyAdmin пытался применить ограничение целостности к каждой таблице до того как она будет скопирована. Это вызывало ошибку;

Нововведения
- pdf_pages.php: автоматическое расположение для таблиц InnoDB при генерировании PDF-схем;
- scripts/setup.php: исполнение собственного var_export, старый var_export.php удален из-за проблем с лицензией;
- main.php: более сильно акцентировано внимание на имени сервера на главной странице;
- libraries/select_server.lib.php, main.php, libraries/left_header.inc.php: перемещение выпадающего списка выбора сервера на главной странице в правую часть (ниже 'phpMyAdmin');
- libraries/select_server.lib.php, css/phpmyadmin.css.php: список серверов сделан действительным html-списком;
- libraries/Config.class.php: конфигурация по умолчанию перезагружается, если config.inc.php удаляется;

Оптимизация
- tbl_properties_operations.php: улучшен переход с InnoDB на MyISAM;
- libraries/display_import.lib.php: настройки кодировки (Character) файла могли появляться дважды;
- tbl_properties_operations.php: обработка AUTO_INCREMENT при перемещении таблицы;
- jsquerywindow.js, librariesfooter.inc.php: переименована JavaScript-функция refreshLeft() в refreshNavigation();
- db_operations.php: неопределенная переменная $table при копировании базы данных;
- libraries/common.lib.php: также экранируются одиночные кавычки;