return @arr;
}
-sub categories
-{
- my ($text, $line, $start) = @_;
-
- return () if $line =~ /\s/;
-
- @categories = get_categories unless @categories;
-
- return @categories;
-}
-
sub list_categories
{
my $field = shift;
return @complete;
}
+sub complete_categoryname
+{
+ my ($text, $line, $start) = @_;
+
+ return () unless length $line;
+
+ my $sql = sprintf("SELECT DISTINCT category FROM %s WHERE category LIKE '%s%%' ORDER BY category",
+ $table,
+ $line);
+ my $sth = $dbh->prepare($sql);
+ $sth->execute;
+ my @complete;
+ while (my $row = $sth->fetchrow_hashref) {
+ $row->{category} = substr $row->{category}, $start if $start;
+ push @complete, $row->{category};
+ }
+
+ return @complete;
+}
+
sub default_year
{
my $answers = shift;
'title' => 'Kategorie',
'lookup' => \&list_categories,
'default' => 'last',
- 'complete' => \&categories},
+ 'complete' => \&complete_categoryname},
'description' => {
'title' => 'Beschreibung',
'default' => 'last',