HEX
Server: Apache/2.4.37 (CentOS Stream) OpenSSL/1.1.1k
System: Linux ysnet.com.tw 4.18.0-553.5.1.el8.x86_64 #1 SMP Tue May 21 05:46:01 UTC 2024 x86_64
User: test (521)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: //usr/libexec/webmin/filemin/config.cgi
#!/usr/bin/perl

require './filemin-lib.pl';

&ReadParse();

get_paths();

&ui_print_header(&text('config_dir', $module_info{'desc'}),
	$text{'config_title'}, "", $help, 0, 1);
$head = "<link rel='stylesheet' type='text/css' " .
	"href='unauthenticated/css/style.css' />";
print $head;

if (!-e "$confdir/.config") {
	&read_file("$module_root_directory/defaultuconf",
		\%config);
	}
else {
	&read_file("$confdir/.config", \%config);
	}

# Load module config user custom manually due to
# non-standard config
&load_module_preferences($module_name, \%config);

my $detect_encoding =
	$config{
	  'config_portable_module_filemanager_editor_detect_encoding'}
		ne 'false' ? 'true' : 'false';
my $show_hidden_files =
	$config{
	  'config_portable_module_filemanager_show_dot_files'}
		ne 'false' ? 'true' : 'false';

if (!-e "$confdir/.bookmarks") {
	$bookmarks = '';
	}
else {
	$bookmarks =
		&read_file_contents($confdir . '/.bookmarks', 1);
	}

print &ui_form_start("save_config.cgi", "post");

print &ui_table_start(
	&text('config_header', $module_info{'desc'}),
	"width=100%", 2);
print &ui_table_row($text{'config_columns_to_display'},
	&ui_checkbox(
		'columns', 'type', $text{'type'},
		$config{'columns'} =~ /type/) .
	&ui_checkbox(
		'columns', 'size', $text{'size'},
		$config{'columns'} =~ /size/) .
	&ui_checkbox(
		'columns', 'owner_user', $text{'ownership'},
		$config{'columns'} =~ /owner_user/) .
	&ui_checkbox(
		'columns', 'permissions', $text{'permissions'},
		$config{'columns'} =~ /permissions/) .
	(get_acls_status() ? &ui_checkbox(
		'columns', 'acls', $text{'acls'},
		$config{'columns'} =~ /acls/) : undef) .
	(get_attr_status() ? &ui_checkbox(
		'columns', 'attributes',
		$text{'attributes'},
		$config{'columns'} =~ /attributes/)
		: undef) .
	(get_selinux_status() ? &ui_checkbox(
		'columns', 'selinux', $text{'selinux'},
		$config{'columns'} =~ /selinux/)
		: undef) .
	&ui_checkbox(
		'columns', 'last_mod_time',
		$text{'last_mod_time'},
		$config{'columns'} =~ /last_mod_time/)
);
print &ui_table_row(
	$text{'config_per_page'},
	ui_textbox("per_page", $config{'per_page'}, 80));
print &ui_table_row(
	$text{'file_detect_encoding'},
	&ui_yesno_radio(
		'config_portable_module_filemanager_editor_detect_encoding',
		$detect_encoding,
		'true', 'false'));
print &ui_table_row(
	$text{'file_showhiddenfiles'},
	&ui_yesno_radio(
		'config_portable_module_filemanager_show_dot_files',
		$show_hidden_files,
		'true', 'false'));
print &ui_table_row(
	$text{'config_bookmarks'},
	&ui_textarea("bookmarks", $bookmarks, 5, 40));

print &ui_table_end();

print &ui_hidden('path', $path);

print &ui_form_end([ [ save, $text{'save'} ] ]);

&ui_print_footer("index.cgi?path=" . &urlize($path),
	$text{'previous_page'});