
Michal Čihař a écrit :
On Wed, 25 Oct 2006 15:41:37 +0200 Michal Čihař <michal@cihar.com> wrote:
On Wed, 25 Oct 2006 09:39:16 -0400 Marc Delisle <Marc.Delisle@cegepsherbrooke.qc.ca> wrote:
There will be a problem for upgrading since we tell users: "Simply copy ./config.inc.php from your previous installation into the newly unpacked one."
In older config.inc.php, these directives might be present and if so, contain the old script name:
$cfg['DefaultTabDatabase'] $cfg['DefaultTabTable']
Do we just warn users about this? We could add a translation for those...
What about something like attached patch? Anyway do we somewhere check content of those configuration settings?
------------------------------------------------------------------------
Index: libraries/Config.class.php =================================================================== --- libraries/Config.class.php (revision 9597) +++ libraries/Config.class.php (working copy) @@ -384,6 +384,16 @@ }
/** + * Backward compatibility code + */ + if (!empty($cfg['DefaultTabTable'])) { + $cfg['DefaultTabTable'] = str_replace('_properties', '', str_replace('tbl_properties.php', 'tbl_sql.php', $cfg['DefaultTabTable'])); + } + if (!empty($cfg['DefaultTabDatabase'])) { + $cfg['DefaultTabDatabase'] = str_replace('_details', '', str_replace('db_details.php', 'db_sql.php', $cfg['DefaultTabDatabase'])); + } + + /** * @todo check validity of $_COOKIE['pma_collation_connection'] */ if (! empty($_COOKIE['pma_collation_connection'])) {
Ok for me. But our initial mistake was to use script names there instead of a content that describes the functionality needed, and to map parameter to a script name somewhere in the code, not in the config. For your other question, we don't check the contents of these directives but we still need BC. Marc