]> ruin.nu Git - NDIRC.git/commitdiff
Get and set calc
authorMichael Andreen <harv@ruin.nu>
Fri, 20 Feb 2009 20:14:42 +0000 (21:14 +0100)
committerMichael Andreen <harv@ruin.nu>
Fri, 20 Feb 2009 20:14:42 +0000 (21:14 +0100)
Def.pm

diff --git a/Def.pm b/Def.pm
index 9e7f53c76c5bf526b35e9ef61486a0062201e403..d3786a25bcc4badefb679c935087242ce7e112c2 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 anon setDefPrio setCalc getCalc/;
 
 sub showCall {
        my ($msg,$command) = @_;
@@ -224,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) = @_;