diff --git a/app/xml_cdr/xml_cdr_details.php b/app/xml_cdr/xml_cdr_details.php
index 0acc2699e6..5c0e9102c8 100644
--- a/app/xml_cdr/xml_cdr_details.php
+++ b/app/xml_cdr/xml_cdr_details.php
@@ -141,6 +141,7 @@ else {
$remote_media_ip = check_str(urldecode($array["variables"]["remote_media_ip"]));
$hangup_cause = check_str(urldecode($array["variables"]["hangup_cause"]));
$hangup_cause_q850 = check_str(urldecode($array["variables"]["hangup_cause_q850"]));
+ /*
$x = 0;
foreach ($array["callflow"] as $row) {
if ($x == 0) {
@@ -153,6 +154,7 @@ else {
$x++;
}
unset($x);
+ */
$tmp_year = date("Y", strtotime($start_stamp));
$tmp_month = date("M", strtotime($start_stamp));
@@ -241,6 +243,7 @@ else {
echo "
Value | \n";
echo "\n";
foreach($array["channel_data"] as $key => $value) {
+ $value = urldecode($value);
echo "\n";
echo " | ".$key." | \n";
echo " ".wordwrap($value,75," \n", TRUE)." | \n";
@@ -271,6 +274,7 @@ else {
echo "".$text['label-value']." | \n";
echo "
\n";
foreach($array["variables"] as $key => $value) {
+ $value = urldecode($value);
if ($key != "digits_dialed" && $key != "dsn") {
echo "\n";
echo " | ".$key." | \n";
@@ -335,9 +339,9 @@ else {
echo "
\n";
//foreach($array["variables"] as $key => $value) {
- foreach ($row["app_log"]["application"] as $row) {
+ foreach ($array["app_log"]["application"] as $row) {
$app_name = $row["@attributes"]["app_name"];
- $app_data = $row["@attributes"]["app_data"];
+ $app_data = urldecode($row["@attributes"]["app_data"]);
echo "\n";
echo " | ".$app_name." | \n";
echo " ".wordwrap($app_data,75," \n", TRUE)." | \n";
@@ -350,11 +354,15 @@ else {
//breaking space
echo "
\n";
-//callflow
+//call flow
$c = 0;
$row_style["0"] = "row_style0";
$row_style["1"] = "row_style1";
-
+ if (!isset($array["callflow"][0])) {
+ $tmp = $array["callflow"];
+ unset($array["callflow"]);
+ $array["callflow"][0] = $tmp;
+ }
foreach ($array["callflow"] as $row) {
echo "\n";
@@ -375,6 +383,7 @@ else {
echo " | ".$text['label-value']." | \n";
echo " \n";
foreach($row["@attributes"] as $key => $value) {
+ $value = urldecode($value);
echo " \n";
echo " | ".$key." | \n";
echo " ".wordwrap($value,75," \n", TRUE)." | \n";
@@ -400,6 +409,7 @@ else {
echo " ".$text['label-value']." | \n";
echo "
\n";
foreach($row["extension"]["@attributes"] as $key => $value) {
+ $value = urldecode($value);
echo " \n";
echo " | ".$key." | \n";
echo " ".wordwrap($value,75," \n", TRUE)." | \n";
@@ -426,7 +436,7 @@ else {
echo "
\n";
foreach ($row["extension"]["application"] as $tmp_row) {
$app_name = $tmp_row["@attributes"]["app_name"];
- $app_data = $tmp_row["@attributes"]["app_data"];
+ $app_data = urldecode($tmp_row["@attributes"]["app_data"]);
echo " \n";
echo " | ".$app_name." | \n";
echo " ".wordwrap($app_data,75," \n", TRUE)." | \n";
@@ -438,7 +448,7 @@ else {
echo "
\n";
echo "
\n";
- //caller_profile
+ //caller profile
echo "\n";
echo " \n";
echo " | ".$text['label-call-flow-4']." | \n";
@@ -452,6 +462,7 @@ else {
echo " ".$text['label-value']." | \n";
echo "
\n";
foreach($row["caller_profile"] as $key => $value) {
+ $value = urldecode($value);
echo " \n";
if ($key != "originatee") {
$value = urldecode($value);
@@ -497,6 +508,7 @@ else {
echo " | ".$text['label-value']." | \n";
echo "
\n";
foreach($row["times"] as $key => $value) {
+ $value = urldecode($value);
echo " \n";
echo " | ".$key." | \n";
echo " ".wordwrap($value,75," \n", TRUE)." | \n";