X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=addintel.pl;h=28d7d0e2672833acc6660c2d125ad2455195868d;hb=354c2fb813a139fb08476b6d0e7f30308091038a;hp=9493b425c8eff19e22f2ec9102abd534a7b04b48;hpb=c09ad789e3b01520e8eb41cc19631099879787d2;p=ndwebbie.git diff --git a/addintel.pl b/addintel.pl index 9493b42..28d7d0e 100644 --- a/addintel.pl +++ b/addintel.pl @@ -18,36 +18,38 @@ #**************************************************************************/ use strict; +use warnings FATAL => 'all'; +no warnings qw(uninitialized); -$ND::TEMPLATE->param(TITLE => 'Launch Confirmation'); +$ND::TEMPLATE->param(TITLE => 'Add Intel and Scans'); our $BODY; our $DBH; our $LOG; - - +my $error; die "You don't have access" unless isMember(); if (param('cmd') eq 'submit' || param('cmd') eq 'submit_message'){ - my $findscan = $DBH->prepare("SELECT scan_id FROM scans WHERE scan_id = ? AND tick >= tick() - 48"); - my $addscan = $DBH->prepare('INSERT INTO scans (scan_id,tick,"type") VALUES (?,tick(),?)'); - my $addpoint = $DBH->prepare('UPDATE users SET scan_points = scan_points + 1 WHERE uid = ? '); + my $findscan = $DBH->prepare("SELECT scan_id FROM scans WHERE scan_id = ? AND tick >= tick() - 48"); + my $addscan = $DBH->prepare('INSERT INTO scans (scan_id,tick,"type") VALUES (?,tick(),?)'); + my $addpoint = $DBH->prepare('UPDATE users SET scan_points = scan_points + 1 WHERE uid = ? '); my $intel = param('intel'); my @scans; while ($intel =~ m/http:\/\/game.planetarion.com\/showscan.pl\?scan_id=(\d+)/g){ my %scan; $scan{Scan} = $1; + $scan{Message} = "Scan $1: "; $findscan->execute($1); if ($findscan->rows == 0){ if ($addscan->execute($1,$ND::UID)){ $addpoint->execute($ND::UID); - $scan{Message} = 'added'; + $scan{Message} .= 'added'; }else{ - $scan{Message} = "something went wrong: $DBH->errstr"; + $scan{Message} .= "something went wrong: $DBH->errstr"; } }else{ - $scan{Message} = 'already exists'; + $scan{Message} .= 'already exists'; } push @scans,\%scan; } @@ -56,13 +58,17 @@ if (param('cmd') eq 'submit' || param('cmd') eq 'submit_message'){ $tick = param('tick') if $tick =~ /^(\d+)$/; my $addintel = $DBH->prepare(qq{SELECT add_intel(?,?,?,?,?,?,?,?,?,?,?)}); while ($intel =~ m/(\d+):(\d+):(\d+)\*?\s+(\d+):(\d+):(\d+)\*?\s+.+(?:Ter|Cat|Xan|Zik)?\s+(\d+)\s+(Attack|Defend)\s+(\d+)/g){ - $addintel->execute($tick,$9, $1,$2,$3,$4,$5,$6,$7,$8,$ND::UID) or print $DBH->errstr; + $addintel->execute($tick,$9, $1,$2,$3,$4,$5,$6,$7,$8,$ND::UID) or $error .= $DBH->errstr; } } if (param('cmd') eq 'submit_message'){ my $query = $DBH->prepare(q{INSERT INTO intel_messages (uid,message) VALUES(?,?)}); - $query->execute($ND::UID,escapeHTML(param('intel'))) or print $DBH->errstr; + if($query->execute($ND::UID,escapeHTML(param('intel')))){ + $error .= 'Intel messaged added'; + }else{ + $error .= $DBH->errstr; + } } - - +$BODY->param(Tick => $ND::TICK); +$BODY->param(Error => $error); 1;