Index: trunk/kernel/units/general/helpers/permissions_helper.php =================================================================== diff -u -N -r4689 -r4707 --- trunk/kernel/units/general/helpers/permissions_helper.php (.../permissions_helper.php) (revision 4689) +++ trunk/kernel/units/general/helpers/permissions_helper.php (.../permissions_helper.php) (revision 4707) @@ -193,6 +193,7 @@ if (!$perm_status) { // for debugging purposes + $event->SetRedirectParam('index_file', 'index.php'); // because called from browse.php $event->SetRedirectParam('section', $event->getSection()); $event->SetRedirectParam('main_prefix', $top_prefix); $event->SetRedirectParam('event_name', $event->Name); Index: trunk/kernel/units/general/cat_event_handler.php =================================================================== diff -u -N -r4689 -r4707 --- trunk/kernel/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 4689) +++ trunk/kernel/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 4707) @@ -5,6 +5,19 @@ class kCatDBEventHandler extends InpDBEventHandler { + /** + * Allows to override standart permission mapping + * + */ + function mapPermissions() + { + parent::mapPermissions(); + $permissions = Array( + 'OnExport' => Array('self' => 'view|advanced:export'), + ); + $this->permMapping = array_merge($this->permMapping, $permissions); + } + function OnCopy(&$event) { $object = $event->getObject(); Index: trunk/core/units/general/cat_event_handler.php =================================================================== diff -u -N -r4689 -r4707 --- trunk/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 4689) +++ trunk/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 4707) @@ -5,6 +5,19 @@ class kCatDBEventHandler extends InpDBEventHandler { + /** + * Allows to override standart permission mapping + * + */ + function mapPermissions() + { + parent::mapPermissions(); + $permissions = Array( + 'OnExport' => Array('self' => 'view|advanced:export'), + ); + $this->permMapping = array_merge($this->permMapping, $permissions); + } + function OnCopy(&$event) { $object = $event->getObject(); Index: trunk/core/units/general/helpers/permissions_helper.php =================================================================== diff -u -N -r4689 -r4707 --- trunk/core/units/general/helpers/permissions_helper.php (.../permissions_helper.php) (revision 4689) +++ trunk/core/units/general/helpers/permissions_helper.php (.../permissions_helper.php) (revision 4707) @@ -193,6 +193,7 @@ if (!$perm_status) { // for debugging purposes + $event->SetRedirectParam('index_file', 'index.php'); // because called from browse.php $event->SetRedirectParam('section', $event->getSection()); $event->SetRedirectParam('main_prefix', $top_prefix); $event->SetRedirectParam('event_name', $event->Name);