vtenext/modules/Settings/SaveSharingRule.php
2021-04-28 20:10:26 +02:00

49 lines
1.7 KiB
PHP

<?php
/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* 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']);
$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);
//Add the Related ModulePermission Sharing
foreach($relatedShareModuleArr as $reltabid=>$ds_rm_id) {
$reltabname=getTabModuleName($reltabid);
$relSharePermission=$_REQUEST[$reltabname.'_accessopt'];
updateRelatedModuleSharingPermission($shareId,$tabid,$reltabid,$relSharePermission);
}
}
header("Location: index.php?action=OrgSharingDetailView&module=Settings&parenttab=Settings");