--- loncom/enrollment/localenroll.pm 2008/01/03 23:28:33 1.29 +++ loncom/enrollment/localenroll.pm 2008/02/24 22:59:20 1.30 @@ -1,6 +1,6 @@ # functions to glue school database system into Lon-CAPA for # automated enrollment -# $Id: localenroll.pm,v 1.29 2008/01/03 23:28:33 raeburn Exp $ +# $Id: localenroll.pm,v 1.30 2008/02/24 22:59:20 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -648,7 +648,6 @@ sub username_rules { # # (c) $rulesorder - reference to array containing rule names # in order to be displayed - # # returns 'ok' if no processing error. # @@ -661,6 +660,33 @@ sub id_rules { } ############################### +# sub selfenroll_rules +# +# Incoming data: three arguments +# (a) $dom - domain +# (b) $ruleshash - reference to hash containing rules +# (a hash of a hash) +# keys of top level hash are short names +# (e.g., netid) +# for each key, value is a hash +# desc => long name for rule +# rule => description of rule +# +# (c) $rulesorder - reference to array containing rule names +# in order to be displayed +# +# returns 'ok' if no processing error. +# +############################### + + +sub selfenroll_rules { + my ($dom,$ruleshash,$rulesorder) = @_; + my $outcome; + return $outcome; +} + +############################### # sub username_check # # Incoming data: four arguments @@ -703,6 +729,28 @@ sub id_check { my $outcome; return $outcome; } + +############################### +# sub selfenroll_check +# +# Incoming data: four arguments +# (a) $dom - domain (scalar) +# (b) $selfenrollname - e-mail proposed as username (compare against rules - scalar) +# (c) $to_check (reference to array of rule names to check) +# (d) $resultshash (reference to hash of results) +# hash of results for rule checked +# - keys are rule names +# - values are: 1 or 0 (for matched or unmatched) +# +# returns 'ok' if no processing error. +# +############################### + +sub selfenroll_check { + my ($dom,$selfenrollname,$to_check,$resultshash) = @_; + my $outcome; + return $outcome; +} ############################### # sub AUTOLOAD