Skip to content
Extraits de code Groupes Projets
Valider 111d2477 rédigé par Alexandre Morignot's avatar Alexandre Morignot
Parcourir les fichiers

a post of an already posted content gets the tags

parent 1eea6468
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -65,9 +65,11 @@ sub parse { ...@@ -65,9 +65,11 @@ sub parse {
or $log->error("Couldn't finish transaction: " . $dbh->errstr); or $log->error("Couldn't finish transaction: " . $dbh->errstr);
} }
my @tags;
# sélection de l'id de la vidéo insérée # sélection de l'id de la vidéo insérée
$id = $sth->{mysql_insertid}; $id = $sth->{mysql_insertid};
if (!$id) { if (!$id) {
# la vido avait déjà été insérée
my $sth = $dbh->prepare_cached('SELECT id FROM playbot WHERE url = ?'); my $sth = $dbh->prepare_cached('SELECT id FROM playbot WHERE url = ?');
$log->error("Couldn't prepare querie; aborting") unless (defined $sth); $log->error("Couldn't prepare querie; aborting") unless (defined $sth);
...@@ -75,6 +77,19 @@ sub parse { ...@@ -75,6 +77,19 @@ sub parse {
or $log->error("Couldn't finish transaction: " . $dbh->errstr); or $log->error("Couldn't finish transaction: " . $dbh->errstr);
$id = $sth->fetch->[0]; $id = $sth->fetch->[0];
# get tags
$sth = $dbh->prepare("select tag
from playbot_tags
where id = ?
");
$sth->execute($id);
while (my $data = $sth->fetch) {
my $tag = $data->[0];
$tag =~ s/([a-zA-Z0-9_-]+)/#$1/;
push @tags, $tag;
}
} }
# insertion du chan # insertion du chan
...@@ -88,6 +103,7 @@ sub parse { ...@@ -88,6 +103,7 @@ sub parse {
# message sur irc # message sur irc
$content{'id'} = $id; $content{'id'} = $id;
$content{'tags'} = \@tags;
delete $content{'url'}; delete $content{'url'};
$irc->yield(privmsg => $chan => utils::print::print(\%content)); $irc->yield(privmsg => $chan => utils::print::print(\%content));
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter