CTI: wenn kein dial_command vorhanden callto: links rendern
authorSven Schöling <s.schoeling@linet-services.de>
Wed, 28 Sep 2016 16:12:46 +0000 (18:12 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 15 Dec 2016 14:15:34 +0000 (15:15 +0100)
SL/CTI.pm

index 3bc1386..6989e7e 100644 (file)
--- a/SL/CTI.pm
+++ b/SL/CTI.pm
@@ -30,7 +30,13 @@ sub call {
 sub call_link {
   my ($class, %params) = @_;
 
-  return "controller.pl?action=CTI/call&number=" . uri_encode($class->sanitize_number(number => $params{number})) . ($params{internal} ? '&internal=1' : '');
+  my $config           = $::lx_office_conf{cti} || {};
+
+  if ($config->{dial_command}) {
+    return "controller.pl?action=CTI/call&number=" . uri_encode($class->sanitize_number(number => $params{number})) . ($params{internal} ? '&internal=1' : '');
+  } else {
+    return 'callto://' . uri_encode($class->sanitize_number(number => $params{number}));
+  }
 }
 
 sub sanitize_number {