1
0
mirror of https://github.com/mailcow/mailcow-dockerized.git synced 2025-01-20 04:59:27 +02:00

[Web] rename user in bcc_maps, recipient_maps and imapsync table

This commit is contained in:
FreddleSpl0it 2024-08-28 11:16:29 +02:00
parent d21c1bfa72
commit 4f9e37c0c3
No known key found for this signature in database
GPG Key ID: 00E14E7634F4BEC5

View File

@ -3297,22 +3297,27 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) {
// Update the username in all related tables
$tables = [
'tags_mailbox' => 'username',
'sieve_filters' => 'username',
'app_passwd' => 'mailbox',
'user_acl' => 'username',
'da_acl' => 'username',
'quota2' => 'username',
'quota2replica' => 'username',
'pushover' => 'username',
'alias' => 'goto'
'tags_mailbox' => ['username'],
'sieve_filters' => ['username'],
'app_passwd' => ['mailbox'],
'user_acl' => ['username'],
'da_acl' => ['username'],
'quota2' => ['username'],
'quota2replica' => ['username'],
'pushover' => ['username'],
'alias' => ['goto'],
"imapsync" => ['user2'],
'bcc_maps' => ['local_dest', 'bcc_dest'],
'recipient_maps' => ['old_dest', 'new_dest']
];
foreach ($tables as $table => $column) {
$pdo->prepare("UPDATE $table SET $column = :new_username WHERE $column = :old_username")
->execute([
':new_username' => $new_username,
':old_username' => $old_username
]);
foreach ($tables as $table => $columns) {
foreach ($columns as $column) {
$stmt = $pdo->prepare("UPDATE $table SET $column = :new_username WHERE $column = :old_username")
->execute([
':new_username' => $new_username,
':old_username' => $old_username
]);
}
}
// Update c_uid, c_name and mail in _sogo_static_view table