get($_SESSION['domain']['language']['code'], 'core/user_settings'); //create assigned extensions array if (is_array($_SESSION['user']['extension'])) { foreach ($_SESSION['user']['extension'] as $assigned_extension) { $assigned_extensions[$assigned_extension['extension_uuid']] = $assigned_extension['user']; } } unset($assigned_extension); //if also viewing system status, show more recent calls (more room avaialble) $recent_limit = isset($selected_blocks) && is_array($selected_blocks) && in_array('counts', $selected_blocks) ? 10 : 5; //set the sql time format $sql_time_format = 'DD Mon HH12:MI am'; if (!empty($_SESSION['domain']['time_format']['text'])) { $sql_time_format = $_SESSION['domain']['time_format']['text'] == '12h' ? "DD Mon HH12:MI am" : "DD Mon HH24:MI"; } //get the recent calls from call detail records $sql = " select status, direction, start_stamp, to_char(timezone(:time_zone, start_stamp), '".$sql_time_format."') as start_date_time, caller_id_name, caller_id_number, destination_number, answer_stamp, bridge_uuid, sip_hangup_disposition from v_xml_cdr where domain_uuid = :domain_uuid "; if (!permission_exists('xml_cdr_domain')) { if (!empty($assigned_extensions)) { $x = 0; foreach ($assigned_extensions as $assigned_extension_uuid => $assigned_extension) { $sql_where_array[] = "extension_uuid = :extension_uuid_".$x; $parameters['extension_uuid_'.$x] = $assigned_extension_uuid; $x++; } if (!empty($sql_where_array)) { $sql .= "and (".implode(' or ', $sql_where_array).") "; } unset($sql_where_array); } else { $sql .= "and false \n"; } } $sql .= "and hangup_cause <> 'LOSE_RACE' "; $sql .= "and start_epoch > ".(time() - 86400)." "; $sql .= "order by start_epoch desc "; $sql .= "limit :recent_limit "; $parameters['recent_limit'] = $recent_limit; $parameters['time_zone'] = isset($_SESSION['domain']['time_zone']['name']) ? $_SESSION['domain']['time_zone']['name'] : date_default_timezone_get(); $parameters['domain_uuid'] = $_SESSION['domain_uuid']; if (!isset($database)) { $database = new database; } $result = $database->select($sql, $parameters, 'all'); $num_rows = !empty($result) ? sizeof($result) : 0; //define row styles $c = 0; $row_style["0"] = "row_style0"; $row_style["1"] = "row_style1"; //recent calls echo "
| \n"; } echo " | ".$text['label-cid_number']." | \n"; echo "".$text['label-date_time']." | \n"; echo "
|---|---|---|
| \n";
if ($theme_cdr_images_exist) {
$call_result = $row['status'];
if (isset($row['direction'])) {
echo " | \n";
echo "".($cdr_number ?? '')." | \n"; echo "".$start_date_time." | \n"; echo "