* SPDX-License-Identifier: AGPL-3.0-only ************************************/ global $adb; $sharing_module=$_REQUEST['sharing_module']; $tabid=getTabid($sharing_module); $sharedby = explode('::',$_REQUEST[$sharing_module.'_share']); $sharedto = explode('::',$_REQUEST[$sharing_module.'_access']); $userid = $_REQUEST['record']; $share_entity_type = $sharedby[0]; $to_entity_type = $sharedto[0]; $share_entity_id= $sharedby[1]; $to_entity_id=$sharedto[1]; $module_sharing_access=$_REQUEST['share_memberType']; $mode=$_REQUEST['mode']; $relatedShareModuleArr=getRelatedSharingModules($tabid); if($mode == 'create') { $shareId=addSharingRule($tabid,$share_entity_type,$to_entity_type,$share_entity_id,$to_entity_id,$module_sharing_access); //Adding the Related ModulePermission Sharing foreach($relatedShareModuleArr as $reltabid=>$ds_rm_id) { $reltabname=getTabModuleName($reltabid); $relSharePermission=$_REQUEST[$reltabname.'_accessopt']; addRelatedModuleSharingPermission($shareId,$tabid,$reltabid,$relSharePermission); } } elseif($mode == 'edit') { $shareId=$_REQUEST['shareId']; updateSharingRule($shareId,$tabid,$share_entity_type,$to_entity_type,$share_entity_id,$to_entity_id,$module_sharing_access); //Adding the Related ModulePermission Sharing foreach($relatedShareModuleArr as $reltabid=>$ds_rm_id) { $reltabname=getTabModuleName($reltabid); $relSharePermission=$_REQUEST[$reltabname.'_accessopt']; updateRelatedModuleSharingPermission($shareId,$tabid,$reltabid,$relSharePermission); } } require_once('modules/Users/CreateUserPrivilegeFile.php'); createUserSharingPrivilegesfile($userid); $loc = "Location: index.php?action=DetailView&module=Users&parenttab=Settings&record=".$userid."&sharing=true"; header($loc); ?>