From c045bb4705ce49257b17b12eb030a01655e6b51a Mon Sep 17 00:00:00 2001 From: markjcrane Date: Mon, 22 May 2023 10:45:01 -0600 Subject: [PATCH] Add a new fax user group --- app/fax/app_config.php | 16 ++++++++++++++++ app/fax/app_menu.php | 1 + app/fax_queue/app_config.php | 1 + core/menu/app_menu.php | 3 +++ resources/classes/groups.php | 8 ++++++++ 5 files changed, 29 insertions(+) diff --git a/app/fax/app_config.php b/app/fax/app_config.php index 2cf23edd30..8bbdceff8d 100644 --- a/app/fax/app_config.php +++ b/app/fax/app_config.php @@ -50,15 +50,18 @@ $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_extension_add"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_extension_edit"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_extension_delete"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; @@ -77,11 +80,13 @@ $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_inbox_delete"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_sent_view"; $apps[$x]['permissions'][$y]['menu']['uuid'] = "9c9642e4-2b9b-2785-18d0-6c0a4ede2b2f"; @@ -93,17 +98,20 @@ $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_send"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_view"; $apps[$x]['permissions'][$y]['menu']['uuid'] = "9c9642e4-2b9b-2785-18d0-6c0a4ede2b2f"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_add"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; @@ -147,6 +155,7 @@ $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_file_add"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; @@ -156,11 +165,13 @@ $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_file_delete"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_active_view"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; @@ -187,21 +198,26 @@ $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_message"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_footer"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; $y++; $apps[$x]['permissions'][$y]['name'] = "fax_download_view"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; + $apps[$x]['permissions'][$y]['groups'][] = "fax"; + //default settings $y=0; $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "6840bdb0-eb9d-45bd-a79a-ccb64d08fd97"; diff --git a/app/fax/app_menu.php b/app/fax/app_menu.php index 601eec686c..76e780da81 100644 --- a/app/fax/app_menu.php +++ b/app/fax/app_menu.php @@ -33,6 +33,7 @@ $apps[$x]['menu'][$y]['groups'][] = "user"; $apps[$x]['menu'][$y]['groups'][] = "admin"; $apps[$x]['menu'][$y]['groups'][] = "superadmin"; + $apps[$x]['menu'][$y]['groups'][] = "fax"; $y++; ?> diff --git a/app/fax_queue/app_config.php b/app/fax_queue/app_config.php index ecc8fa91e3..b9570e6c3a 100644 --- a/app/fax_queue/app_config.php +++ b/app/fax_queue/app_config.php @@ -16,6 +16,7 @@ $apps[$x]['permissions'][$y]['groups'][] = 'superadmin'; $apps[$x]['permissions'][$y]['groups'][] = 'admin'; $apps[$x]['permissions'][$y]['groups'][] = 'user'; + $apps[$x]['permissions'][$y]['groups'][] = 'fax'; $y++; $apps[$x]['permissions'][$y]['name'] = 'fax_queue_domain'; $apps[$x]['permissions'][$y]['groups'][] = 'superadmin'; diff --git a/core/menu/app_menu.php b/core/menu/app_menu.php index 069c341e69..8ddbb7b80c 100644 --- a/core/menu/app_menu.php +++ b/core/menu/app_menu.php @@ -65,6 +65,7 @@ $apps[$x]['menu'][$y]['groups'][] = "admin"; $apps[$x]['menu'][$y]['groups'][] = "user"; $apps[$x]['menu'][$y]['groups'][] = "agent"; + $apps[$x]['menu'][$y]['groups'][] = "fax"; $y++; $apps[$x]['menu'][$y]['title']['en-us'] = "Accounts"; $apps[$x]['menu'][$y]['title']['en-gb'] = "Accounts"; @@ -130,6 +131,7 @@ $apps[$x]['menu'][$y]['groups'][] = "admin"; $apps[$x]['menu'][$y]['groups'][] = "user"; $apps[$x]['menu'][$y]['groups'][] = "agent"; + $apps[$x]['menu'][$y]['groups'][] = "fax"; $y++; $apps[$x]['menu'][$y]['title']['en-us'] = "Status"; $apps[$x]['menu'][$y]['title']['en-gb'] = "Status"; @@ -258,6 +260,7 @@ $apps[$x]['menu'][$y]['groups'][] = "admin"; $apps[$x]['menu'][$y]['groups'][] = "user"; $apps[$x]['menu'][$y]['groups'][] = "agent"; + $apps[$x]['menu'][$y]['groups'][] = "fax"; $y++; ?> diff --git a/resources/classes/groups.php b/resources/classes/groups.php index 1c76ecf5a8..545ddacc49 100644 --- a/resources/classes/groups.php +++ b/resources/classes/groups.php @@ -389,6 +389,14 @@ if (!class_exists('groups')) { $x++; $array['groups'][$x]['group_uuid'] = uuid(); $array['groups'][$x]['domain_uuid'] = null; + $array['groups'][$x]['group_name'] = 'fax'; + $array['groups'][$x]['group_level'] = '20'; + $array['groups'][$x]['group_description'] = 'Fax User Group'; + $array['groups'][$x]['group_protected'] = 'false'; + $group_uuids[$array['groups'][$x]['group_name']] = $array['groups'][$x]['group_uuid']; + $x++; + $array['groups'][$x]['group_uuid'] = uuid(); + $array['groups'][$x]['domain_uuid'] = null; $array['groups'][$x]['group_name'] = 'public'; $array['groups'][$x]['group_level'] = '10'; $array['groups'][$x]['group_description'] = 'Public Group';