That's an over-zealous sanitization of the Maximum Values configuration-group from this Zen Cart change.
The issue is that there's one configuration setting (UPLOAD_FILENAME_EXTENSIONS) that's not an integer, which is what you've identified. To correct, you'll need to edit /includes/init_includes/init_db_config_read.php, changing
Code:
while (!$configuration->EOF) {
/**
* dynamic define based on info read from DB
*/
if ($configuration->fields['configuration_group_id'] == 2 ||
$configuration->fields['configuration_group_id'] == 3) {
define(strtoupper($configuration->fields['cfgkey']), (int)$configuration->fields['cfgvalue']);
} else {
define(strtoupper($configuration->fields['cfgkey']), $configuration->fields['cfgvalue']);
}
$configuration->MoveNext();
}
to
Code:
while (!$configuration->EOF) {
/**
* dynamic define based on info read from DB
*/
if ($configuration->fields['configuration_group_id'] == 2 ||
($configuration->fields['configuration_group_id'] == 3 && $configuration->fields['cfgkey'] != 'UPLOAD_FILENAME_EXTENSIONS')) {
define(strtoupper($configuration->fields['cfgkey']), (int)$configuration->fields['cfgvalue']);
} else {
define(strtoupper($configuration->fields['cfgkey']), $configuration->fields['cfgvalue']);
}
$configuration->MoveNext();
}
Zen Cart Pull-Request (PR) submitted: https://github.com/zencart/zencart/pull/2697
Bookmarks