* SPDX-License-Identifier: AGPL-3.0-only ************************************/ global $adb; global $log; global $default_charset; //crmv@94866 $cvid = (int) $_REQUEST["shareId"]; $module = $_REQUEST["sharing_module"]; $parenttab = $_REQUEST["parenttab"]; $return_action = $_REQUEST["return_action"]; $return_module = $_REQUEST["return_module"]; $adv_sharing = $_REQUEST["adv_sharing"]; $record = $_REQUEST["userid"]; $title = $_REQUEST["title"]; $description = $_REQUEST["description"]; if($module != "") { $allKeys = array_keys($_REQUEST); //<<<<<<>>>>>>>> //crmv@16312 for ($i=0;$i>>>>>>> if(!$cvid) { $genCVid = $adb->getUniqueID("tbl_s_advancedrule"); if($genCVid != "") { $customviewsql = "INSERT INTO tbl_s_advancedrule(advrule_id, module_name, title, description) VALUES (?,?,?,?)"; $customviewparams = array($genCVid, $module, $title, $description); $customviewresult = $adb->pquery($customviewsql, $customviewparams); $log->info("CustomView :: Save :: tbl_s_advancedrule created successfully"); if($customviewresult) { for($i=0;$ipquery($advfiltersql, $advfilterparams); } $log->info("CustomView :: Save :: tbl_s_advancedrulefilters created successfully"); } $cvid = $genCVid; } }else { $genCVid = $cvid; $updatecvsql = "UPDATE tbl_s_advancedrule SET title = ?, description = ? WHERE advrule_id = ?"; $updatecvparams = array($title, $description,$genCVid); $updatecvresult = $adb->pquery($updatecvsql, $updatecvparams); $log->info("CustomView :: Save :: tbl_s_advancedrule upated successfully".$genCVid); $deletesql = "DELETE FROM tbl_s_advancedrulefilters WHERE advrule_id = ?"; $deleteresult = $adb->pquery($deletesql, array($cvid)); $log->info("AdvFilters :: Save :: tbl_s_advancedrulefilters deleted successfully before update".$genCVid); if($updatecvresult) { for($i=0;$ipquery($advfiltersql, $advfilterparams); } $log->info("CustomView :: Save :: tbl_s_advancedrulefilters update successfully".$genCVid); } } //crmv@42329 //update rules for all users $sql = "SELECT id FROM tbl_s_advancedrule_rel where advrule_id = ?"; $params = Array($genCVid); $res = $adb->pquery($sql,$params); if ($res && $adb->num_rows($res)>0){ require_once('modules/Users/CreateUserPrivilegeFile.php'); while($row = $adb->fetchByAssoc($res,-1,false)){ createUserSharingPrivilegesfile($row['id']); } } //crmv@42329e } header("Location: index.php?action=$return_action&parenttab=$parenttab&module=$return_module&record=$record&adv_sharing=$adv_sharing"); ?>