2 # Defines editors for mod_dir directives
6 local($rv, $all); $all = 'virtual directory htaccess';
7 $rv = [ [ 'DirectoryIndex', 0, 12, 'virtual directory htaccess', undef, 8 ],
8 [ 'AddIcon AddIconByType AddIconByEncoding', 1, 12, $all, -1.3, 1 ],
9 [ 'DefaultIcon', 0, 12, $all, -1.3, 4 ],
10 [ 'AddAlt AddAltByType AddAltByEncoding', 1, 12, $all, -1.3 ],
11 [ 'AddDescription', 1, 12, $all, -1.3 ],
12 [ 'IndexOptions FancyIndexing', 0, 12, $all, -1.3, 10 ],
13 [ 'HeaderName', 0, 12, $all, -1.3, 3 ],
14 [ 'ReadmeName', 0, 12, $all, -1.3, 2 ],
15 [ 'IndexIgnore', 1, 12, $all, -1.3, 6 ] ];
16 return &make_directives($rv, $_[0], "mod_dir");
19 sub edit_DirectoryIndex
22 $rv = sprintf "<textarea name=DirectoryIndex rows=5 cols=20>%s</textarea>\n",
23 join("\n", split(/\s+/, $_[0]->{'value'}));
24 return (1, "$text{'mod_dir_txt'}", $rv);
26 sub save_DirectoryIndex
29 @di = split(/\s+/, $in{'DirectoryIndex'});
30 return @di ? ( [ join(' ', @di) ] ) : ( [ ] );
33 require 'autoindex.pl';