diff --git a/phpini/save_mods.cgi b/phpini/save_mods.cgi new file mode 100644 index 000000000..765f535f5 --- /dev/null +++ b/phpini/save_mods.cgi @@ -0,0 +1,23 @@ +#!/usr/local/bin/perl +# Enable or disable PHP modules + +require './phpini-lib.pl'; +&error_setup($text{'mods_err'}); +&ReadParse(); +&can_php_config($in{'file'}) || &error($text{'list_ecannot'}); +$inidir = &get_php_ini_dir($in{'file'}); +$inidir || &error($text{'mods_edir'}); +$access{'global'} || &error($text{'mods_ecannot'}); + +@mods = &list_php_ini_modules($inidir); +%enable = map { $_, 1 } split(/\0/, $in{'mod'}); +foreach my $m (@mods) { + &enable_php_ini_module($m, $enable{$m->{'mod'}}); + } + +&graceful_apache_restart($in{'file'}); +&webmin_log("mods", undef, $in{'file'}); + +&redirect("list_ini.cgi?file=".&urlize($in{'file'})); + +