$dbh->begin_work;
my $file = get("http://game.planetarion.com/showscan.pl?scan_grp=$group->{scan_id}");
- my $points = 0;
- while ($file =~ m/showscan.pl\?scan_id=(\w+)/g){
- unless ($dbh->selectrow_array($oldscan,undef,$1)){
- $addScan->execute($1,$group->{tick},$group->{uid});
- ++$points;
+ if ($file){
+ my $points = 0;
+ while ($file =~ m/showscan.pl\?scan_id=(\w+)/g){
+ unless ($dbh->selectrow_array($oldscan,undef,$1)){
+ $addScan->execute($1,$group->{tick},$group->{uid});
+ ++$points;
+ }
}
+ $addpoints->execute($points,$group->{uid});
+ $parsedscan->execute($group->{tick},'GROUP',undef,$group->{id});
}
- $addpoints->execute($points,$group->{uid});
- $parsedscan->execute($group->{tick},'GROUP',undef,$group->{id});
$dbh->commit;
}
my $fleetscan = $dbh->prepare(q{INSERT INTO fleet_scans (fid,id) VALUES(?,?)});
my $addintel = $dbh->prepare(q{INSERT INTO intel (name,mission,sender,target,tick,eta,back,amount,ingal,uid)
VALUES(?,?,?,?,?,?,?,?,?,-1) RETURNING id});
-my $intelscan = $dbh->prepare(q{INSERT INTO fleet_scans (intel,id) VALUES(?,?)});
-my $addships = $dbh->prepare(q{INSERT INTO fleet_ships (id,ship,amount) VALUES(?,?,?)});
+my $intelscan = $dbh->prepare(q{INSERT INTO intel_scans (intel,id) VALUES(?,?)});
+my $addships = $dbh->prepare(q{INSERT INTO fleet_ships (fid,ship,amount) VALUES(?,?,?)});
my $addplanetscan = $dbh->prepare(q{INSERT INTO planet_scans
(id,tick,planet,metal_roids,metal,crystal_roids,crystal,eonium_roids,eonium
,agents,guards,light,medium,heavy,hidden)