Require a specific version of the Zend Framework

refs #7163
This commit is contained in:
Johannes Meyer 2014-11-11 14:04:17 +01:00
parent b26e585837
commit 79c2758ff5
1 changed files with 15 additions and 0 deletions

View File

@ -5,6 +5,7 @@
namespace Icinga\Module\Setup; namespace Icinga\Module\Setup;
use PDOException; use PDOException;
use Zend_Version;
use Icinga\Web\Form; use Icinga\Web\Form;
use Icinga\Web\Wizard; use Icinga\Web\Wizard;
use Icinga\Web\Request; use Icinga\Web\Request;
@ -386,6 +387,20 @@ class WebWizard extends Wizard implements SetupWizard
sprintf(mt('setup', 'You are running PHP version %s.'), $phpVersion) 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'); $defaultTimezone = Platform::getPhpConfig('date.timezone');
$requirements->addMandatory( $requirements->addMandatory(
mt('setup', 'Default Timezone'), mt('setup', 'Default Timezone'),