Index: trunk/core/kernel/db/db_event_handler.php =================================================================== diff -u -r1801 -r1821 --- trunk/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 1801) +++ trunk/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 1821) @@ -799,6 +799,10 @@ */ function OnMassDelete(&$event) { + if ($this->Application->CheckPermission('SYSTEM_ACCESS.READONLY', 0)) { + return; + } + $event->status=erSUCCESS; $temp =& $this->Application->recallObject($event->getPrefixSpecial().'_TempHandler', 'kTempTablesHandler'); @@ -853,7 +857,9 @@ $skip_master = true; //we've already copied master table to get the id }*/ - $temp->SaveEdit($skip_master); + if (!$this->Application->CheckPermission('SYSTEM_ACCESS.READONLY', 0)) { + $temp->SaveEdit($skip_master); + } $this->clearSelectedIDs($event); $event->redirect_params = Array('opener'=>'u');