diff --git a/ChangeLog b/ChangeLog index 283b8fc5146..375e298a72e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -134,6 +134,7 @@ NEW: Use lang selector when using a field key 'lang' in modulebuilder NEW: we need to be able to put more filters on deleteByParentField() function NEW: make it easier to set the `keyword`, `keywords` and `description` attributes of an ecm file object NEW: Experimental feature to manage user sessions in database +NEW: Hidden option API_DISABLE_COMPRESSION is now visible in API setup page. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: diff --git a/htdocs/api/admin/index.php b/htdocs/api/admin/index.php index 54e24de8263..82486e836bc 100644 --- a/htdocs/api/admin/index.php +++ b/htdocs/api/admin/index.php @@ -38,7 +38,7 @@ if (!$user->admin) { $action = GETPOST('action', 'aZ09'); -//Activate ProfId +// Activate Production mode if ($action == 'setproductionmode') { $status = GETPOST('status', 'alpha'); @@ -69,6 +69,18 @@ if ($action == 'setproductionmode') { } } +// Disable compression mode +if ($action == 'setdisablecomprssion') { + $status = GETPOST('status', 'alpha'); + + if (dolibarr_set_const($db, 'API_DISABLE_COMPRESSION', $status, 'chaine', 0, '', 0) > 0) { + header("Location: ".$_SERVER["PHP_SELF"]); + exit; + } else { + dol_print_error($db); + } +} + if ($action == 'save') { dolibarr_set_const($db, 'API_RESTRICT_ON_IP', GETPOST('API_RESTRICT_ON_IP', 'alpha')); } @@ -116,6 +128,21 @@ if ($production_mode) { print ' '; print ''; +print ''; +print ''.$langs->trans("API_DISABLE_COMPRESSION").''; +$disable_compression = (empty($conf->global->API_DISABLE_COMPRESSION) ?false:true); +if ($disable_compression) { + print ''; + print img_picto($langs->trans("Activated"), 'switch_on'); + print ''; +} else { + print ''; + print img_picto($langs->trans("Disabled"), 'switch_off'); + print ''; +} +print ' '; +print ''; + print ''; print ''.$langs->trans("RESTRICT_ON_IP"); print ' '.$langs->trans("Example").': '.$langs->trans("IPListExample"); diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 0d626c3b323..b4ce76ad884 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -2215,4 +2215,5 @@ IfYouUseAThirdTaxYouMustSetYouUseTheMainTax=If you want to use a third tax, you PDF_USE_1A=Generate PDF with PDF/A-1b format MissingTranslationForConfKey = Missing translation for %s NativeModules=Native modules -NoDeployedModulesFoundWithThisSearchCriteria=No modules found for these search criteria \ No newline at end of file +NoDeployedModulesFoundWithThisSearchCriteria=No modules found for these search criteria +API_DISABLE_COMPRESSION=Disable compression of API responses \ No newline at end of file