Make contact edit more interactive.

CDR Search for phone numbers
Click to Call for phone numbers
Added mailto link for email address
Link for the URL
This commit is contained in:
FusionPBX 2022-01-18 21:49:59 -07:00 committed by GitHub
parent 7f91e009b1
commit 55ba4cb2a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 47 additions and 0 deletions

View File

@ -1502,6 +1502,21 @@ if (permission_exists('contact_user_view') || permission_exists('contact_group_v
}
if (permission_exists('contact_phone_view')) {
echo "<script type=\"text/javascript\">\n";
echo "function send_cmd(url) {\n";
echo " if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari\n";
echo " xmlhttp=new XMLHttpRequest();\n";
echo " }\n";
echo " else {// code for IE6, IE5\n";
echo " xmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");\n";
echo " }\n";
echo " xmlhttp.open(\"GET\",url,true);\n";
echo " xmlhttp.send(null);\n";
echo " document.getElementById('cmd_reponse').innerHTML=xmlhttp.responseText;\n";
echo "}\n";
echo "</script>\n";
$x = 0;
foreach($contact_phones as $row) {
echo " <div class='form_set'>\n";
@ -1516,6 +1531,28 @@ if (permission_exists('contact_phone_view')) {
echo " <input type='hidden' name='contact_phones[$x][uuid]' value='".escape($row['contact_phone_uuid'])."' />\n";
echo " </div>\n";
}
echo " <div class='button no-link' style='float: left; margin-top: 1px; margin-left: 8px;'>\n";
echo " <a href='../xml_cdr/xml_cdr.php?caller_id_number=".urlencode($row['phone_number'])."'>\n";
echo " <i class='fas fa-search fa-xs' style='color: ".$_SESSION['theme']['body_text_color']."; float: left; margin-top: 7px; margin-left: 3px; margin-right: 3px;' title=\"".$text['button-cdr']."\"></i>\n";
echo " </a>\n";
$call = "send_cmd('";
$call .= PROJECT_PATH."/app/click_to_call/click_to_call.php";
$call .= "?src_cid_name=".urlencode($row['phone_number']);
$call .= "&src_cid_number=".urlencode($row['phone_number']);
$call .= "&dest_cid_name=".urlencode($_SESSION['user']['extension'][0]['outbound_caller_id_name']);
$call .= "&dest_cid_number=".urlencode($_SESSION['user']['extension'][0]['outbound_caller_id_number']);
$call .= "&src=".urlencode($_SESSION['user']['extension'][0]['user']);
$call .= "&dest=".urlencode($row['phone_number']);
$call .= "&rec=false";
$call .= "&ringback=us-ring";
$call .= "&auto_answer=true";
$call .= "');";
echo " <a href='' onclick=\"".$call."\">\n";
echo " <i class='fas fa-phone fa-xs' style='color: ".$_SESSION['theme']['body_text_color']."; float: left; margin-top: 7px; margin-left: 7px;' title=\"".urlencode($row['phone_number'])."\"></i>\n";
echo " </a>\n";
echo " </div>\n";
echo " </div>\n";
echo " <br>\n";
echo " <div style='clear: both; margin-bottom: 25px;'></div>\n";
@ -1938,6 +1975,11 @@ if (permission_exists('contact_email_view')) {
echo " <input type='hidden' name='contact_emails[$x][uuid]' value='".escape($row['contact_email_uuid'])."' />\n";
echo " </div>\n";
}
echo " <div class='button no-link' style='float: left; margin-top: 1px; margin-left: 8px;'>\n";
echo " <a href='mailto:".escape($row['email_address'])."'>\n";
echo " <i class='fas fa-envelope fa-xs' style='color: ".$_SESSION['theme']['body_text_color']."; float: left; margin-top: 7px; margin-left: 3px;' title=\"".escape($row["email_label"])."\"></i>\n";
echo " </a>\n";
echo " </div>\n";
echo " </div>\n";
echo " <div style='clear: both;'></div>\n";
@ -2025,6 +2067,11 @@ if (permission_exists('contact_url_view')) {
echo " <input type='hidden' name='contact_urls[$x][uuid]' value='".escape($row['contact_url_uuid'])."' />\n";
echo " </div>\n";
}
echo " <div class='button no-link' style='float: left; margin-top: 1px; margin-left: 8px;'>\n";
echo " <a href='".escape($row['url_address'])."' target='_blank'>\n";
echo " <span class='fas fa-link fa-xs' style='color: ".$_SESSION['theme']['body_text_color']."; float: left; margin-top: 7px; margin-left: 3px;' title=\"".str_replace("http://", "", str_replace("https://", "", escape($row['url_address'])))."\"></span>\n";
echo " </a>\n";
echo " </div>\n";
echo " </div>\n";
echo " <div style='clear: both;'></div>\n";
echo " <input type='hidden' name='contact_urls[$x][domain_uuid]' value=\"".escape($row["domain_uuid"])."\">\n";