fixed: fatal error duplicate keywords added to a wiki page

This commit is contained in:
Graham Knop 2008-03-07 20:53:23 +00:00
parent abf9f93dd7
commit d49b7a7077
2 changed files with 6 additions and 3 deletions

View file

@ -268,18 +268,20 @@ sub setKeywordsForAsset {
else {
@{$keywords} = split(" ", $options->{keywords});
}
$self->deleteKeywordsForAsset($options->{asset});
my $assetId = $options->{asset}->getId;
if (scalar(@{$keywords})) {
my $sth = $self->session->db->prepare("insert into assetKeyword (assetId, keyword) values (?,?)");
my %found_keywords;
foreach my $keyword (@{$keywords}) {
next if ($keyword eq "");
next
if $found_keywords{$keyword};
$found_keywords{$keyword}++;
$sth->execute([$assetId, lc($keyword)]);
}
}
else {
$self->deleteKeywordsForAsset($options->{asset});
}
}