The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

################################################################################
sub select__names_list {
my %names = map {{$_ => 1}} @{$db -> tables};
my $the_path = $PACKAGE_ROOT -> [0];
opendir (DIR, "$the_path/Content") || die "can't opendir $the_path/Content: $!";
my @files = readdir (DIR);
foreach (@files) {
s{\.pm}{} or next;
$names {$_} = 1;
}
closedir DIR;
opendir (DIR, "$the_path/Presentation") || die "can't opendir $the_path/Presentation: $!";
my @files = readdir (DIR);
foreach (@files) {
s{\.pm}{} or next;
$names {$_} = 1;
}
closedir DIR;
sql_select_loop ("SELECT * FROM $conf->{systables}->{roles}", sub {$names {$i -> {name}} = 1});
$r -> status (200);
$r -> headers_out -> {'Content-Disposition'} = "attachment;filename=$_PACKAGE.txt";
MP2 ? $r->content_type('text/plain') : $r -> send_http_header ('text/plain');
foreach (sort keys %names) {
$r -> print ("\r\n");
$_ or next;
$r -> print ($_);
}
$_REQUEST {__response_sent} = 1;
return {
_names_list => [ map {{label => $_}} sort keys %names ],
};
}
1;