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) = @_;
}
}
-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) = @_;