Platform: Drop *Available function
Create a function extensionLoaded and change usages. refs #5514
This commit is contained in:
parent
436a4d2965
commit
e345aa257a
|
@ -136,7 +136,7 @@ class LdapBackendForm extends BaseBackendForm
|
||||||
*/
|
*/
|
||||||
public function isValidAuthenticationBackend()
|
public function isValidAuthenticationBackend()
|
||||||
{
|
{
|
||||||
if (! Platform::ldapAvailable()) {
|
if (! Platform::extensionLoaded('ldap')) {
|
||||||
/*
|
/*
|
||||||
* It should be possible to run icingaweb without the php ldap extension, when
|
* It should be possible to run icingaweb without the php ldap extension, when
|
||||||
* no ldap backends are needed. When the user tries to create an ldap backend
|
* no ldap backends are needed. When the user tries to create an ldap backend
|
||||||
|
|
|
@ -406,14 +406,14 @@ class ResourceForm extends Form
|
||||||
* in case they aren't actually used. When the user tries to create a resource that depends on an
|
* in case they aren't actually used. When the user tries to create a resource that depends on an
|
||||||
* uninstalled extension, an error should be displayed.
|
* uninstalled extension, an error should be displayed.
|
||||||
*/
|
*/
|
||||||
if ($config->db === 'mysql' && ! Platform::mysqlAvailable()) {
|
if ($config->db === 'mysql' && ! Platform::extensionLoaded('mysql')) {
|
||||||
$this->addErrorMessage(
|
$this->addErrorMessage(
|
||||||
t('You need to install the php extension "mysql" and the ' .
|
t('You need to install the php extension "mysql" and the ' .
|
||||||
'Zend_Pdo_Mysql classes to use MySQL database resources.')
|
'Zend_Pdo_Mysql classes to use MySQL database resources.')
|
||||||
);
|
);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if ($config->db === 'pgsql' && ! Platform::pgsqlAvailable()) {
|
if ($config->db === 'pgsql' && ! Platform::extensionLoaded('pgsql')) {
|
||||||
$this->addErrorMessage(
|
$this->addErrorMessage(
|
||||||
t('You need to install the php extension "pgsql" and the ' .
|
t('You need to install the php extension "pgsql" and the ' .
|
||||||
'Zend_Pdo_Pgsql classes to use PostgreSQL database resources.')
|
'Zend_Pdo_Pgsql classes to use PostgreSQL database resources.')
|
||||||
|
|
|
@ -121,32 +121,14 @@ class Platform
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of php ldap support
|
* Test for php extension
|
||||||
*
|
*
|
||||||
* @return bool
|
* @param string $extensionName E.g. mysql, ldap
|
||||||
*/
|
|
||||||
public static function ldapAvailable()
|
|
||||||
{
|
|
||||||
return extension_loaded('ldap');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test of php pgsql support
|
|
||||||
*
|
*
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public static function pgsqlAvailable()
|
public static function extensionLoaded($extensionName)
|
||||||
{
|
{
|
||||||
return extension_loaded('pgsql');
|
return extension_loaded($extensionName);
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test of php mysql support
|
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public static function mysqlAvailable()
|
|
||||||
{
|
|
||||||
return extension_loaded('mysql');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue