/** * Outputs the header for an item * * @param bool $inline * @param bool $thumbnail * @param int $id * @param string $type * @param TabTable $tab * @param UserTable $user * @param UserTable $viewer */ private function outputItem( $inline, $thumbnail, $id, $type, $tab, $user, $viewer ) { global $_PLUGINS; $row = new cbgalleryItemTable(); $row->load( (int) $id ); $items = array( $row ); $_PLUGINS->trigger( 'gallery_onLoadItems', array( &$items, $user ) ); if ( ( empty( $items ) ) || ( ! $row->get( 'id' ) ) || ( $row->get( 'type' ) != $type ) || ( ( ! $row->get( 'published' ) ) && ( ( $viewer->get( 'id' ) != $row->get( 'user_id' ) ) || ( ! Application::User( (int) $viewer->get( 'id' ) )->isGlobalModerator() ) ) ) ) { header( 'HTTP/1.0 404 Not Found' ); exit(); } if ( $inline ) { $row->preview( $thumbnail ); } else { $row->download(); } }