2 # Delete several selected column permissions
4 require './mysql-lib.pl';
6 $access{'perms'} || &error($text{'perms_edb'});
7 &error_setup($text{'cprivs_derr'});
8 @d = split(/\0/, $in{'d'});
9 @d || &error($text{'cprivs_enone'});
11 if (!$in{'confirm'}) {
13 &ui_print_header(undef, $text{'cprivs_dtitle'}, "");
15 print &ui_confirmation_form("delete_cprivs.cgi",
16 &text('cprivs_drusure', scalar(@d)),
17 [ map { [ "d", $_ ] } @d ],
18 [ [ "confirm", $text{'cprivs_dok'} ] ],
21 &ui_print_footer('list_cprivs.cgi', $text{'cprivs_return'},
22 "", $text{'index_return'});
25 # Delete the column privs
27 ($host, $db, $user, $table, $column) = split(/ /, $hdutc);
28 $access{'perms'} == 1 || &can_edit_db($db) ||
29 &error($text{'perms_edb'});
30 &execute_sql_logged($master_db,
31 "delete from columns_priv where host = '$host' ".
33 "and user = '$user' ".
34 "and table_name = '$table' ".
35 "and column_name = '$column'");
37 &execute_sql_logged($master_db, 'flush privileges');
40 &webmin_log("delete", "cprivs", scalar(@d));
41 &redirect("list_cprivs.cgi");