]> ruin.nu Git - NDIRC.git/blobdiff - Def.pm
Converted .anon for def
[NDIRC.git] / Def.pm
diff --git a/Def.pm b/Def.pm
index 9e7f53c76c5bf526b35e9ef61486a0062201e403..7dbec8b1f761906ddc9b83ab80622d596b76524e 100644 (file)
--- a/Def.pm
+++ b/Def.pm
@@ -28,7 +28,8 @@ 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 setDefPrio setCalc getCalc/;
 
 sub showCall {
        my ($msg,$command) = @_;
@@ -208,22 +209,42 @@ sub defcall {
        }
 }
 
-sub anon {
+sub setCalc {
        my ($msg,$command) = @_;
-       my ($target,$mess);
-       if (defined $msg && $msg =~ /^(\S+) (.+)$/){
-               $target = $1;
-               $mess = $2;
+       my ($id, $calc);
+       if (defined $msg && $msg =~ /^(\d+) (.+)$/){
+               $id = $1;
+               $calc = escapeHTML($2);
        }else{
-               $ND::server->command("notice $ND::nick Usage: $command nick message");
+               $ND::server->command("notice $ND::nick Usage: $command callid calc");
                return;
        }
-       if (dc()){
-               $ND::server->command("msg $target ".chr(2).$mess);
-               $ND::server->command("msg $ND::target ".chr(3)."3$1 << $2");
+       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) = @_;