From: Michael Andreen Date: Wed, 27 Dec 2006 12:06:12 +0000 (+0000) Subject: back field for fleets X-Git-Url: https://ruin.nu/git/?a=commitdiff_plain;h=5ed240620d3e45fb765a35d3d387a09742ac6769;p=ndwebbie.git back field for fleets --- diff --git a/calls.pl b/calls.pl index 0b843df..ef75664 100644 --- a/calls.pl +++ b/calls.pl @@ -130,7 +130,7 @@ if ($call){ $BODY->param(Ignore => 'Open'); } my $fleets = $DBH->prepare(q{ -SELECT id,mission,landing_tick,eta, (landing_tick+eta-1) AS back FROM fleets WHERE uid = ? AND (fleet = 0 OR (landing_tick + eta > ? AND landing_tick - eta - 11 < ? )) +SELECT id,mission,landing_tick,eta, back FROM fleets WHERE uid = ? AND (fleet = 0 OR (landing_tick + eta > ? AND landing_tick - eta - 11 < ? )) ORDER BY fleet ASC}); my $ships = $DBH->prepare('SELECT ship,amount FROM fleet_ships WHERE fleet = ?'); $fleets->execute($call->{member},$call->{landing_tick},$call->{landing_tick}); diff --git a/launchConfirmation.pl b/launchConfirmation.pl index aacb103..1d8caaf 100644 --- a/launchConfirmation.pl +++ b/launchConfirmation.pl @@ -24,6 +24,7 @@ $ND::TEMPLATE->param(TITLE => 'Launch Confirmation'); our $BODY; our $DBH; our $LOG; +my $error; @@ -40,13 +41,13 @@ if (param('cmd') eq 'submit'){ my $finddefensetarget = $DBH->prepare(q{SELECT NULL}); my $addattackpoint = $DBH->prepare('UPDATE users SET attack_points = attack_points + 1 WHERE uid = ?'); my $launchedtarget = $DBH->prepare('UPDATE raid_claims SET launched = True WHERE uid = ? AND target = ? AND wave = ?'); - my $addfleet = $DBH->prepare(qq{INSERT INTO fleets (uid,target,mission,landing_tick,fleet,eta) VALUES (?,?,?,?,(SELECT max(fleet)+1 from fleets WHERE uid = ?),?)}); + my $addfleet = $DBH->prepare(qq{INSERT INTO fleets (uid,target,mission,landing_tick,fleet,eta,back) VALUES (?,?,?,?,(SELECT max(fleet)+1 from fleets WHERE uid = ?),?,?)}); my $addships = $DBH->prepare('INSERT INTO fleet_ships (fleet,ship,amount) VALUES (?,?,?)'); my $fleet = $DBH->prepare("SELECT id FROM fleets WHERE uid = ? AND fleet = 0"); my ($basefleet) = $DBH->selectrow_array($fleet,undef,$ND::UID); unless ($basefleet){ - my $insert = $DBH->prepare(q{INSERT INTO fleets (uid,target,mission,landing_tick,fleet,eta) VALUES (?,?,'Base',0,0,0)}); + my $insert = $DBH->prepare(q{INSERT INTO fleets (uid,target,mission,landing_tick,fleet,eta,back) VALUES (?,?,'Full fleet',0,0,0,0)}); $insert->execute($ND::UID,$ND::PLANET); } my @missions; @@ -94,9 +95,10 @@ if (param('cmd') eq 'submit'){ } } - $addfleet->execute($ND::UID,$planet_id,$mission,$tick,$ND::UID,$eta); + $addfleet->execute($ND::UID,$planet_id,$mission,$tick,$ND::UID,$eta,$tick+$eta-1) or $error .= '

'.$DBH->errstr.'

'; my $fleet = $DBH->last_insert_id(undef,undef,undef,undef,"fleets_id_seq"); $mission{Fleet} = $fleet; + $mission{Back} = $tick+$eta-1; my $ships = $10; my @ships; while ($ships =~ m/((?:\w+ )*\w+)\s+\w+\s+\w+\s+(?:Steal|Normal|Emp|Normal\s+Cloaked|Pod|Struc)\s+(\d+)/g){ @@ -107,9 +109,10 @@ if (param('cmd') eq 'submit'){ $LOG->execute($ND::UID,"Pasted confirmation for $mission mission to $x:$y:$z, landing tick $tick"); push @missions,\%mission; } - $DBH->commit; + $DBH->commit or $error .= '

'.$DBH->errstr.'

'; $BODY->param(Missions => \@missions); } +$BODY->param(Error => $error); 1; diff --git a/main.pl b/main.pl index 81d7c8f..0853243 100644 --- a/main.pl +++ b/main.pl @@ -30,7 +30,7 @@ if (param('cmd') eq 'fleet'){ my $fleet = $DBH->prepare("SELECT id FROM fleets WHERE uid = ? AND fleet = 0"); my ($id) = $DBH->selectrow_array($fleet,undef,$ND::UID); unless ($id){ - my $insert = $DBH->prepare(q{INSERT INTO fleets (uid,target,mission,landing_tick,fleet,eta) VALUES (?,?,'Base',0,0,0)}); + my $insert = $DBH->prepare(q{INSERT INTO fleets (uid,target,mission,landing_tick,fleet,eta,back) VALUES (?,?,'Full fleet',0,0,0,0)}); $insert->execute($ND::UID,$ND::PLANET); ($id) = $DBH->selectrow_array($fleet,undef,$ND::UID); } diff --git a/templates/launchConfirmation.tmpl b/templates/launchConfirmation.tmpl index 1d5a4a2..2edfa8d 100644 --- a/templates/launchConfirmation.tmpl +++ b/templates/launchConfirmation.tmpl @@ -1,9 +1,11 @@ +

Adding the following fleet:
Target:
Mission:
Landing tick: +
Back:

diff --git a/templates/main.tmpl b/templates/main.tmpl index 36eaaae..e1570e7 100644 --- a/templates/main.tmpl +++ b/templates/main.tmpl @@ -34,10 +34,11 @@
Fleets
- + +
TargetMissionAmountLanding Tick
TargetMissionAmountLanding TickBack home