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

!get saves last request *by chan*

parent 88825696
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -12,7 +12,7 @@ use commands::get::query; ...@@ -12,7 +12,7 @@ use commands::get::query;
our $irc; our $irc;
our $log; our $log;
my $last_req; my %last_req;
my $dbh; my $dbh;
my $sth; my $sth;
...@@ -28,7 +28,7 @@ sub exec { ...@@ -28,7 +28,7 @@ sub exec {
my $req; my $req;
my $rows; my $rows;
if (not defined $last_req or not ($query ~~ $last_req)) { if (not defined $last_req{$query->chan} or not ($query ~~ $last_req{$query->chan})) {
# we close a previous session if needed # we close a previous session if needed
if ($dbh) { if ($dbh) {
$sth->finish if $sth->{'Active'}; $sth->finish if $sth->{'Active'};
...@@ -117,7 +117,7 @@ sub exec { ...@@ -117,7 +117,7 @@ sub exec {
$content = $sth->fetch; $content = $sth->fetch;
if (!$content) { if (!$content) {
if ($last_req ~~ $query) { if ($last_req{$query->chan} ~~ $query) {
# the request was already executed, there is nothing more # the request was already executed, there is nothing more
$irc->yield(privmsg => $chan => "Tu tournes en rond, Jack !"); $irc->yield(privmsg => $chan => "Tu tournes en rond, Jack !");
} }
...@@ -128,7 +128,7 @@ sub exec { ...@@ -128,7 +128,7 @@ sub exec {
$irc->yield(privmsg => $chan => "Poste d'abord du contenu, n00b."); $irc->yield(privmsg => $chan => "Poste d'abord du contenu, n00b.");
} }
$last_req = undef; $last_req{$query->chan} = undef;
return return
} }
...@@ -172,7 +172,7 @@ sub exec { ...@@ -172,7 +172,7 @@ sub exec {
or $log->error("Couldn't finish transaction: " . $dbh->errstr); or $log->error("Couldn't finish transaction: " . $dbh->errstr);
# we save the request # we save the request
$last_req = $query; $last_req{$query->chan} = $query;
return $content->[0]; return $content->[0];
} }
......
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