X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=lib%2FNDWeb%2FController%2FRaids.pm;h=c6c1461520f16e50ca90102481a16ae2edac3d73;hb=fcd1ee7b280d01a082b3a868a56145f970251f5d;hp=410d42d0f29fce96d795c71e502ff2c85ee0a8a0;hpb=a4b209407c81ec7b71c9c7f8c4d57bb2f77256f4;p=ndwebbie.git diff --git a/lib/NDWeb/Controller/Raids.pm b/lib/NDWeb/Controller/Raids.pm index 410d42d..c6c1461 100644 --- a/lib/NDWeb/Controller/Raids.pm +++ b/lib/NDWeb/Controller/Raids.pm @@ -137,23 +137,22 @@ sub view : Local { #next if ($target->{score}/$planet->{score} < 0.4) && ($target->{value}/$planet->{value} < 0.4); } - my $unitscans = $dbh->prepare(q{ - SELECT DISTINCT ON (name) i.id,i.name, i.tick, i.amount - FROM fleets i - WHERE i.uid = -1 - AND i.sender = ? - AND i.mission = 'Full fleet' - GROUP BY i.id,i.tick,i.name,i.amount - ORDER BY name,i.tick DESC + my $unitscans = $dbh->prepare(q{ +SELECT DISTINCT ON (name) fid, name, tick, amount +FROM fleets +WHERE planet = ? + AND mission = 'Full fleet' +GROUP BY fid,tick,name,amount +ORDER BY name,tick DESC }); $unitscans->execute($target->{planet}); my $ships = $dbh->prepare(q{SELECT ship,amount FROM fleet_ships - WHERE id = ? ORDER BY num + WHERE fid = ? ORDER BY num }); my @missions; while (my $mission = $unitscans->fetchrow_hashref){ my @ships; - $ships->execute($mission->{id}); + $ships->execute($mission->{fid}); while (my $ship = $ships->fetchrow_hashref){ push @ships,$ship; } @@ -237,7 +236,8 @@ sub edit : Local { $order .= 'p.x,p.y,p.z'; } - my $targetquery = $dbh->prepare(qq{SELECT r.id,coords(x,y,z),comment,size,score,value,race,planet_status AS planetstatus,relationship,comment,r.planet, s.scans + my $targetquery = $dbh->prepare(qq{SELECT r.id,coords(x,y,z),comment,size + ,score,value,race,planet_status,relationship,comment,r.planet, s.scans FROM raid_targets r JOIN current_planet_stats p ON p.id = r.planet LEFT OUTER JOIN ( SELECT planet, array_accum(s::text) AS scans @@ -433,7 +433,7 @@ sub open : Local { $c->forward('log',[$raid, "BC opened raid"]); $c->model->commit; - $c->res->redirect($c->req->referer); + $c->forward('/redirect'); } sub close : Local { @@ -445,7 +445,7 @@ sub close : Local { $c->forward('log',[$raid, "BC closed raid"]); $c->model->commit; - $c->res->redirect($c->req->referer); + $c->forward('/redirect'); } sub remove : Local { @@ -457,7 +457,7 @@ sub remove : Local { $c->forward('log',[$raid, "BC removed raid"]); $c->model->commit; - $c->res->redirect($c->req->referer); + $c->forward('/redirect'); } sub showcoords : Local { @@ -469,7 +469,7 @@ sub showcoords : Local { $c->forward('log',[$raid, "BC released coords"]); $c->model->commit; - $c->res->redirect($c->req->referer); + $c->forward('/redirect'); } sub hidecoords : Local { @@ -481,7 +481,7 @@ sub hidecoords : Local { $c->forward('log',[$raid, "BC hid coords"]); $c->model->commit; - $c->res->redirect($c->req->referer); + $c->forward('/redirect'); } sub create : Local {