+//--------------------------------------------------------------------------
+
+function thumbGetHandler( $fileName ) {
+ // Determine type
+ $magic = MimeMagic::singleton();
+ $extPos = strrpos( $fileName, '.' );
+ if ( $extPos === false ) {
+ return false;
+ }
+ $mime = $magic->guessTypesForExtension( substr( $fileName, $extPos + 1 ) );
+ return MediaHandler::getHandler( $mime );
+}
+
+function thumbInternalError( $msg ) {
+ header( 'Cache-Control: no-cache' );
+ header( 'Content-Type: text/html; charset=utf-8' );
+ header( 'HTTP/1.1 500 Internal server error' );
+ echo <<<EOT
+<html><head><title>Error generating thumbnail</title></head>
+<body>
+<h1>Error generating thumbnail</h1>
+<p>
+$msg
+</p>
+</body>
+</html>
+
+EOT;
+}
+