Portions created by the Initial Developer are Copyright (C) 2017-2023 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //includes files require_once dirname(__DIR__, 4) . "/resources/require.php"; require_once "resources/check_auth.php"; //check permisions if (permission_exists('xml_cdr_view')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get($_SESSION['domain']['language']['code'], 'core/user_settings'); //connect to the database if (!isset($database)) { $database = new database; } //clear initial stat unset($hud_stat); //domain limits if (!empty($_SESSION['limit']) && sizeof($_SESSION['limit']) > 0) { //set the row style $c = 0; $row_style["0"] = "row_style0"; $row_style["1"] = "row_style1"; //set default values if (!isset($_SESSION['limit']['extensions']['numeric'])) { $_SESSION['limit']['extensions']['numeric'] = 0; } if (!isset($_SESSION['limit']['destinations']['numeric'])) { $_SESSION['limit']['destinations']['numeric'] = 0; } //caller id echo "
\n"; //determine stats if (permission_exists('user_view')) { $sql_select[] = "(select count(user_uuid) from v_users where domain_uuid = :domain_uuid) as users"; } if (permission_exists('call_center_active_view')) { $sql_select[] = "(select count(call_center_queue_uuid) from v_call_center_queues where domain_uuid = :domain_uuid) as call_center_queues"; } if (permission_exists('destination_view')) { $sql_select[] = "(select count(destination_uuid) from v_destinations where domain_uuid = :domain_uuid) as destinations"; } if (permission_exists('device_view')) { $sql_select[] = "(select count(device_uuid) from v_devices where domain_uuid = :domain_uuid) as devices"; } if (permission_exists('extension_view')) { $sql_select[] = "(select count(extension_uuid) from v_extensions where domain_uuid = :domain_uuid) as extensions"; } if (permission_exists('gateway_view')) { $sql_select[] = "(select count(gateway_uuid) from v_gateways where domain_uuid = :domain_uuid) as gateways"; } if (permission_exists('ivr_menu_view')) { $sql_select[] = "(select count(ivr_menu_uuid) from v_ivr_menus where domain_uuid = :domain_uuid) as ivr_menus"; } if (permission_exists('ring_group_view')) { $sql_select[] = "(select count(ring_group_uuid) from v_ring_groups where domain_uuid = :domain_uuid) as ring_groups"; } if (is_array($sql_select) && @sizeof($sql_select) != 0) { $sql = "select ".implode(', ', $sql_select)." limit 1"; $parameters['domain_uuid'] = $_SESSION['domain_uuid']; $usage = $database->select($sql, $parameters, 'row'); unset($sql, $parameters); } //determine chart data if (permission_exists('extension_view')) { $onclick = "onclick=\"document.location.href='".PROJECT_PATH."/app/extensions/extensions.php'\""; $hud_stat_used = $usage['extensions']; $hud_stat_remaining = $_SESSION['limit']['extensions']['numeric'] - $usage['extensions']; $hud_stat_title = $text['label-extensions']; } else if (permission_exists('destination_view')) { $onclick = "onclick=\"document.location.href='".PROJECT_PATH."/app/destinations/destinations.php'\""; $hud_stat_used = $usage['destinations']; $hud_stat_remaining = $_SESSION['limit']['destinations']['numeric'] - $usage['destinations']; $hud_stat_title = $text['label-destinations']; } echo "
\n"; echo " ".$text['label-domain_limits']."\n"; //doughnut chart if (!isset($dashboard_chart_type) || $dashboard_chart_type == "doughnut") { echo "
\n"; echo "\n"; } if ($dashboard_chart_type == "number") { echo " ".$hud_stat_used.""; } echo "
\n"; //details if ($dashboard_details_state != 'disabled') { echo "
"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; //data foreach ($_SESSION['limit'] as $category => $value) { $used = $usage[$category]; $limit = $value['numeric']; switch ($category) { case 'users': if (!permission_exists('user_view')) { continue 2; } $url = '/core/users/users.php'; break; case 'call_center_queues': if (!permission_exists('call_center_active_view')) { continue 2; } $url = '/app/call_centers/call_center_queues.php'; break; case 'destinations': if (!permission_exists('destination_view')) { continue 2; } $url = '/app/destinations/destinations.php'; break; case 'devices': if (!permission_exists('device_view')) { continue 2; } $url = '/app/devices/devices.php'; break; case 'extensions': if (!permission_exists('extension_view')) { continue 2; } $url = '/app/extensions/extensions.php'; break; case 'gateways': if (!permission_exists('gateway_view')) { continue 2; } $url = '/app/gateways/gateways.php'; break; case 'ivr_menus': if (!permission_exists('ivr_menu_view')) { continue 2; } $url = '/app/ivr_menus/ivr_menus.php'; break; case 'ring_groups': if (!permission_exists('ring_group_view')) { continue 2; } $url = '/app/ring_groups/ring_groups.php'; break; } $tr_link = "href='".PROJECT_PATH.$url."'"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $c = ($c) ? 0 : 1; } echo "
".$text['label-feature']."".$text['label-used']."".$text['label-total']."
".$text['label-'.$category]."".$used."".$limit."
\n"; echo "
"; //$n++; echo ""; } echo "
\n"; } ?>