X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Def.pm;h=d3786a25bcc4badefb679c935087242ce7e112c2;hb=02cffbdd44754378b27e1b87a1998368c1098973;hp=e9647d6259bf1712911b1dad7251e314dd17e617;hpb=094c16b1d21e4b336d9e791d52ad91493078cd9f;p=NDIRC.git diff --git a/Def.pm b/Def.pm index e9647d6..d3786a2 100644 --- a/Def.pm +++ b/Def.pm @@ -23,11 +23,13 @@ use ND::DB; use ND::Include; use NDIRC::Access; use NDIRC::Misc; +use CGI qw/:standard/; require Exporter; our @ISA = qw/Exporter/; -our @EXPORT = qw/showCall setType takeCall covCall ignoreCall defcall anon setDefPrio/; +our @EXPORT = qw/showCall setType takeCall covCall ignoreCall + defcall anon setDefPrio setCalc getCalc/; sub showCall { my ($msg,$command) = @_; @@ -108,6 +110,7 @@ sub setType { }); $fleet->execute($id); } + $type = escapeHTML($type); while (my ($id,$call,$oldtype,$coords,$tick) = $fleet->fetchrow()){ if($ND::DBH->do(q{UPDATE incomings SET shiptype = ? WHERE id = ?},undef,$type,$id) == 1){ def_log $user->{uid}, $call , "Set fleet: [B] $id [/B] to: [B] $type [/B]"; @@ -222,6 +225,42 @@ sub anon { } } +sub setCalc { + my ($msg,$command) = @_; + my ($id, $calc); + if (defined $msg && $msg =~ /^(\d+) (.+)$/){ + $id = $1; + $calc = escapeHTML($2); + }else{ + $ND::server->command("notice $ND::nick Usage: $command callid calc"); + return; + } + if (my $user = dc()){ + if ($ND::DBH->do(q{UPDATE calls SET calc = $2 WHERE id = $1} + ,undef,$id, $calc) == 1){ + $ND::server->command("notice $ND::nick Updated calc call $ND::B$id$ND::O"); + def_log $user->{uid}, $id , 'Updated calc to: [URL]' + .$calc.'[/URL]'; + } + } +} + +sub getCalc { + my ($msg,$command) = @_; + my ($id); + if (defined $msg && $msg =~ /^(\d+)$/){ + $id = $1; + }else{ + $ND::server->command("notice $ND::nick Usage: $command callid"); + return; + } + if (my $user = dc()){ + my $calc = $ND::DBH->selectrow_array(q{SELECT calc + FROM calls WHERE id = $1} + ,undef,$id); + $ND::server->command("notice $ND::nick calc for call $ND::B$id$ND::O: $calc"); + } +} sub setDefPrio { my ($msg,$command) = @_;