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.", ";
|