summaryrefslogtreecommitdiffstats
path: root/image.php
diff options
context:
space:
mode:
Diffstat (limited to 'image.php')
-rw-r--r--image.php90
1 files changed, 90 insertions, 0 deletions
diff --git a/image.php b/image.php
new file mode 100644
index 00000000..a0ad614d
--- /dev/null
+++ b/image.php
@@ -0,0 +1,90 @@
+<?php
+/*
+
+ Copyright (c) 2001 - 2006 Ampache.org
+ All rights reserved.
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License v2
+ as published by the Free Software Foundation.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+*/
+/**
+ * Album Art
+ * This pulls album art out of the file using the getid3 library
+ * and dumps it to the browser as an image mime type.
+ *
+ */
+require('lib/init.php');
+
+/* Decide what size this image is */
+switch ($_REQUEST['thumb']) {
+ case '1':
+ /* This is used by the now_playing stuff */
+ $size['height'] = '75';
+ $size['width'] = '75';
+ break;
+ case '2':
+ $size['height'] = '128';
+ $size['width'] = '128';
+ break;
+ case '3':
+ /* This is used by the flash player */
+ $size['height'] = '80';
+ $size['width'] = '80';
+ break;
+
+ default:
+ $size['height'] = '275';
+ $size['width'] = '275';
+ break;
+}
+
+switch ($_REQUEST['type']) {
+ case 'popup':
+ show_template('show_big_art');
+ break;
+ // If we need to pull the data out of the session
+ case 'session':
+
+ break;
+ default:
+ $album = new Album($_REQUEST['id']);
+
+ // Attempt to pull art from the database
+ $r = $album->get_art();
+
+ if (isset($r->art)) {
+ $art = $r->art;
+ $mime = $r->art_mime;
+ }
+ else {
+ header('Content-type: image/gif');
+ readfile(conf('prefix') . conf('theme_path') . "/images/blankalbum.gif");
+ break;
+ } // else no image
+
+ // Print the album art
+ $data = explode("/",$mime);
+ $extension = $data['1'];
+ header("Content-type: $mime");
+ header("Content-Disposition: filename=" . $album->name . "." . $extension);
+ if (!$_REQUEST['thumb']) {
+ echo $art;
+ }
+ elseif (!img_resize($art,$size,$extension)) {
+ echo $art;
+ }
+ break;
+} // end switch type
+
+?>