From 527525cec0a1da84008afa066a3eb7f208fbebfb Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 9 Nov 2021 23:05:23 -0700 Subject: [PATCH] Add the system counts details. --- .../resources/dashboard/system_counts.php | 638 ++++++++++++------ 1 file changed, 440 insertions(+), 198 deletions(-) diff --git a/app/system/resources/dashboard/system_counts.php b/app/system/resources/dashboard/system_counts.php index 5e22e104b0..6f9840936a 100644 --- a/app/system/resources/dashboard/system_counts.php +++ b/app/system/resources/dashboard/system_counts.php @@ -1,7 +1,6 @@ get($_SESSION['domain']['language']['code'], 'core/user_settings'); //system counts - //if (is_array($selected_blocks) && in_array('counts', $selected_blocks)) { - $c = 0; - $row_style["0"] = "row_style0"; - $row_style["1"] = "row_style1"; - - $scope = (permission_exists('dialplan_add')) ? 'system' : 'domain'; - - $show_stat = true; - if (permission_exists('domain_view')) { - $onclick = "onclick=\"document.location.href='".PROJECT_PATH."/core/domains/domains.php'\""; - $hud_stat = $stats[$scope]['domains']['total'] - $stats[$scope]['domains']['disabled']; - $hud_stat_title = $text['label-active_domains']; + //domains + if (permission_exists('domain_view')) { + $stats['system']['domains']['total'] = sizeof($_SESSION['domains']); + $stats['system']['domains']['disabled'] = 0; + foreach ($_SESSION['domains'] as $domain) { + $stats['system']['domains']['disabled'] += ($domain['domain_enabled'] != 'true') ? 1 : 0; } - else if (permission_exists('extension_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/extensions/")) { - $onclick = "onclick=\"document.location.href='".PROJECT_PATH."/app/extensions/extensions.php'\""; - $hud_stat = $stats[$scope]['extensions']['total'] - $stats[$scope]['extensions']['disabled']; - $hud_stat_title = $text['label-active_extensions']; + } + + //devices + if (permission_exists('device_view')) { + $stats['system']['devices']['total'] = 0; + $stats['system']['devices']['disabled'] = 0; + $stats['domain']['devices']['total'] = 0; + $stats['domain']['devices']['disabled'] = 0; + $sql = "select domain_uuid, device_enabled from v_devices"; + $database = new database; + $result = $database->select($sql, null, 'all'); + if (is_array($result) && sizeof($result) != 0) { + $stats['system']['devices']['total'] = sizeof($result); + foreach ($result as $row) { + $stats['system']['devices']['disabled'] += ($row['device_enabled'] != 'true') ? 1 : 0; + if ($row['domain_uuid'] == $_SESSION['domain_uuid']) { + $stats['domain']['devices']['total']++; + $stats['domain']['devices']['disabled'] += ($row['device_enabled'] != 'true') ? 1 : 0; + } + } } - else if ((permission_exists('user_view') || if_group("superadmin")) && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/core/users/")) { - $onclick = "onclick=\"document.location.href='".PROJECT_PATH."/core/users/users.php'\""; - $hud_stat = $stats[$scope]['users']['total'] - $stats[$scope]['users']['disabled']; - $hud_stat_title = $text['label-active_users']; + unset($sql, $result); + } + + //extensions + if (permission_exists('extension_view')) { + $stats['system']['extensions']['total'] = 0; + $stats['system']['extensions']['disabled'] = 0; + $stats['domain']['extensions']['total'] = 0; + $stats['domain']['extensions']['disabled'] = 0; + $sql = "select domain_uuid, enabled from v_extensions"; + $database = new database; + $result = $database->select($sql, null, 'all'); + if (is_array($result) && sizeof($result) != 0) { + $stats['system']['extensions']['total'] = sizeof($result); + foreach ($result as $row) { + $stats['system']['extensions']['disabled'] += ($row['enabled'] != 'true') ? 1 : 0; + if ($row['domain_uuid'] == $_SESSION['domain_uuid']) { + $stats['domain']['extensions']['total']++; + $stats['domain']['extensions']['disabled'] += ($row['enabled'] != 'true') ? 1 : 0; + } + } } - else { - $show_stat = false; + unset($sql, $result); + } + + //gateways + if (permission_exists('gateway_view')) { + $stats['system']['gateways']['total'] = 0; + $stats['system']['gateways']['disabled'] = 0; + $stats['domain']['gateways']['total'] = 0; + $stats['domain']['gateways']['disabled'] = 0; + $sql = "select domain_uuid, enabled from v_gateways"; + $database = new database; + $result = $database->select($sql, null, 'all'); + if (is_array($result) && sizeof($result) != 0) { + $stats['system']['gateways']['total'] = sizeof($result); + foreach ($result as $row) { + $stats['system']['gateways']['disabled'] += ($row['enabled'] != 'true') ? 1 : 0; + if ($row['domain_uuid'] == $_SESSION['domain_uuid']) { + $stats['domain']['gateways']['total']++; + $stats['domain']['gateways']['disabled'] += ($row['enabled'] != 'true') ? 1 : 0; + } + } } + unset($sql, $result); + } - if ($show_stat) { - echo " -
-
-
+ //users + if (permission_exists('user_view') || if_group("superadmin")) { + $stats['system']['users']['total'] = 0; + $stats['system']['users']['disabled'] = 0; + $stats['domain']['users']['total'] = 0; + $stats['domain']['users']['disabled'] = 0; + $sql = "select domain_uuid, user_enabled from v_users"; + $database = new database; + $result = $database->select($sql, null, 'all'); + if (is_array($result) && sizeof($result) != 0) { + $stats['system']['users']['total'] = sizeof($result); + foreach ($result as $row) { + $stats['system']['users']['disabled'] += ($row['user_enabled'] != 'true') ? 1 : 0; + if ($row['domain_uuid'] == $_SESSION['domain_uuid']) { + $stats['domain']['users']['total']++; + $stats['domain']['users']['disabled'] += ($row['user_enabled'] != 'true') ? 1 : 0; + } + } + } + unset($sql, $result); + } - - "; + const system_count_chart = new Chart( + document.getElementById('system_count_chart'), + system_count_config + ); + + "; + } + + echo "
"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + //domains + if (permission_exists('domain_view')) { + $tr_link = "href='".PROJECT_PATH."/core/domains/domains.php'"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $c = ($c) ? 0 : 1; } - echo "
"; - echo "
".$text['label-item']."".$text['label-disabled']."".$text['label-total']."
".$text['label-domains']."".$stats[$scope]['domains']['disabled']."".$stats[$scope]['domains']['total']."
\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; + //devices + if (permission_exists('device_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/devices/")) { + $tr_link = "href='".PROJECT_PATH."/app/devices/devices.php'"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $c = ($c) ? 0 : 1; + } - //domains - if (permission_exists('domain_view')) { - $tr_link = "href='".PROJECT_PATH."/core/domains/domains.php'"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - $c = ($c) ? 0 : 1; - } + //extensions + if (permission_exists('extension_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/extensions/")) { + $tr_link = "href='".PROJECT_PATH."/app/extensions/extensions.php'"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $c = ($c) ? 0 : 1; + } - //devices - if (permission_exists('device_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/devices/")) { - $tr_link = "href='".PROJECT_PATH."/app/devices/devices.php'"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - $c = ($c) ? 0 : 1; - } + //gateways + if (permission_exists('gateway_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/gateways/")) { + $tr_link = "href='".PROJECT_PATH."/app/gateways/gateways.php'"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $c = ($c) ? 0 : 1; + } - //extensions - if (permission_exists('extension_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/extensions/")) { - $tr_link = "href='".PROJECT_PATH."/app/extensions/extensions.php'"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - $c = ($c) ? 0 : 1; - } + //users + if ((permission_exists('user_view') || if_group("superadmin")) && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/core/users/")) { + $tr_link = "href='".PROJECT_PATH."/core/users/users.php'"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $c = ($c) ? 0 : 1; + } - //gateways - if (permission_exists('gateway_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/gateways/")) { - $tr_link = "href='".PROJECT_PATH."/app/gateways/gateways.php'"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - $c = ($c) ? 0 : 1; - } + //destinations + if (permission_exists('destination_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/destinations/")) { + $tr_link = "href='".PROJECT_PATH."/app/destinations/destinations.php'"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $c = ($c) ? 0 : 1; + } - //users - if ((permission_exists('user_view') || if_group("superadmin")) && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/core/users/")) { - $tr_link = "href='".PROJECT_PATH."/core/users/users.php'"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - $c = ($c) ? 0 : 1; - } + //call center queues + if (permission_exists('call_center_active_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/call_centers/")) { + $tr_link = "href='".PROJECT_PATH."/app/call_centers/call_center_queues.php'"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $c = ($c) ? 0 : 1; + } - //destinations - if (permission_exists('destination_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/destinations/")) { - $tr_link = "href='".PROJECT_PATH."/app/destinations/destinations.php'"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - $c = ($c) ? 0 : 1; - } + //ivr menus + if (permission_exists('ivr_menu_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/ivr_menus/")) { + $tr_link = "href='".PROJECT_PATH."/app/ivr_menus/ivr_menus.php'"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $c = ($c) ? 0 : 1; + } - //call center queues - if (permission_exists('call_center_active_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/call_centers/")) { - $tr_link = "href='".PROJECT_PATH."/app/call_centers/call_center_queues.php'"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - $c = ($c) ? 0 : 1; - } + //ring groups + if (permission_exists('ring_group_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/ring_groups/")) { + $tr_link = "href='".PROJECT_PATH."/app/ring_groups/ring_groups.php'"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $c = ($c) ? 0 : 1; + } - //ivr menus - if (permission_exists('ivr_menu_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/ivr_menus/")) { - $tr_link = "href='".PROJECT_PATH."/app/ivr_menus/ivr_menus.php'"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - $c = ($c) ? 0 : 1; - } + //voicemails + if (permission_exists('voicemail_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/voicemails/")) { + $tr_link = "href='".PROJECT_PATH."/app/voicemails/voicemails.php'"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $c = ($c) ? 0 : 1; + } - //ring groups - if (permission_exists('ring_group_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/ring_groups/")) { - $tr_link = "href='".PROJECT_PATH."/app/ring_groups/ring_groups.php'"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - $c = ($c) ? 0 : 1; - } + //messages + if (permission_exists('voicemail_message_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/voicemails/")) { + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; - //voicemails - if (permission_exists('voicemail_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/voicemails/")) { - $tr_link = "href='".PROJECT_PATH."/app/voicemails/voicemails.php'"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - $c = ($c) ? 0 : 1; - } + $tr_link = "href='".PROJECT_PATH."/app/voicemails/voicemails.php'"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + $c = ($c) ? 0 : 1; + } - //messages - if (permission_exists('voicemail_message_view') && file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/voicemails/")) { - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - $tr_link = "href='".PROJECT_PATH."/app/voicemails/voicemails.php'"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - $c = ($c) ? 0 : 1; - } - - echo "
".$text['label-item']."".$text['label-disabled']."".$text['label-total']."
".$text['label-devices']."".$stats[$scope]['devices']['disabled']."".$stats[$scope]['devices']['total']."
".$text['label-domains']."".$stats[$scope]['domains']['disabled']."".$stats[$scope]['domains']['total']."
".$text['label-extensions']."".$stats[$scope]['extensions']['disabled']."".$stats[$scope]['extensions']['total']."
".$text['label-devices']."".$stats[$scope]['devices']['disabled']."".$stats[$scope]['devices']['total']."
".$text['label-gateways']."".$stats[$scope]['gateways']['disabled']."".$stats[$scope]['gateways']['total']."
".$text['label-extensions']."".$stats[$scope]['extensions']['disabled']."".$stats[$scope]['extensions']['total']."
".$text['label-users']."".$stats[$scope]['users']['disabled']."".$stats[$scope]['users']['total']."
".$text['label-gateways']."".$stats[$scope]['gateways']['disabled']."".$stats[$scope]['gateways']['total']."
".$text['label-destinations']."".$stats[$scope]['destinations']['disabled']."".$stats[$scope]['destinations']['total']."
".$text['label-users']."".$stats[$scope]['users']['disabled']."".$stats[$scope]['users']['total']."
".$text['label-call_center_queues']."".$stats[$scope]['call_center_queues']['disabled']."".$stats[$scope]['call_center_queues']['total']."
".$text['label-destinations']."".$stats[$scope]['destinations']['disabled']."".$stats[$scope]['destinations']['total']."
".$text['label-ivr_menus']."".$stats[$scope]['ivr_menus']['disabled']."".$stats[$scope]['ivr_menus']['total']."
".$text['label-call_center_queues']."".$stats[$scope]['call_center_queues']['disabled']."".$stats[$scope]['call_center_queues']['total']."
".$text['label-ring_groups']."".$stats[$scope]['ring_groups']['disabled']."".$stats[$scope]['ring_groups']['total']."
".$text['label-ivr_menus']."".$stats[$scope]['ivr_menus']['disabled']."".$stats[$scope]['ivr_menus']['total']."
".$text['label-voicemail']."".$stats[$scope]['voicemails']['disabled']."".$stats[$scope]['voicemails']['total']."
".$text['label-ring_groups']."".$stats[$scope]['ring_groups']['disabled']."".$stats[$scope]['ring_groups']['total']."
".$text['label-item']."".$text['label-new']."".$text['label-total']."
".$text['label-voicemail']."".$stats[$scope]['voicemails']['disabled']."".$stats[$scope]['voicemails']['total']."
".$text['label-messages']."".$stats[$scope]['messages']['new']."".$stats[$scope]['messages']['total']."
".$text['label-item']."".$text['label-new']."".$text['label-total']."
".$text['label-messages']."".$stats[$scope]['messages']['new']."".$stats[$scope]['messages']['total']."
\n"; - echo "
"; - $n++; - //} - echo " "; + echo "\n"; + echo ""; + $n++; + echo "\n"; + echo "\n"; ?>