/**
	 * 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();
		}
	}