X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=main.pl;h=81d7c8f12e8b56687477834b003181cfd8413ffc;hb=cbd638b5704dd3a5afeec3e0290c06fd56e98cd7;hp=61cd47100b88caca012d1db849780f75c4bab82a;hpb=508dd947d7de74b6e0d021b885a77407e524b6b2;p=ndwebbie.git diff --git a/main.pl b/main.pl index 61cd471..81d7c8f 100644 --- a/main.pl +++ b/main.pl @@ -23,6 +23,7 @@ $ND::TEMPLATE->param(TITLE => 'Main Page'); our $BODY; our $DBH; +my $error; if (param('cmd') eq 'fleet'){ $DBH->begin_work; @@ -37,10 +38,9 @@ if (param('cmd') eq 'fleet'){ $delete->execute($id); my $insert = $DBH->prepare('INSERT INTO fleet_ships (fleet,ship,amount) VALUES (?,?,?)'); $fleet = param('fleet'); - while ($fleet =~ m/((?:[A-Z][a-z]+ )*[A-Z][a-z]+)\s+((?:\d+|,)+)/g){ - my $amount = $2; - $amount =~ s/,//; - $insert->execute($id,$1,$amount); + $fleet =~ s/,//g; + while ($fleet =~ m/((?:[A-Z][a-z]+ )*[A-Z][a-z]+)\s+(\d+)/g){ + $insert->execute($id,$1,$2) or $error .= '

'.$DBH->errstr.'

'; } $fleet = $DBH->prepare('UPDATE fleets SET landing_tick = tick() WHERE id = ?'); $fleet->execute($id); @@ -65,7 +65,7 @@ if(param('oldpass') && param('pass')){ my ($motd) = $DBH->selectrow_array("SELECT value FROM misc WHERE id='MOTD'"); $BODY->param(MOTD => parseMarkup($motd)); -$BODY->param(Username => 'harv'); +$BODY->param(Username => $ND::USER); $BODY->param(isMember => isMember()); $BODY->param(isHC => isHC()); my @groups = map {name => $_}, sort keys %ND::GROUPS; @@ -116,6 +116,7 @@ while (my($fleet,$coords,$mission,$amount,$landing_tick) = $query->fetchrow){ $BODY->param(Fleets => \@fleets); $BODY->param(SMS => $sms); +$BODY->param(Error => $error); 1;