58 lines
2.2 KiB
PHP
58 lines
2.2 KiB
PHP
|
|
<?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>';
|
||
|
|
*/
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
?>
|