summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-01-22 08:39:24 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-01-22 08:39:24 +0000
commit56ce11f771d173f559f2608c83422a94fcc37165 (patch)
treed537804a9c707cf7fb1743fb8d112bb87040f718
parent595b211d5e59e320586d09e16878b24bdb8b3375 (diff)
downloadampache-56ce11f771d173f559f2608c83422a94fcc37165.tar.gz
ampache-56ce11f771d173f559f2608c83422a94fcc37165.tar.bz2
ampache-56ce11f771d173f559f2608c83422a94fcc37165.zip
added config version check, fixed play selected bug reported by chenb and fixed wmp11 now playing issue
-rw-r--r--config/ampache.cfg.php.dist9
-rwxr-xr-xdocs/CHANGELOG42
-rw-r--r--lib/class/song.class.php13
-rw-r--r--lib/init.php3
-rw-r--r--lib/stream.lib.php4
-rw-r--r--song.php2
-rw-r--r--templates/header.inc6
7 files changed, 51 insertions, 28 deletions
diff --git a/config/ampache.cfg.php.dist b/config/ampache.cfg.php.dist
index 12cf5c5b..e02b99ba 100644
--- a/config/ampache.cfg.php.dist
+++ b/config/ampache.cfg.php.dist
@@ -3,6 +3,12 @@
# General Config #
####################
+# This value is used to detect quickly
+# if this config file is up to date
+# this is compared against a value hardcoded
+# into the init script
+config_version = 1
+
####################
# Path Vars #
####################
@@ -198,7 +204,8 @@ ratings = "true"
# ampache to search if you want to disable one of the search
# method simply comment it out valid values are
# POSSIBLE VALUES: id3 folder amazon
-# DEFAULT: id3,folder,amazon
+# DEFAULT: db,id3,folder,amazon
+album_art_order = "db"
album_art_order = "id3"
album_art_order = "folder"
album_art_order = "amazon"
diff --git a/docs/CHANGELOG b/docs/CHANGELOG
index 858dce5d..380623e7 100755
--- a/docs/CHANGELOG
+++ b/docs/CHANGELOG
@@ -4,6 +4,12 @@
--------------------------------------------------------------------------
v.3.3.3
+ - Fixed a redirect to a blank page if you hit play selected when
+ nothing was selected (Thx Chenb)
+ - Added detection of old config files, message displayed to admins
+ upon login
+ - Fixed an issue with WMP11 and Lock Songs that prevented playback
+ due to the way Now Playing was being calculated
- Fixed comment searching, broken when split out into its own
table
- Fixed a issue with Catalog builds in Windows
@@ -23,7 +29,7 @@
- Improved performance of Amazon album art search by reducing the
queries made on gather album art
- Fixed an issue with all numeric usernames
- - Fixed some minor catalog cleaning issues that could arrise due
+ - Fixed some minor catalog cleaning issues that could arise due
to the order of the clean functions
- Added missing functions to the HttpQ controller, should now have
all capabilities that MPD has.
@@ -91,7 +97,7 @@
- Improved Sidebar CSS making it more compliant with different
browsers (Thx Spocky)
- Fixed some logic errors in the Transcoding logic and play logic
- - Rewrote Album Art collection to correct some seriou logic flaws
+ - Rewrote Album Art collection to correct some serious logic flaws
- Added potential fix for FastCGI installations
- Updated Snoopy to 1.2.3 (from manually patched 1.2.1)
- Fixed sorting of Themes, now sorted by Alpha of theme name
@@ -126,7 +132,7 @@
--------------------------------------------------------------------------
v.3.3.3-Beta1 12/18/2006
- - Moved Comment information to seperate table and added lyrics
+ - Moved Comment information to separate table and added lyrics
row, no support for lyrics yet though.
- Removed Upload functionality (broken, and time better spent on
other features)
@@ -135,7 +141,7 @@
stored in plain text.
- Fixed an issue with Admin -> Streaming -> Localplay Level
not correctly displaying the current setting
- - Integrated LastFM plugin per user requests.
+ - Integrated LastFM plug-in per user requests.
- Added /bin/delete_disabled.php.inc to delete any disabled
songs in your DB, defaults to Debug only mode
- Fixed display issue with players that ignore EXTINF in m3us
@@ -143,18 +149,18 @@
- Added Refreshing to the Recently Played menu at the same time
it refresh the now playing on the index page
- Fixed a cataloging issue that was using a round about way of
- checking to make sure the song wasn't flaged.
+ checking to make sure the song wasn't flagged.
- A ton of CSS cleanup (Thx apex)
- Fixed an issue with multi-value config options on test.php
- Changed default site_charset to UTF-8 in ampache.cfg.php.dist
- Fixed some <? in show_test.inc (Thx apex)
- - Added Plugin Interface under Admin --> Modules
- - Fixed playtype switcher so it shows all possible play methods
+ - Added Plug-in Interface under Admin --> Modules
+ - Fixed play type switcher so it shows all possible play methods
- Tweaked home page a little, remove pop songs and recent artists
- Added Recently Played to Main Page
- Fixed an issue on Browse by Albums and sorting by Artist after
sorting by something else
- - Added initial Tag writting script (Thx Jirwin)
+ - Added initial Tag writing script (Thx Jirwin)
- Updated flag class to make it easier to create a tag writer
- Fixed some potential issues with sort_files.php.inc
- Added the ability to Upload a M3u and have it attempt to build
@@ -184,7 +190,7 @@
- Added Export to Itunes DB function (Thx PB1DFT)
- Fixed Show All of Song Titles not having any data
- Fixed override of local_length to 9000 regardless of config file
- - Tweaked Remeber Me Checkbox to be disabled if remember_length
+ - Tweaked Remember Me Checkbox to be disabled if remember_length
is <= local_length
- Fixed issues with date not being set on insert of stats
- Fixed style issue on Single Album view when ratings are off
@@ -270,7 +276,7 @@
while
- Fixed some Install issues with incorrectly named templates
- Added check for MySQL support to first install page, redirects
- to /test.php if mysql support is non-existant
+ to /test.php if mysql support is non-existent
- Added ability to turn Random/Repeat on and off in localplay
and also improved localplay page a tiny bit.
- Fixed a problem with pagination on the admin/users.php page
@@ -345,7 +351,7 @@
- Improved MPD class to use PHP 4.3+ socket timeout settings so
that if your MPD server goes down while in MPD mode it
doesn't hard-lock ampache.
- - Supressed deprecated var warnings in PHP5
+ - Suppressed deprecated var warnings in PHP5
- Fixed link to playlist import
- Fixed playlist add on every catalog add (I'm not kidding this
time... really..)
@@ -371,10 +377,10 @@
- Added Localplay API, check the wiki for more information
https://ampache.bountysource.com/wiki/Localplay
- Added Download to Random play along with Size limitation
- usefull for downloading a set amount of music for your
+ useful for downloading a set amount of music for your
mp3 player.
- Fixed mime detection, wasn't strtolowering the value
- - Fixed a few more Charset issues specificaly with Russian
+ - Fixed a few more Charset issues specifically with Russian
(Thx Nikk)
--------------------------------------------------------------------------
@@ -405,7 +411,7 @@
- Fixed a problem with browsing genres that would incorrectly put
'Browse' in the Showing Genres Starting With: box
- Fixed some unescaped ID's in class constructors.
- - Added debug_level config option to allow fine tunning of logging
+ - Added debug_level config option to allow fine tuning of logging
- Fixed catalog functions hopefully increasing speed and removing a bug
with fast search
- Fixed cookie code to account for violation of RFC's by IIS 5 where
@@ -442,9 +448,9 @@
- Added new Session Handling code called vauth (Vollmer's Auth)
- Moved xml-rpc server file to /server/xmlrpc.server.php keeping
with the location of the ajax server mojo.. This will
- break compatiblity with previous versions, sorry!
+ break compatibility with previous versions, sorry!
- Added ability to search from non-us amazon webservices website
- and retrive more then one page (Thx nhorloc)
+ and retrieve more then one page (Thx nhorloc)
--------------------------------------------------------------------------
v.3.3.2-Beta1 01/08/2006
@@ -455,7 +461,7 @@
- Fixed some minor theme issues with the built in themes
- Fixed some RSS problems, and linked it on header (Thx pb1dft)
- Fixed bug where you couldn't delete admin users because of an
- overzelous permission check
+ overzealous permission check
- Fixed Search Album art page so it correctly shows results
(Thx nhorlock)
- Fixed stylesheet so all old Themes work again (Thx Sigger)
@@ -817,7 +823,7 @@
- Fixed problem with user create and user edit where it wasn't doing
any really good error checking, or notifying you when it
failed to update/create
- - Tweaked now playing in an attempt to allivate some now playing
+ - Tweaked now playing in an attempt to correct some now playing
floods that people were seeing
--------------------------------------------------------------------------
diff --git a/lib/class/song.class.php b/lib/class/song.class.php
index 26c218a7..c7fcd658 100644
--- a/lib/class/song.class.php
+++ b/lib/class/song.class.php
@@ -162,8 +162,7 @@ class Song {
preg_match('/\.([A-Za-z0-9]+)$/', $this->file,$results);
$this->type = strtolower($results['1']);
}
-
-
+
switch ($this->type) {
case 'spx':
case 'ogg':
@@ -201,7 +200,9 @@ class Song {
break;
}
- } // get_type
+ return true;
+
+ } // format_type
/*!
@function get_album_songs
@@ -817,10 +818,10 @@ class Song {
}
/* Account for retarded players */
- if ($song->type == 'flac') { $type = 'ogg'; }
+ if ($this->type == 'flac') { $type = 'ogg'; }
$this->format();
- $song_name = rawurlencode($this->f_artist_full . " - " . $this->title . "." . $this->type);
+ $song_name = rawurlencode($this->f_artist_full . " - " . $this->title . "." . $type);
$web_path = conf('web_path');
@@ -856,7 +857,7 @@ class Song {
if (conf($conf_var)) {
$this->_transcode = true;
$this->format_type(conf($conf_type));
- debug_event('auto_transcode','Transcoding to ' . conf($conf_type),'5');
+ debug_event('auto_transcode','Transcoding to ' . $this->type,'5');
return false;
}
diff --git a/lib/init.php b/lib/init.php
index b0f55d7c..f3c2f109 100644
--- a/lib/init.php
+++ b/lib/init.php
@@ -67,7 +67,8 @@ if (!$results = read_config($configfile,0)) {
}
/** This is the version.... fluf nothing more... **/
-$results['version'] = '3.3.3 Build (003)';
+$results['version'] = '3.3.3 Build (004)';
+$results['int_config_version'] = '1';
$results['raw_web_path'] = $results['web_path'];
$results['web_path'] = $http_type . $_SERVER['HTTP_HOST'] . $results['web_path'];
diff --git a/lib/stream.lib.php b/lib/stream.lib.php
index 3cdb4ccf..af589273 100644
--- a/lib/stream.lib.php
+++ b/lib/stream.lib.php
@@ -85,12 +85,12 @@ function insert_now_playing($song_id,$uid,$song_length) {
if (stristr($user_agent,"Windows-Media-Player")) { return false; }
/* Check for Windows Media Player 11 */
- if (strstr($user_agent,"WMFSDK/11")) { return false; }
+ if (strstr($user_agent,'NSPlayer/11') AND !strstr($user_agent,'WMFSDK/11')) { return false; }
/* Set the Expire Time */
// If they are using Windows media player
- if (stristr($user_agent,"NSPlayer") || $_REQUEST['flash_hack'] == 1) {
+ if (strstr($user_agent,"NSPlayer") || $_REQUEST['flash_hack'] == 1) {
// WMP does keep the session open so we need to cheat a little here
$session_id = sql_escape($_REQUEST['sid']);
}
diff --git a/song.php b/song.php
index 491e9fec..bab73a04 100644
--- a/song.php
+++ b/song.php
@@ -37,6 +37,8 @@ $method = scrub_in($_REQUEST['method']);
switch ($action) {
case 'play_selected':
+ // Make sure they actually passed soemthing
+ if (!count($_POST['song'])) { header("Location:" . return_referer()); exit; }
$type = scrub_in($_REQUEST['type']);
if ($type == 'album') {
$song_ids = get_songs_from_type($type, $_POST['song'], $_REQUEST['artist_id']);
diff --git a/templates/header.inc b/templates/header.inc
index d1ada535..289a7779 100644
--- a/templates/header.inc
+++ b/templates/header.inc
@@ -69,3 +69,9 @@ if (conf('use_rss')) { ?>
<div id="content">
<!-- I hate IE... -->
<table class="smeg-ie"><tr><td>
+<?php if (conf('int_config_version') != conf('config_version') AND $GLOBALS['user']->has_access(100)) { ?>
+<div class="fatalerror">
+ <?php echo _('Error Config File Out of Date'); ?>
+ <a href="<?php conf('web_path'); ?>/admin/system.php?action=generate_config"><?php echo _('Generate New Config'); ?></a>
+</div>
+<?php } ?>