⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delete_user.cgi

📁 Unix下基于Web的管理工具
💻 CGI
字号:
#!/usr/local/bin/perl# delete_user.cgi# Delete a user, after asking for confirmationrequire './user-lib.pl';&ReadParse;@ulist = &list_users();%user = %{$ulist[$in{'num'}]};&error_setup($text{'udel_err'});%access = &get_module_acl();&can_edit_user(\%access, \%user) || &error($text{'udel_euser'});$| = 1;&header($text{'udel_title'}, "");print "<hr>\n";if ($in{'confirmed'}) {	# Check for repeat click	if ($user{'user'} ne $in{'user'}) {		print "<b>$text{'udel_ealready'}</b>. <p>\n";		print "<hr>\n";		&footer("", $text{'index_return'});		exit;		}	# Go ahead and do it!	print "$text{'udel_other'}<br>\n";	&other_modules("useradmin_delete_user", \%user);	print "$text{'udel_done'}<p>\n";		print "$text{'udel_pass'}<br>\n";	$ENV{'USERADMIN_USER'} = $user{'user'};	$ENV{'USERADMIN_ACTION'} = 'DELETE_USER';	&making_changes();	&delete_user(\%user);	print "$text{'udel_done'}<p>\n";	print "$text{'udel_groups'}<br>\n";	foreach $g (&list_groups()) {		@mems = split(/,/, $g->{'members'});		$idx = &indexof($user{'user'}, @mems);		if ($idx >= 0) {			splice(@mems, $idx, 1);			%newg = %$g;			$newg{'members'} = join(',', @mems);			&modify_group($g, \%newg);			}		$mygroup = $g if ($g->{'group'} eq $user{'user'});		}	print "$text{'udel_done'}<p>\n";	if ($config{'new_user_group'} && $mygroup && !$mygroup->{'members'}) {		local $another;		foreach $ou (&list_users()) {			$another++ if ($ou->{'gid'} == $mygroup->{'gid'});			}		if (!$another) {			print "$text{'udel_ugroup'}<br>\n";			&delete_group($mygroup);			print "$text{'udel_done'}<p>\n";			}		}	&made_changes();	if ($in{'delhome'} && $user{'home'} !~ /^\/+$/) {		print "$text{'udel_home'}<br>\n";		`rm -rf "$user{'home'}"`;		print "$text{'udel_done'}<p>\n";		}	print "<hr>\n";	&footer("", $text{'index_return'});	}else {	# Ask if the user is sure	print "<form action=delete_user.cgi>\n";	print "<input type=hidden name=num value=\"$in{'num'}\">\n";	print "<input type=hidden name=user value=\"$user{'user'}\">\n";	print "<input type=hidden name=confirmed value=1>\n";	if ($user{'home'} ne "/") {		`du -sk $user{'home'}` =~ /^([0-9]+)/; $size = $1;		print "<center><h3>",&text('udel_sure', $user{'user'},					   $user{'home'}, $size),"</h3>\n";		print "<input type=submit value='$text{'udel_del1'}'>\n";		print "<input name=delhome type=submit ",		      "value='$text{'udel_del2'}'>\n";		}	else {		print "<center><h3>",&text('udel_sure2',					   $user{'user'}),"</h3>\n";		print "<input type=submit value='$text{'udel_del1'}'>\n";		}	print "</form></center>\n";	print "<hr>\n";	&footer("", $text{'index_return'});	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -