]> ruin.nu Git - ndwebbie.git/blobdiff - include.pl
show all information from raids
[ndwebbie.git] / include.pl
index 9cb4f7d55c0dc0f6928c8dd3170d9f79be01cd29..fe3646d0a1cfe215db5b828eafea2fd9e38a753f 100644 (file)
@@ -52,4 +52,47 @@ sub parseMarkup {
        return $text;
 }
 
+sub min {
+    my ($x,$y) = @_;
+    return ($x > $y ? $y : $x);
+}
+
+sub max {
+    my ($x,$y) = @_;
+    return ($x < $y ? $y : $x);
+}
+
+sub listTargets {
+       my $query = $ND::DBH->prepare(qq{SELECT t.id, r.id AS raid, r.tick+c.wave-1 AS landingtick, released_coords, coords(x,y,z),c.launched,c.wave
+FROM raid_claims c
+       JOIN raid_targets t ON c.target = t.id
+       JOIN raids r ON t.raid = r.id
+       JOIN current_planet_stats p ON t.planet = p.id
+WHERE c.uid = ? AND r.tick+c.wave > ? AND r.open AND not r.removed
+ORDER BY r.tick+c.wave,x,y,z});
+       $query->execute($ND::UID,$ND::TICK);
+       my @targets;
+       while (my $target = $query->fetchrow_hashref){
+               my $coords = "Target $target->{id}";
+               $coords = $target->{coords} if $target->{released_coords};
+               push @targets,{Coords => $coords, Launched => $target->{launched}, Raid => $target->{raid}
+                       , Target => $target->{id}, Tick => $target->{landingtick}, Wave => $target->{wave}};
+       }
+       my $template = HTML::Template->new(filename => "templates/targetlist.tmpl");
+       $template->param(Targets => \@targets);
+       return $template->output;
+}
+
+sub alliances {
+       my ($alliance) = @_;
+       my @alliances;
+       push @alliances,{Id => -1, Name => '&nbsp;', Selected => not $alliance};
+       my $query = $ND::DBH->prepare(q{SELECT id,name FROM alliances ORDER BY name});
+       $query->execute;        
+       while (my $ally = $query->fetchrow_hashref){
+               push @alliances,{Id => $ally->{id}, Name => $ally->{name}, Selected => $alliance eq $ally->{name}};
+       }
+       return @alliances;
+}
+
 1;