diff --git a/administrator/components/com_admin/src/Model/SysinfoModel.php b/administrator/components/com_admin/src/Model/SysinfoModel.php
index 8ee0519c37f8d..62000d05a4e05 100644
--- a/administrator/components/com_admin/src/Model/SysinfoModel.php
+++ b/administrator/components/com_admin/src/Model/SysinfoModel.php
@@ -261,6 +261,7 @@ public function &getPhpSettings(): array
'zlib' => extension_loaded('zlib'),
'zip' => function_exists('zip_open') && function_exists('zip_read'),
'mbstring' => extension_loaded('mbstring'),
+ 'gd' => extension_loaded('gd'),
'iconv' => function_exists('iconv'),
'intl' => function_exists('transliterator_transliterate'),
'max_input_vars' => ini_get('max_input_vars'),
diff --git a/administrator/components/com_admin/tmpl/sysinfo/default_phpsettings.php b/administrator/components/com_admin/tmpl/sysinfo/default_phpsettings.php
index 4e89e0a6e3878..aa3cf80f6b366 100644
--- a/administrator/components/com_admin/tmpl/sysinfo/default_phpsettings.php
+++ b/administrator/components/com_admin/tmpl/sysinfo/default_phpsettings.php
@@ -151,6 +151,14 @@
phpSettings['mbstring']); ?>
+
+
+ GD
+ |
+
+ phpSettings['gd']); ?>
+ |
+
iconv
diff --git a/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php b/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php
index 797e6e1bab6f9..32fef0a2ce65f 100644
--- a/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php
+++ b/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php
@@ -1121,6 +1121,27 @@ public function getPhpSettings()
$setting->recommended = true;
$settings[] = $setting;
+ // Check for GD support
+ $setting = new \stdClass;
+ $setting->label = Text::sprintf('INSTL_EXTENSION_AVAILABLE', 'GD');
+ $setting->state = extension_loaded('gd');
+ $setting->recommended = true;
+ $settings[] = $setting;
+
+ // Check for iconv support
+ $setting = new \stdClass;
+ $setting->label = Text::sprintf('INSTL_EXTENSION_AVAILABLE', 'iconv');
+ $setting->state = function_exists('iconv');
+ $setting->recommended = true;
+ $settings[] = $setting;
+
+ // Check for intl support
+ $setting = new \stdClass;
+ $setting->label = Text::sprintf('INSTL_EXTENSION_AVAILABLE', 'intl');
+ $setting->state = function_exists('transliterator_transliterate');
+ $setting->recommended = true;
+ $settings[] = $setting;
+
return $settings;
}
diff --git a/administrator/language/en-GB/com_joomlaupdate.ini b/administrator/language/en-GB/com_joomlaupdate.ini
index 6f03fa5f60865..79dc8941920f2 100644
--- a/administrator/language/en-GB/com_joomlaupdate.ini
+++ b/administrator/language/en-GB/com_joomlaupdate.ini
@@ -141,6 +141,7 @@ COM_JOOMLAUPDATE_XML_DESCRIPTION="Updates Joomla to the latest version with one
INSTL_DATABASE_SUPPORT="Database Support:"
INSTL_DATABASE_SUPPORTED="Database Supported (%s)"
INSTL_DISPLAY_ERRORS="Display Errors"
+INSTL_EXTENSION_AVAILABLE="%s Available"
INSTL_FILE_UPLOADS="File Uploads"
INSTL_JSON_SUPPORT_AVAILABLE="JSON Support"
INSTL_MB_LANGUAGE_IS_DEFAULT="MB Language is Default"
@@ -153,4 +154,4 @@ INSTL_PHP_VERSION_NEWER="PHP Version >= %s"
INSTL_SESSION_AUTO_START="Session Auto Start"
INSTL_XML_SUPPORT="XML Support"
INSTL_ZIP_SUPPORT_AVAILABLE="Native ZIP support"
-INSTL_ZLIB_COMPRESSION_SUPPORT="Zlib Compression Support"
\ No newline at end of file
+INSTL_ZLIB_COMPRESSION_SUPPORT="Zlib Compression Support"
diff --git a/installation/language/en-GB/joomla.ini b/installation/language/en-GB/joomla.ini
index 0441b91cdc0a5..7e560ea8e6a86 100644
--- a/installation/language/en-GB/joomla.ini
+++ b/installation/language/en-GB/joomla.ini
@@ -196,6 +196,7 @@ INSTL_DISPLAY_ERRORS="Display Errors"
INSTL_ERROR="Error"
INSTL_ERROR_DB="Some errors occurred while populating the database: %s."
INSTL_ERROR_INITIALISE_SCHEMA="Can't initialise database schema."
+INSTL_EXTENSION_AVAILABLE="%s Available"
INSTL_FILE_UPLOADS="File Uploads"
INSTL_GNU_GPL_LICENSE="GNU General Public License"
INSTL_HELP_LINK="Help installing Joomla"
diff --git a/installation/language/en-US/joomla.ini b/installation/language/en-US/joomla.ini
index 38c333f867169..6ac142b07cbcd 100644
--- a/installation/language/en-US/joomla.ini
+++ b/installation/language/en-US/joomla.ini
@@ -197,6 +197,7 @@ INSTL_DISPLAY_ERRORS="Display Errors"
INSTL_ERROR="Error"
INSTL_ERROR_DB="Some errors occurred while populating the database: %s."
INSTL_ERROR_INITIALISE_SCHEMA="Can't initialise database schema."
+INSTL_EXTENSION_AVAILABLE="%s Available"
INSTL_FILE_UPLOADS="File Uploads"
INSTL_GNU_GPL_LICENSE="GNU General Public License"
INSTL_HELP_LINK="Help installing Joomla"
diff --git a/installation/src/Model/ChecksModel.php b/installation/src/Model/ChecksModel.php
index 94797f8848754..5fa3df6f7bd38 100644
--- a/installation/src/Model/ChecksModel.php
+++ b/installation/src/Model/ChecksModel.php
@@ -204,6 +204,27 @@ public function getPhpSettings()
$setting->recommended = true;
$settings[] = $setting;
+ // Check for GD support
+ $setting = new \stdClass;
+ $setting->label = Text::sprintf('INSTL_EXTENSION_AVAILABLE', 'GD');
+ $setting->state = extension_loaded('gd');
+ $setting->recommended = true;
+ $settings[] = $setting;
+
+ // Check for iconv support
+ $setting = new \stdClass;
+ $setting->label = Text::sprintf('INSTL_EXTENSION_AVAILABLE', 'iconv');
+ $setting->state = function_exists('iconv');
+ $setting->recommended = true;
+ $settings[] = $setting;
+
+ // Check for intl support
+ $setting = new \stdClass;
+ $setting->label = Text::sprintf('INSTL_EXTENSION_AVAILABLE', 'instl');
+ $setting->state = function_exists('transliterator_transliterate');
+ $setting->recommended = true;
+ $settings[] = $setting;
+
return $settings;
}
|