diff --git a/modules/setup/library/Setup/WebWizard.php b/modules/setup/library/Setup/WebWizard.php index 51a16e2ff..dc163f4a8 100644 --- a/modules/setup/library/Setup/WebWizard.php +++ b/modules/setup/library/Setup/WebWizard.php @@ -5,6 +5,7 @@ namespace Icinga\Module\Setup; use PDOException; +use Zend_Version; use Icinga\Web\Form; use Icinga\Web\Wizard; use Icinga\Web\Request; @@ -386,6 +387,20 @@ class WebWizard extends Wizard implements SetupWizard sprintf(mt('setup', 'You are running PHP version %s.'), $phpVersion) ); + // The only reason for requiring 1.12.2 is a bug in Zend_Form_Decorator_ViewHelper in older versions causing a + // Zend_Form_Element_Button's value not being rendered. Feel free to adjust this in case we require an earlier + // version! + $zendVersion = Zend_Version::VERSION; + $requirements->addMandatory( + mt('setup', 'Zend Framework 1'), + mt( + 'setup', + 'Icinga Web 2 requires at least Zend Framework 1.12.2 to work properly.' + ), + Zend_Version::compareVersion('1.12.2') !== 1, + sprintf(mt('setup', 'You have got Zend Framwork %s installed.'), $zendVersion) + ); + $defaultTimezone = Platform::getPhpConfig('date.timezone'); $requirements->addMandatory( mt('setup', 'Default Timezone'),