Skip to content
Snippets Groups Projects
Verified Commit 0d65fd86 authored by Florian Azizian's avatar Florian Azizian
Browse files

FEAT #12509 TIME 1 migrate contact privileges

parent 9b68ef38
No related branches found
No related tags found
No related merge requests found
...@@ -504,6 +504,7 @@ DELETE FROM usergroups_services WHERE service_id = 'graphics_reports'; ...@@ -504,6 +504,7 @@ DELETE FROM usergroups_services WHERE service_id = 'graphics_reports';
DELETE FROM usergroups_services WHERE service_id = 'show_reports'; DELETE FROM usergroups_services WHERE service_id = 'show_reports';
DELETE FROM usergroups_services WHERE service_id = 'param_templates_doctypes'; DELETE FROM usergroups_services WHERE service_id = 'param_templates_doctypes';
DELETE FROM usergroups_services WHERE service_id = 'doctype_template_use'; DELETE FROM usergroups_services WHERE service_id = 'doctype_template_use';
DELETE FROM usergroups_services WHERE service_id = 'search_contacts';
INSERT INTO usergroups_services (group_id, service_id) INSERT INTO usergroups_services (group_id, service_id)
SELECT distinct(group_id), 'update_diffusion_indexing' SELECT distinct(group_id), 'update_diffusion_indexing'
......
...@@ -176,6 +176,7 @@ foreach ($customs as $custom) { ...@@ -176,6 +176,7 @@ foreach ($customs as $custom) {
migrateResletterbox_Users(); migrateResletterbox_Users();
migrateResattachments_Users(); migrateResattachments_Users();
migrateContactParameters(); migrateContactParameters();
migrateContactPrivileges();
\SrcCore\models\DatabaseModel::update([ \SrcCore\models\DatabaseModel::update([
'set' => ['type' => 'contact'], 'set' => ['type' => 'contact'],
'table' => 'resource_contacts', 'table' => 'resource_contacts',
...@@ -474,3 +475,64 @@ function migrateContactParameters() ...@@ -474,3 +475,64 @@ function migrateContactParameters()
]); ]);
} }
} }
function migrateContactPrivileges()
{
$usergroupServices = \SrcCore\models\DatabaseModel::select([
'select' => ['group_id'],
'table' => ['usergroups_services'],
'where' => ['service_id = ?'],
'data' => ['create_contacts']
]);
foreach ($usergroupServices as $usergroupService) {
$servicesEnabled = \SrcCore\models\DatabaseModel::select([
'select' => ['group_id'],
'table' => ['usergroups_services'],
'where' => ['service_id = ?', 'group_id = ?'],
'data' => ['update_contacts', $usergroupService['group_id']]
]);
if (empty($servicesEnabled)) {
\SrcCore\models\DatabaseModel::insert([
'table' => 'usergroups_services',
'columnsValues' => [
'service_id' => 'update_contacts',
'group_id' => $usergroupService['group_id']
]
]);
}
}
foreach (['my_contacts_menu', 'my_contacts'] as $service) {
$usergroupServices = \SrcCore\models\DatabaseModel::select([
'select' => ['group_id'],
'table' => ['usergroups_services'],
'where' => ['service_id = ?'],
'data' => [$service]
]);
foreach ($usergroupServices as $usergroupService) {
$servicesEnabled = \SrcCore\models\DatabaseModel::select([
'select' => ['group_id', 'service_id'],
'table' => ['usergroups_services'],
'where' => ['service_id = ?', 'group_id = ?'],
'data' => ['create_contacts', $usergroupService['group_id']]
]);
if (empty($servicesEnabled)) {
\SrcCore\models\DatabaseModel::insert([
'table' => 'usergroups_services',
'columnsValues' => [
'service_id' => 'create_contacts',
'group_id' => $usergroupService['group_id']
]
]);
}
}
\SrcCore\models\DatabaseModel::delete([
'table' => 'usergroups_services',
'where' => ['service_id = ?'],
'data' => [$service]
]);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment