Index: branches/RC/core/units/admin/admin_events_handler.php =================================================================== diff -u -r9835 -r10145 --- branches/RC/core/units/admin/admin_events_handler.php (.../admin_events_handler.php) (revision 9835) +++ branches/RC/core/units/admin/admin_events_handler.php (.../admin_events_handler.php) (revision 10145) @@ -19,6 +19,26 @@ $this->permMapping = array_merge($this->permMapping, $permissions); } + /** + * Checks permissions of user + * + * @param kEvent $event + */ + function CheckPermission(&$event) + { + $system_events = Array ( + 'OnResetModRwCache', 'OnResetCMSMenuCache', 'OnResetSections', + 'OnResetConfigsCache', 'OnCompileTemplates', 'OnGenerateTableStructure', + 'OnRebuildThemes', 'OnCheckPrefixConfig', + ); + + if ($this->Application->isDebugMode() && in_array($event->Name, $system_events)) { + return true; + } + + return parent::CheckPermission($event); + } + function OnResetModRwCache(&$event) { $this->Conn->Query('DELETE FROM '.TABLE_PREFIX.'Cache WHERE VarName LIKE "mod_rw%"');