Fix so valid and set date.timezone is not required by installer checks (#1489180)

pull/73/merge
Aleksander Machniak 12 years ago
parent 9df7e17043
commit 7a7c25aeff

@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail CHANGELOG Roundcube Webmail
=========================== ===========================
- Fix so valid and set date.timezone is not required by installer checks (#1489180)
- Canonize boolean ini_get() results (#1489189) - Canonize boolean ini_get() results (#1489189)
- Cache LDAP's user_specific search and use vlv for better performance (#1489186) - Cache LDAP's user_specific search and use vlv for better performance (#1489186)
- LDAP: auto-detect and use VLV indices for all search operations - LDAP: auto-detect and use VLV indices for all search operations

@ -42,12 +42,12 @@ $ini_checks = array(
'suhosin.session.encrypt' => 0, 'suhosin.session.encrypt' => 0,
'magic_quotes_runtime' => 0, 'magic_quotes_runtime' => 0,
'magic_quotes_sybase' => 0, 'magic_quotes_sybase' => 0,
'date.timezone' => '-NOTEMPTY-',
); );
$optional_checks = array( $optional_checks = array(
// required for utils/modcss.inc, should we require this? // required for utils/modcss.inc, should we require this?
'allow_url_fopen' => 1, 'allow_url_fopen' => 1,
'date.timezone' => '-VALID-',
); );
$source_urls = array( $source_urls = array(
@ -189,23 +189,15 @@ foreach ($ini_checks as $var => $val) {
if ($val === '-NOTEMPTY-') { if ($val === '-NOTEMPTY-') {
if (empty($status)) { if (empty($status)) {
$RCI->fail($var, "empty value detected"); $RCI->fail($var, "empty value detected");
} else if ($var == 'date.timezone') { }
try { else {
$tz = new DateTimeZone($status);
$RCI->pass($var);
}
catch (Exception $e) {
$RCI->fail($var, "invalid value detected: $status");
}
} else {
$RCI->pass($var); $RCI->pass($var);
} }
echo '<br />';
continue;
} }
if (filter_var($status, FILTER_VALIDATE_BOOLEAN) == $val) { else if (filter_var($status, FILTER_VALIDATE_BOOLEAN) == $val) {
$RCI->pass($var); $RCI->pass($var);
} else { }
else {
$RCI->fail($var, "is '$status', should be '$val'"); $RCI->fail($var, "is '$status', should be '$val'");
} }
echo '<br />'; echo '<br />';
@ -227,9 +219,24 @@ foreach ($optional_checks as $var => $val) {
echo '<br />'; echo '<br />';
continue; continue;
} }
if (filter_var($status, FILTER_VALIDATE_BOOLEAN) == $val) { if ($val === '-VALID-') {
if ($var == 'date.timezone') {
try {
$tz = new DateTimeZone($status);
$RCI->pass($var);
}
catch (Exception $e) {
$RCI->optfail($var, empty($status) ? "not set" : "invalid value detected: $status");
}
}
else {
$RCI->pass($var);
}
}
else if (filter_var($status, FILTER_VALIDATE_BOOLEAN) == $val) {
$RCI->pass($var); $RCI->pass($var);
} else { }
else {
$RCI->optfail($var, "is '$status', could be '$val'"); $RCI->optfail($var, "is '$status', could be '$val'");
} }
echo '<br />'; echo '<br />';

Loading…
Cancel
Save