Index: branches/RC/core/units/general/helpers/permissions_helper.php =================================================================== diff -u -N -r10031 -r11245 --- branches/RC/core/units/general/helpers/permissions_helper.php (.../permissions_helper.php) (revision 10031) +++ branches/RC/core/units/general/helpers/permissions_helper.php (.../permissions_helper.php) (revision 11245) @@ -190,8 +190,17 @@ } // specific permission check for pending & owner permissions: begin - $new_item = $this->Application->IsAdmin() && $event_handler->isNewItemCreate($event) ? true : false; - $check_status = $this->checkCombinedPermissions($event, $owner_id, $category_id, $new_item); + $uploader_events = Array ('OnUploadFile', 'OnDeleteFile', 'OnViewFile'); + if (in_array($event->Name, $uploader_events)) { + // don't recall target object during uploader-related, because OnItemLoad will use incorrect + // $user_id in Firefox (during Flash problems session will be used from Internet Exploere) + $new_item = false; + } + else { + $new_item = $this->Application->IsAdmin() && $event_handler->isNewItemCreate($event) ? true : false; + $check_status = $this->checkCombinedPermissions($event, $owner_id, $category_id, $new_item); + } + if (isset($check_status)) { return $check_status; }