From: Michael Andreen Date: Fri, 29 Dec 2006 16:53:53 +0000 (+0000) Subject: more fatal warnings X-Git-Url: https://ruin.nu/git/?a=commitdiff_plain;h=cd8e91a7a3e25419fe184483ea68dbc2064fcaa5;p=ndwebbie.git more fatal warnings --- diff --git a/main.pl b/main.pl index 4c8dfab..57dc9ff 100644 --- a/main.pl +++ b/main.pl @@ -19,7 +19,6 @@ use strict; use warnings FATAL => 'all'; -no warnings qw(uninitialized); $ND::TEMPLATE->param(TITLE => 'Main Page'); @@ -27,26 +26,55 @@ our $BODY; our $DBH; my $error; -if (param('cmd') eq 'fleet'){ - $DBH->begin_work; - 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,back) VALUES (?,?,'Full fleet',0,0,0,0)}); - $insert->execute($ND::UID,$ND::PLANET); - ($id) = $DBH->selectrow_array($fleet,undef,$ND::UID); - } - my $delete = $DBH->prepare("DELETE FROM fleet_ships WHERE fleet = ?"); - $delete->execute($id); - my $insert = $DBH->prepare('INSERT INTO fleet_ships (fleet,ship,amount) VALUES (?,?,?)'); - $fleet = param('fleet'); - $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.'

'; +if (defined param('cmd')){ + if (param('cmd') eq 'fleet'){ + $DBH->begin_work; + 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,back) VALUES (?,?,'Full fleet',0,0,0,0)}); + $insert->execute($ND::UID,$ND::PLANET); + ($id) = $DBH->selectrow_array($fleet,undef,$ND::UID); + } + my $delete = $DBH->prepare("DELETE FROM fleet_ships WHERE fleet = ?"); + $delete->execute($id); + my $insert = $DBH->prepare('INSERT INTO fleet_ships (fleet,ship,amount) VALUES (?,?,?)'); + $fleet = param('fleet'); + $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); + $DBH->commit; + }elsif (param('cmd') eq 'Recall Fleets'){ + $DBH->begin_work; + my $updatefleets = $DBH->prepare('UPDATE fleets SET back = tick() + (tick() - (landing_tick - eta)) WHERE uid = ? AND id = ?'); + + for my $param (param()){ + if ($param =~ /^change:(\d+)$/){ + if($updatefleets->execute($ND::UID,$1)){ + $ND::LOG->execute($ND::UID,"Member recalled fleet $1"); + }else{ + $error .= "

Something went wrong: ".$DBH->errstr."

"; + } + } + } + $DBH->commit or $error .= '

'.$DBH->errstr.'

'; + }elsif (param('cmd') eq 'Change Fleets'){ + $DBH->begin_work; + my $updatefleets = $DBH->prepare('UPDATE fleets SET back = ? WHERE uid = ? AND id = ?'); + for my $param (param()){ + if ($param =~ /^change:(\d+)$/){ + if($updatefleets->execute(param("back:$1"),$ND::UID,$1)){ + $ND::LOG->execute($ND::UID,"Member set fleet $1 to be back tick: ".param("back:$1")); + }else{ + $error .= "

Something went wrong: ".$DBH->errstr."

"; + } + } + } + $DBH->commit or $error .= '

'.$DBH->errstr.'

'; } - $fleet = $DBH->prepare('UPDATE fleets SET landing_tick = tick() WHERE id = ?'); - $fleet->execute($id); - $DBH->commit; } if (param('sms')){ my $query = $DBH->prepare('UPDATE users SET sms = ? WHERE uid = ?'); @@ -59,35 +87,6 @@ UPDATE users SET planet = WHERE uid = ? }); $query->execute($1,$2,$3,$ND::UID); } -if (param('cmd') eq 'Recall Fleets'){ - $DBH->begin_work; - my $updatefleets = $DBH->prepare('UPDATE fleets SET back = tick() + (tick() - (landing_tick - eta)) WHERE uid = ? AND id = ?'); - - for my $param (param()){ - if ($param =~ /^change:(\d+)$/){ - if($updatefleets->execute($ND::UID,$1)){ - $ND::LOG->execute($ND::UID,"Member recalled fleet $1"); - }else{ - $error .= "

Something went wrong: ".$DBH->errstr."

"; - } - } - } - $DBH->commit or $error .= '

'.$DBH->errstr.'

'; -} -if (param('cmd') eq 'Change Fleets'){ - $DBH->begin_work; - my $updatefleets = $DBH->prepare('UPDATE fleets SET back = ? WHERE uid = ? AND id = ?'); - for my $param (param()){ - if ($param =~ /^change:(\d+)$/){ - if($updatefleets->execute(param("back:$1"),$ND::UID,$1)){ - $ND::LOG->execute($ND::UID,"Member set fleet $1 to be back tick: ".param("back:$1")); - }else{ - $error .= "

Something went wrong: ".$DBH->errstr."

"; - } - } - } - $DBH->commit or $error .= '

'.$DBH->errstr.'

'; -} if(param('oldpass') && param('pass')){ my $query = $DBH->prepare('UPDATE users SET password = MD5(?) WHERE password = MD5(?) AND uid = ?'); $query->execute(param('pass'),param('oldpass'),$ND::UID);