version 1.499, 2013/04/04 14:56:36
|
version 1.501, 2013/07/25 19:11:07
|
Line 154 my @adderrors = ("ok",
|
Line 154 my @adderrors = ("ok",
|
my @installerrors = ("ok", |
my @installerrors = ("ok", |
"Initial user id of client not that of www", |
"Initial user id of client not that of www", |
"Usage error, not enough command line arguments", |
"Usage error, not enough command line arguments", |
"Source file name does not exist", |
"Source filename does not exist", |
"Destination file name does not exist", |
"Destination filename does not exist", |
"Some file operation failed", |
"Some file operation failed", |
"Invalid table filename." |
"Invalid table filename." |
); |
); |
Line 4466 sub get_id_handler {
|
Line 4466 sub get_id_handler {
|
} |
} |
®ister_handler("idget", \&get_id_handler, 0, 1, 0); |
®ister_handler("idget", \&get_id_handler, 0, 1, 0); |
|
|
|
# Deletes one or more ids in a domain's id database. |
|
# |
|
# Parameters: |
|
# $cmd - Command keyword (iddel). |
|
# $tail - Command tail. In this case a colon |
|
# separated list containing: |
|
# The domain for which we are deleting the id(s). |
|
# &-separated list of id(s) to delete. |
|
# $client - File open on client socket. |
|
# Returns: |
|
# 1 - Continue processing |
|
# 0 - Exit server. |
|
# |
|
# |
|
|
|
sub del_id_handler { |
|
my ($cmd,$tail,$client) = @_; |
|
|
|
my $userinput = "$cmd:$tail"; |
|
|
|
my ($udom,$what)=split(/:/,$tail); |
|
chomp($what); |
|
my $hashref = &tie_domain_hash($udom, "ids", &GDBM_WRCREAT(), |
|
"D", $what); |
|
if ($hashref) { |
|
my @keys=split(/\&/,$what); |
|
foreach my $key (@keys) { |
|
delete($hashref->{$key}); |
|
} |
|
if (&untie_user_hash($hashref)) { |
|
&Reply($client, "ok\n", $userinput); |
|
} else { |
|
&Failure($client, "error: ".($!+0)." untie(GDBM) Failed ". |
|
"while attempting iddel\n", $userinput); |
|
} |
|
} else { |
|
&Failure( $client, "error: ".($!+0)." tie(GDBM) Failed ". |
|
"while attempting iddel\n", $userinput); |
|
} |
|
return 1; |
|
} |
|
®ister_handler("iddel", \&del_id_handler, 0, 1, 0); |
|
|
# |
# |
# Puts broadcast e-mail sent by Domain Coordinator in nohist_dcmail database |
# Puts broadcast e-mail sent by Domain Coordinator in nohist_dcmail database |
# |
# |