From 6b5e0fd9fdf914f4f89a064955869ba4227580bb Mon Sep 17 00:00:00 2001 From: minotaur01 Date: Sat, 3 Sep 2016 14:03:35 -0400 Subject: [PATCH] CDR Functiality Fix Extended Data Logic (#1897) Raw data field was not being pulled so logic was broken, added derived field raw_data_exists to sql statement, instead of pulling raw data with query. Also added logic to hide the view extended data icon on the right side of table. --- app/xml_cdr/xml_cdr.php | 6 ++++-- app/xml_cdr/xml_cdr_inc.php | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/xml_cdr/xml_cdr.php b/app/xml_cdr/xml_cdr.php index a481bf3ee9..8fc0aa4f53 100644 --- a/app/xml_cdr/xml_cdr.php +++ b/app/xml_cdr/xml_cdr.php @@ -464,7 +464,7 @@ echo "\n"; } - if (isset($row['json']) && (if_group("admin") || if_group("superadmin") || if_group("cdr"))) { + if ($row['raw_data_exists'] && (if_group("admin") || if_group("superadmin") || if_group("cdr"))) { $tr_link = "href='xml_cdr_details.php?uuid=".$row['uuid'].(($_REQUEST['showall']) ? "&showall=true" : null)."'"; } else { @@ -630,7 +630,9 @@ //control icons if (if_group("admin") || if_group("superadmin") || if_group("cdr")) { echo " "; - echo " $v_link_label_view"; //CJB + if ($tr_link!=null) { + echo " $v_link_label_view"; //CJB + } if (permission_exists('xml_cdr_delete')) { echo "".$v_link_label_delete.""; } diff --git a/app/xml_cdr/xml_cdr_inc.php b/app/xml_cdr/xml_cdr_inc.php index a7084ce23c..9f910c9535 100644 --- a/app/xml_cdr/xml_cdr_inc.php +++ b/app/xml_cdr/xml_cdr_inc.php @@ -340,6 +340,7 @@ $sql .= "caller_id_number, "; $sql .= "source_number, "; $sql .= "destination_number, "; + $sql .= "(xml IS NOT NULL OR json IS NOT NULL) AS raw_data_exists, "; if (is_array($_SESSION['cdr']['field'])) { foreach ($_SESSION['cdr']['field'] as $field) { $sql .= $field.", ";