PageRenderTime 20ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/phpini/save_misc.cgi

http://github.com/webmin/webmin
Perl | 70 lines | 45 code | 14 blank | 11 comment | 16 complexity | 94ad2083b785ea600ba60dff08a2c055 MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-3.0, CC-BY-SA-3.0
  1. #!/usr/local/bin/perl
  2. # Update misc PHP options
  3. require './phpini-lib.pl';
  4. &error_setup($text{'misc_err'});
  5. &ReadParse();
  6. &can_php_config($in{'file'}) || &error($text{'list_ecannot'});
  7. &lock_file($in{'file'});
  8. $conf = &get_config($in{'file'});
  9. # Save tag styles
  10. &save_directive($conf, "short_open_tag",
  11. $in{"short_open_tag"} || undef);
  12. &save_directive($conf, "asp_tags",
  13. $in{"asp_tags"} || undef);
  14. # Save output options
  15. &save_directive($conf, "zlib.output_compression",
  16. $in{"zlib.output_compression"} || undef);
  17. &save_directive($conf, "implicit_flush",
  18. $in{"implicit_flush"} || undef);
  19. # Save URL open options
  20. &save_directive($conf, "allow_url_fopen",
  21. $in{"allow_url_fopen"} || undef);
  22. # Save email sending options
  23. $in{"smtp_def"} || &to_ipaddress($in{"smtp"}) || &error($text{'misc_esmtp'});
  24. &save_directive($conf, "SMTP",
  25. $in{"smtp_def"} ? undef : $in{"smtp"});
  26. $in{"smtp_port_def"} || $in{"smtp_port"} =~ /^\d+$/ ||
  27. &error($text{'misc_esmtp_port'});
  28. &save_directive($conf, "smtp_port",
  29. $in{"smtp_port_def"} ? undef : $in{"smtp_port"});
  30. # Save sendmail program
  31. if ($in{"sendmail_path_def"}) {
  32. &save_directive($conf, "sendmail_path", undef);
  33. }
  34. else {
  35. ($fp) = split(/\s+/, $in{"sendmail_path"});
  36. $fp || &error($text{'misc_esendmail2'})
  37. &has_command($fp) || &error($text{'misc_esendmail'});
  38. &save_directive($conf, "sendmail_path", $in{"sendmail_path"});
  39. }
  40. # Save Include open options
  41. &save_directive($conf, "allow_url_include",
  42. $in{"allow_url_include"} || undef);
  43. # Save CGI Fix Path
  44. &save_directive($conf, "cgi.fix_pathinfo",
  45. $in{"cgi.fix_pathinfo"} || undef);
  46. # Save Timezone
  47. &save_directive($conf, "date.timezone",
  48. $in{"date.timezone"} || undef);
  49. # Save default charset
  50. &save_directive($conf, "default_charset",
  51. $in{'default_charset_def'} ? undef : $in{'default_charset'});
  52. &flush_file_lines_as_user($in{'file'});
  53. &unlock_file($in{'file'});
  54. &graceful_apache_restart();
  55. &webmin_log("misc", undef, $in{'file'});
  56. &redirect("list_ini.cgi?file=".&urlize($in{'file'}));