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; }