X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Commands%2FScans.pm;h=ffc8e184023a0b31d09ce894de92346ae103cff3;hb=84f84122d6e27123f026630ad1fa78e0f00520ac;hp=acfe9a90cbecb27f1b5012c24a7376be2093f6d5;hpb=e8c94cdebefdc428ea92fde6db63f18d3e8399b2;p=NDIRC.git diff --git a/Commands/Scans.pm b/Commands/Scans.pm index acfe9a9..ffc8e18 100644 --- a/Commands/Scans.pm +++ b/Commands/Scans.pm @@ -70,10 +70,10 @@ sub gs }else{ my $req = $c->model->prepare(q{ SELECT * FROM scan_requests -WHERE uid = (SELECT uid FROM users WHERE hostmask ILIKE $1) +WHERE uid = $1 AND pid = $2 AND type = $3 AND NOT sent }); - $req->execute($c->host,$planet,$type); + $req->execute($c->uid,$planet,$type); my $id; if(my $scan = $req->fetchrow_hashref){ @@ -86,14 +86,14 @@ WHERE id = $2 }else{ $req = $c->model->prepare(q{ INSERT INTO scan_requests (uid,nick,pid,type) -VALUES((SELECT uid FROM users WHERE hostmask ILIKE $1),$2,$3,$4) RETURNING (id) +VALUES($1,$2,$3,$4) RETURNING (id) }); - $req->execute($c->host,$c->nick,$planet,$type); + $req->execute($c->uid,$c->nick,$planet,$type); $id = $req->fetchrow; } if ($id){ - $c->message(privmsg => $ND::scanchan + $c->message(privmsg => $c->disp->targets->{scan} ,"$id http://game.planetarion.com/waves.pl?id=$typeid&x=$x&y=$y&z=$z" . " ($x:$y:$z $type) | <".$c->nick."> $msg" ); @@ -217,7 +217,7 @@ WHERE groupscan = $1 AND scan_id = LOWER($2) AND tick >= tick() - 168 INSERT INTO scans (scan_id,tick,groupscan,uid) VALUES (LOWER($1),tick(),$2,COALESCE($3,-1)) }); my $user = $dbh->selectrow_hashref(q{SELECT uid,username, scan_points, tick() - FROM users WHERE hostmask ILIKE ? },undef,$c->host); + FROM users WHERE uid = ? },undef,$c->uid); my $groupscans = 0; my $scans = 0; eval {