- Don't require date.timezone setting in installer (#1485989)

release-0.6
alecpl 15 years ago
parent 4f7aa85f22
commit 11e670da55

@ -1,6 +1,7 @@
CHANGELOG RoundCube Webmail CHANGELOG RoundCube Webmail
=========================== ===========================
- Don't require date.timezone setting in installer (#1485989)
- Fix date sorting problem with Courier IMAP server (#1486065) - Fix date sorting problem with Courier IMAP server (#1486065)
- Unselect pressed buttons on mouse up (#1485987) - Unselect pressed buttons on mouse up (#1485987)
- Don't set php_value error_log in .htaccess but mention in INSTALL (#1485924) - Don't set php_value error_log in .htaccess but mention in INSTALL (#1485924)

@ -17,7 +17,9 @@ $supported_dbs = array('MySQL' => 'mysql', 'MySQLi' => 'mysqli',
$ini_checks = array('file_uploads' => 1, 'session.auto_start' => 0, $ini_checks = array('file_uploads' => 1, 'session.auto_start' => 0,
'zend.ze1_compatibility_mode' => 0, 'mbstring.func_overload' => 0, 'zend.ze1_compatibility_mode' => 0, 'mbstring.func_overload' => 0,
'suhosin.session.encrypt' => 0, 'date.timezone' => '-NOTEMPTY-'); 'suhosin.session.encrypt' => 0);
$optional_checks = array('date.timezone' => '-NOTEMPTY-');
$source_urls = array( $source_urls = array(
'Sockets' => 'http://www.php.net/manual/en/ref.sockets.php', 'Sockets' => 'http://www.php.net/manual/en/ref.sockets.php',
@ -68,7 +70,7 @@ foreach ($required_php_exts AS $name => $ext) {
?> ?>
<p class="hint">The next couple of extensions are <em>optional</em> but recommended to get the best performance:</p> <p class="hint">The next couple of extensions are <em>optional</em> and recommended to get the best performance:</p>
<?php <?php
foreach ($optional_php_exts AS $name => $ext) { foreach ($optional_php_exts AS $name => $ext) {
@ -127,6 +129,7 @@ foreach ($required_libs as $classname => $file) {
?> ?>
<h3>Checking php.ini/.htaccess settings</h3> <h3>Checking php.ini/.htaccess settings</h3>
<p class="hint">The following settings are <em>required</em> to run RoundCube:</p>
<?php <?php
@ -136,15 +139,6 @@ foreach ($ini_checks as $var => $val) {
if (empty($status)) { if (empty($status)) {
$RCI->fail($var, "cannot be empty and needs to be set"); $RCI->fail($var, "cannot be empty and needs to be set");
} else { } else {
switch ($var) {
case 'date.timezone':
if (date_default_timezone_set($status) === false) {
$RCI->fail($var, "is '$status', but the settings is wrong");
echo '<br />';
continue;
}
break;
}
$RCI->pass($var); $RCI->pass($var);
} }
echo '<br />'; echo '<br />';
@ -159,6 +153,30 @@ foreach ($ini_checks as $var => $val) {
} }
?> ?>
<p class="hint">The following settings are <em>optional</em> and recommended:</p>
<?php
foreach ($optional_checks as $var => $val) {
$status = ini_get($var);
if ($val === '-NOTEMPTY-') {
if (empty($status)) {
$RCI->optfail($var, "Could be set");
} else {
$RCI->pass($var);
}
echo '<br />';
continue;
}
if ($status == $val) {
$RCI->pass($var);
} else {
$RCI->optfail($var, "is '$status', could be '$val'");
}
echo '<br />';
}
?>
<?php <?php
if ($RCI->failures) { if ($RCI->failures) {

@ -469,6 +469,20 @@ class rcube_install
} }
/**
* Display an error status for optional settings/features
*
* @param string Test name
* @param string Error message
* @param string URL for details
*/
function optfail($name, $message = '', $url = '')
{
echo Q($name) . ':&nbsp; <span class="na">NOT OK</span>';
$this->_showhint($message, $url);
}
/** /**
* Display warning status * Display warning status
* *

Loading…
Cancel
Save