version 1.922, 2007/11/06 13:05:00
|
version 1.923, 2007/11/10 03:51:10
|
Line 1047 sub get_instuser {
|
Line 1047 sub get_instuser {
|
} |
} |
|
|
sub inst_rulecheck { |
sub inst_rulecheck { |
my ($udom,$uname,$rules) = @_; |
my ($udom,$uname,$id,$item,$rules) = @_; |
my %returnhash; |
my %returnhash; |
if ($udom ne '') { |
if ($udom ne '') { |
if (ref($rules) eq 'ARRAY') { |
if (ref($rules) eq 'ARRAY') { |
Line 1055 sub inst_rulecheck {
|
Line 1055 sub inst_rulecheck {
|
my $rulestr = join(':',@{$rules}); |
my $rulestr = join(':',@{$rules}); |
my $homeserver=&domain($udom,'primary'); |
my $homeserver=&domain($udom,'primary'); |
if (($homeserver ne '') && ($homeserver ne 'no_host')) { |
if (($homeserver ne '') && ($homeserver ne 'no_host')) { |
my $response=&unescape(&reply('instrulecheck:'.&escape($udom).':'. |
my $response; |
&escape($uname).':'.$rulestr, |
if ($item eq 'username') { |
|
$response=&unescape(&reply('instrulecheck:'.&escape($udom). |
|
':'.&escape($uname).':'.$rulestr, |
$homeserver)); |
$homeserver)); |
|
} elsif ($item eq 'id') { |
|
$response=&unescape(&reply('instidrulecheck:'.&escape($udom). |
|
':'.&escape($id).':'.$rulestr, |
|
$homeserver)); |
|
} |
if ($response ne 'refused') { |
if ($response ne 'refused') { |
my @pairs=split(/\&/,$response); |
my @pairs=split(/\&/,$response); |
foreach my $item (@pairs) { |
foreach my $item (@pairs) { |
Line 1074 sub inst_rulecheck {
|
Line 1081 sub inst_rulecheck {
|
} |
} |
|
|
sub inst_userrules { |
sub inst_userrules { |
my ($udom) = @_; |
my ($udom,$check) = @_; |
my (%ruleshash,@ruleorder); |
my (%ruleshash,@ruleorder); |
if ($udom ne '') { |
if ($udom ne '') { |
my $homeserver=&domain($udom,'primary'); |
my $homeserver=&domain($udom,'primary'); |
if (($homeserver ne '') && ($homeserver ne 'no_host')) { |
if (($homeserver ne '') && ($homeserver ne 'no_host')) { |
my $response=&reply('instuserrules:'.&escape($udom), |
my $response; |
|
if ($check eq 'id') { |
|
$response=&reply('instidrules:'.&escape($udom), |
$homeserver); |
$homeserver); |
|
} else { |
|
$response=&reply('instuserrules:'.&escape($udom), |
|
$homeserver); |
|
} |
if (($response ne 'refused') && ($response ne 'error') && |
if (($response ne 'refused') && ($response ne 'error') && |
|
($response ne 'unknown_cmd') && |
($response ne 'no_such_host')) { |
($response ne 'no_such_host')) { |
my ($hashitems,$orderitems) = split(/:/,$response); |
my ($hashitems,$orderitems) = split(/:/,$response); |
my @pairs=split(/\&/,$hashitems); |
my @pairs=split(/\&/,$hashitems); |