diff --git a/modules/Reports/models/Record.php b/modules/Reports/models/Record.php index a3f411dce7e7c01ebedc319f8bfe5a4a3467f10f..66259d38625465e964ea0352e10c90f0461bbe38 100644 --- a/modules/Reports/models/Record.php +++ b/modules/Reports/models/Record.php @@ -578,16 +578,16 @@ class Reports_Record_Model extends Vtiger_Record_Model { $db->pquery('INSERT INTO vtiger_reportsharing(reportid, shareid, setype) VALUES (?,?,?)', array($reportId, $sharingInfo[$i]['id'], $sharingInfo[$i]['type'])); } + + //On every report save delete information from below tables and insert new to avoid + // confusion in updating + $db->pquery('DELETE FROM vtiger_report_shareusers WHERE reportid=?',array($reportId)); + $db->pquery('DELETE FROM vtiger_report_sharegroups WHERE reportid=?',array($reportId)); + $db->pquery('DELETE FROM vtiger_report_sharerole WHERE reportid=?',array($reportId)); + $db->pquery('DELETE FROM vtiger_report_sharers WHERE reportid=?',array($reportId)); $members = $this->get('members',array()); if(!empty($members)) { - //On every report save delete information from below tables and insert new to avoid - // confusion in updating - $db->pquery('DELETE FROM vtiger_report_shareusers WHERE reportid=?',array($reportId)); - $db->pquery('DELETE FROM vtiger_report_sharegroups WHERE reportid=?',array($reportId)); - $db->pquery('DELETE FROM vtiger_report_sharerole WHERE reportid=?',array($reportId)); - $db->pquery('DELETE FROM vtiger_report_sharers WHERE reportid=?',array($reportId)); - $noOfMembers = count($members); for ($i = 0; $i < $noOfMembers; ++$i) { $id = $members[$i];