2 # Defines editors for digest authentication directives
4 sub mod_auth_digest_directives
7 $rv = [ [ 'AuthDigestAuthoritative', 0, 4, 'directory htaccess' ],
8 [ 'AuthDigestProvider', 0, 4, 'directory htaccess' ],
9 [ 'AuthDigestAlgorithm', 0, 4, 'directory htaccess' ],
11 return &make_directives($rv, $_[0], "mod_auth_digest");
14 sub edit_AuthDigestAuthoritative
16 return (1, $text{'mod_auth_digest_pass'},
17 &choice_input($_[0]->{'value'}, "AuthDigestAuthoritative", "",
18 "$text{'yes'},off", "$text{'no'},on", "$text{'default'},") );
20 sub save_AuthDigestAuthoritative
22 return &parse_choice("AuthDigestAuthoritative", "");
25 sub edit_AuthDigestProvider
27 return (1, $text{'mod_auth_digest_prov'},
28 &ui_select("AuthDigestProvider", $_[0] ? $_[0]->{'words'} : [ ],
29 [ [ "file", $text{'mod_auth_basic_file'} ],
30 [ "dbm", $text{'mod_auth_basic_dbm'} ] ],
33 sub save_AuthDigestProvider
35 local $p = $in{'AuthDigestProvider'};
36 return ( $p ? [ join(" ", split(/\0/, $p)) ] : [ ] );
39 sub edit_AuthDigestAlgorithm
41 return (1, $text{'mod_auth_digest_al'},
42 &choice_input($_[0]->{'value'}, "AuthDigestAlgorithm", "",
43 "MD5", "MD5-sess", "$text{'default'},") );
45 sub save_AuthDigestAlgorithm
47 return &parse_choice("AuthDigestAlgorithm", "");
50 sub edit_AuthDigestDomain
53 $text{'mod_auth_digest_domain'},
54 &opt_input($_[0]->{'value'}, "AuthDigestDomain", $text{'core_default'}, 50));
56 sub save_AuthDigestDomain
58 return &parse_opt("AuthDigestDomain", '\S',
59 $text{'mod_auth_digest_edomain'});