get($settings->get('domain', 'language', 'en-us'), 'core/user_settings'); //get the dashboard label $widget_label = $text['label-'.$widget_key] ?? $widget_name; //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 time zone $time_zone = $settings->get('domain', 'time_zone', date_default_timezone_get()); //set the time format options: 12h, 24h if ($settings->get('domain', 'time_format') == '24h') { $time_format = 'DD Mon HH24:MI'; } else { $time_format = 'DD Mon HH12:MI am'; } //get the recent calls from call detail records $sql = " select status, direction, start_stamp, to_char(timezone(:time_zone, start_stamp), '".$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'] = $time_zone; $parameters['domain_uuid'] = $_SESSION['domain_uuid']; $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 "