This commit is contained in:
2024-04-27 09:23:34 +02:00
commit 11e713ca6f
11884 changed files with 3263371 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
<?php
function EcmFormatPhoneNumber($number, $bean = null, $module = null, $record = null, $icon = 'phone_icon.png', $show_number = true) {
if(($bean == "" || $bean == null) && ($module != null && module != "")) {
global $beanList;
$bean = $beanList[$module];
}
$formatted_number = "";
global $system_config, $current_user;
if(isset($system_config->settings['system_skypeout_on']) && $system_config->settings['system_skypeout_on'] == 1)
$formatted_number = EcmFormatPhoneNumberToSkype($number, $icon, $show_number);
else if(isset($system_config->settings['system_asterisk_on']) && $system_config->settings['system_asterisk_on'] == 1 && $current_user->asterisk_extension !="")
{
$formatted_number = EcmFormatPhoneNumberToAsteriskVoiceRD($number, $bean, $record, $icon, $show_number);
}
else if($show_number == false)
$formatted_number = "";
else
$formatted_number = $number;
return $formatted_number;
}
function EcmFormatPhoneNumberToSkype($number, $icon = 'phone_icon.png', $show_number = true) {
$formatted_number = "";
if(!empty($number) && $number != "") {
if(skype_formatted($number)) {
if($icon == null || $icon == '')
$formatted_number = '<a href="callto://' . $number. '">'.($show_number ? $number : "").'</a>';
else
$formatted_number = '<a href="callto://' . $number. '"><img src="include/ECM/EcmFormatPhoneNumber/images/'.$icon.'" border=0></a>'.($show_number ? '<img src="include/ECM/EcmFormatPhoneNumber/images/spacer.png" width=5 border=0>'.$number : "");
}
else
$formatted_number = $number;
}
return $formatted_number;
}
function EcmFormatPhoneNumberToAsteriskVoiceRD($number, $bean, $record, $icon = 'phone_icon.png', $show_number = true) {
include_once('include/ECM/EcmFormatPhoneNumber/ecmasterisk_popup_link.php');
global $system_config;
global $current_user;
$ast_links = new ecmasterisk_popup_link($bean, $record);
return (strlen($number) >=2) ? $ast_links->create_phone_link($number, $icon, $show_number) : "";
/*
return '<script type="text/javascript"> var number = "'.$number.'"; if(number.length > 2) document.write("'.addslashes($ast_links->create_phone_link($number, $icon, $show_number)).'");</script>';
*/
}
?>

View File

@@ -0,0 +1,21 @@
<?php
require_once('include/asterisk/asterisk_inc.php');
class ecmasterisk_popup_link extends asterisk_popup_link {
function ecmasterisk_popup_link($type, $id, $height="330", $width="450") {
parent::asterisk_popup_link($type, $id, $height, $width);
}
function create_phone_link($phone_num, $icon = 'phone_icon.png', $show_number = true) {
if($icon == null || $icon == '')
return "<a href='#' onclick='window.open(\"index.php?module=Contacts&action=AS_Popup&html=Dial&form=Dial&number=".$phone_num."&to_pdf=1&dialed=1&type=".$this->type."&record=".$this->record."\",\"Dialing\",\"width=".$this->popup_width.",height=".$this->popup_height.",resizable=0,scrollbars=1\")'>".($show_number ? $phone_num : '')."</a>";
else
return "<a href='#' onclick='window.open(\"index.php?module=Contacts&action=AS_Popup&html=Dial&form=Dial&number=".$phone_num."&to_pdf=1&dialed=1&type=".$this->type."&record=".$this->record."\",\"Dialing\",\"width=".$this->popup_width.",height=".$this->popup_height.",resizable=0,scrollbars=1\")'><img src=\"include/ECM/EcmFormatPhoneNumber/images/".$icon."\" border=0></a>".($show_number ? "<img src=\"include/ECM/EcmFormatPhoneNumber/images/spacer.png\" width=5 border=0>".$phone_num : '');
}
}
?>