diff --git a/freepbx/initdb.d/migration.php b/freepbx/initdb.d/migration.php index c4d05e7f3..7923a66bf 100644 --- a/freepbx/initdb.d/migration.php +++ b/freepbx/initdb.d/migration.php @@ -58,3 +58,33 @@ $db->query($sql); $stmt = $db->prepare($sql); $stmt->execute($extensions); + +# migrate profiles, macro_permissions and permissions scheme to new format +$db->query("INSERT INTO `rest_cti_macro_permissions` VALUES (12,'nethvoice_cti','NethVoice CTI','Enables access to NethVoice CTI application')"); +$db->query("INSERT INTO `rest_cti_profiles_macro_permissions` (`profile_id`,`macro_permission_id`) VALUES (1,12)"); +$db->query("INSERT INTO `rest_cti_profiles_macro_permissions` (`profile_id`,`macro_permission_id`) VALUES (2,12)"); +$db->query("INSERT INTO `rest_cti_profiles_macro_permissions` (`profile_id`,`macro_permission_id`) VALUES (3,12)"); +# move pickup from presence_panel to settings +$db->query("DELETE FROM `rest_cti_macro_permissions_permissions` WHERE `macro_permission_id` = 5 AND `permission_id` = 18"); +$db->query("INSERT INTO `rest_cti_macro_permissions_permissions` (`macro_permission_id`, `permission_id`) VALUES (1,18);"); +# move spy from presence_panel to settings +$db->query("DELETE FROM `rest_cti_macro_permissions_permissions` WHERE `macro_permission_id` = 5 AND `permission_id` = 15"); +$db->query("INSERT INTO `rest_cti_macro_permissions_permissions` (`macro_permission_id`, `permission_id`) VALUES (1,15);"); +# move intrude from presence_panel to settings +$db->query("DELETE FROM `rest_cti_macro_permissions_permissions` WHERE `macro_permission_id` = 5 AND `permission_id` = 16"); +$db->query("INSERT INTO `rest_cti_macro_permissions_permissions` (`macro_permission_id`, `permission_id`) VALUES (1,16);"); +# move phone_buttons from settings to nethvoice_cti +$db->query("DELETE FROM `rest_cti_macro_permissions_permissions` WHERE `macro_permission_id` = 1 AND `permission_id` = 2000"); +$db->query("INSERT INTO `rest_cti_macro_permissions_permissions` (`macro_permission_id`, `permission_id`) VALUES (12,2000);"); +# move privacy from settings to nethvoice_cti +$db->query("DELETE FROM `rest_cti_macro_permissions_permissions` WHERE `macro_permission_id` = 1 AND `permission_id` = 9"); +$db->query("INSERT INTO `rest_cti_macro_permissions_permissions` (`macro_permission_id`, `permission_id`) VALUES (12,9);"); +# move chat from settings to nethvoice_cti +$db->query("DELETE FROM `rest_cti_macro_permissions_permissions` WHERE `macro_permission_id` = 1 AND `permission_id` = 8"); +$db->query("INSERT INTO `rest_cti_macro_permissions_permissions` (`macro_permission_id`, `permission_id`) VALUES (12,8);"); +# move screen_sharing from settings to nethvoice_cti +$db->query("DELETE FROM `rest_cti_macro_permissions_permissions` WHERE `macro_permission_id` = 1 AND `permission_id` = 1000"); +$db->query("INSERT INTO `rest_cti_macro_permissions_permissions` (`macro_permission_id`, `permission_id`) VALUES (12,1000);"); +# move video_conference from settings to nethvoice_cti +$db->query("DELETE FROM `rest_cti_macro_permissions_permissions` WHERE `macro_permission_id` = 1 AND `permission_id` = 3000"); +$db->query("INSERT INTO `rest_cti_macro_permissions_permissions` (`macro_permission_id`, `permission_id`) VALUES (12,3000);"); \ No newline at end of file diff --git a/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_macro_permissions.sql b/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_macro_permissions.sql index d2375fc38..ada4b2004 100644 --- a/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_macro_permissions.sql +++ b/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_macro_permissions.sql @@ -14,3 +14,4 @@ INSERT INTO `rest_cti_macro_permissions` (`id`,`name`,`displayname`,`description (9,"remote_sites","Remote Sites","Allow to view Remote Sites information"), (10,"qmanager","Queue Manager","Allow to view and manage queues in real time"), (11,"operator_panel","Operator Panel","Enables Operator Panel interface for operators"); +(12,"nethvoice_cti","NethVoice CTI","Enables access to NethVoice CTI application"); \ No newline at end of file diff --git a/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_macro_permissions_permissions.sql b/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_macro_permissions_permissions.sql index fc7248a5a..d2acfc2be 100644 --- a/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_macro_permissions_permissions.sql +++ b/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_macro_permissions_permissions.sql @@ -8,18 +8,13 @@ INSERT INTO `rest_cti_macro_permissions_permissions` (`macro_permission_id`,`per (1,4), (1,5), (1,6), -(1,8), -(1,9), -(1,1000), -(1,2000), -(1,3000), +(1,15), +(1,16), +(1,18), (2,12), (3,13), (3,4000), -(5,15), -(5,16), (5,17), -(5,18), (5,19), (5,20), (5,21), @@ -28,4 +23,9 @@ INSERT INTO `rest_cti_macro_permissions_permissions` (`macro_permission_id`,`per (6,23), (6,24), (8,25), -(8,27); +(8,27), +(12,8), +(12,9), +(12,1000), +(12,2000), +(12,3000); \ No newline at end of file diff --git a/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_profiles_macro_permissions.sql b/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_profiles_macro_permissions.sql index 28af9f017..6d2c9d4fd 100644 --- a/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_profiles_macro_permissions.sql +++ b/mariadb/docker-entrypoint-initdb.d/50_asterisk.rest_cti_profiles_macro_permissions.sql @@ -9,6 +9,7 @@ INSERT INTO `rest_cti_profiles_macro_permissions` (`profile_id`,`macro_permissio (1,4), (1,5), (1,6), +(1,12), (2,1), (2,2), (2,3), @@ -16,6 +17,7 @@ INSERT INTO `rest_cti_profiles_macro_permissions` (`profile_id`,`macro_permissio (2,5), (2,6), (2,8), +(2,12), (3,1), (3,2), (3,3), @@ -25,3 +27,4 @@ INSERT INTO `rest_cti_profiles_macro_permissions` (`profile_id`,`macro_permissio (3,7), (3,8), (3,9); +(3,12),