Skip to content
Snippets Groups Projects
Commit d11603f9 authored by Satish's avatar Satish
Browse files

Transfer shared custom filters to new owner when user is deleted

parent ae3b6176
No related branches found
No related tags found
No related merge requests found
......@@ -889,6 +889,25 @@ function vtws_transferOwnership($ownerId, $newOwnerId, $delete=true) {
vtws_transferOwnershipForWorkflowTasks($ownerModel, $newOwnerModel);
vtws_updateWebformsRoundrobinUsersLists($ownerId, $newOwnerId);
//transferring non-private filters (status not 1) of deleted user to new selected user
$db->pquery('UPDATE vtiger_customview SET userid = ? WHERE userid = ? AND status != ?', array($newOwnerId, $ownerId, 1));
//transferring private shared filters of deleted user to selected user
$db->pquery('UPDATE vtiger_customview SET userid = ? WHERE userid = ? AND status = ? AND cvid IN (SELECT cvid FROM vtiger_cv2users UNION SELECT cvid FROM vtiger_cv2group UNION SELECT cvid FROM vtiger_cv2role UNION SELECT cvid FROM vtiger_cv2rs)', array($newOwnerId, $ownerId, 1));
if ($delete) {
//Delete from vtiger_users to vtiger_role vtiger_table
$db->pquery('DELETE FROM vtiger_users2group WHERE userid=?', array($ownerId));
//Mark user as deleted =1
$db->pquery('UPDATE vtiger_users SET deleted=? WHERE id=?', array(1, $ownerId));
//Change the owner for report
$db->pquery('UPDATE vtiger_report SET owner=? WHERE owner=?', array($newOwnerId, $ownerId));
//Recalculate user privelege file
RecalculateSharingRules();
}
}
function vtws_updateWebformsRoundrobinUsersLists($ownerId, $newOwnerId){
......
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