diff --git a/app/xml_cdr/xml_cdr_extension_summary.php b/app/xml_cdr/xml_cdr_extension_summary.php index b1816870a9..cb60fa18b4 100644 --- a/app/xml_cdr/xml_cdr_extension_summary.php +++ b/app/xml_cdr/xml_cdr_extension_summary.php @@ -60,9 +60,46 @@ $cdr->start_stamp_begin = $start_stamp_begin; $cdr->start_stamp_end = $start_stamp_end; $cdr->include_internal = $include_internal; - $cdr->quick_select = $quick_select; $summary = $cdr->user_summary(); - $extensions = $cdr->extensions; + +//set the http header + if ($_REQUEST['type'] == "csv") { + + //set the headers + header('Content-type: application/octet-binary'); + header('Content-Disposition: attachment; filename=cdr-statistics.csv'); + + //show the column names on the first line + $z = 0; + foreach($summary[1] as $key => $val) { + if ($z == 0) { + echo '"'.$key.'"'; + } + else { + echo ',"'.$key.'"'; + } + $z++; + } + echo "\n"; + + //add the values to the csv + $x = 0; + foreach($summary as $users) { + $z = 0; + foreach($users as $key => $val) { + if ($z == 0) { + echo '"'.$summary[$x][$key].'"'; + } + else { + echo ',"'.$summary[$x][$key].'"'; + } + $z++; + } + echo "\n"; + $x++; + } + exit; + } //page title and description echo "
| ".$_SESSION['domains'][$row['domain_uuid']]['domain_name']." | \n"; + echo "".$row['domain_name']." | \n"; } - echo "".$extension." | \n"; + echo "".$row['extension']." | \n"; echo "".$row['number_alias']." | \n"; - echo "".$summary[$extension]['missed']." | \n"; - echo "".$summary[$extension]['no_answer']." | \n"; - echo "".$summary[$extension]['busy']." | \n"; - echo "".gmdate("H:i:s",$summary[$extension]['aloc'])." | \n"; - echo "".(($summary[$extension]['inbound']['count'] != '') ? $summary[$extension]['inbound']['count'] : "0")." | \n"; - echo "".(($seconds['inbound'] != '') ? gmdate("G:i:s", $seconds['inbound']) : '0:00:00')." | \n"; - echo "".(($summary[$extension]['outbound']['count'] != '') ? $summary[$extension]['outbound']['count'] : "0")." | \n"; - echo "".(($seconds['outbound'] != '') ? gmdate("G:i:s", $seconds['outbound']) : '0:00:00')." | \n"; + //echo "".$row['answered']." | \n"; + echo "".$row['missed']." | \n"; + echo "".$row['no_answer']." | \n"; + echo "".$row['busy']." | \n"; + echo "".gmdate("H:i:s",$row['aloc'])." | \n"; + echo "". $row['inbound_calls'] ." | \n"; + echo "".(($row['inbound_duration'] != '0') ? gmdate("G:i:s", $row['inbound_duration']) : '0:00:00')." | \n"; + echo "".(($row['outbound_calls'] != '') ? $row['outbound_calls'] : "0")." | \n"; + echo "".(($row['outbound_duration'] != '') ? gmdate("G:i:s", $row['outbound_duration']) : '0:00:00')." | \n"; echo "".$row['description']." | \n"; echo "