diff options
-rwxr-xr-x | docs/CHANGELOG | 3 | ||||
-rw-r--r-- | lib/class/localplay.class.php | 5 | ||||
-rw-r--r-- | lib/class/scrobbler.class.php | 8 | ||||
-rw-r--r-- | lib/class/update.class.php | 49 | ||||
-rw-r--r-- | lib/preferences.php | 13 | ||||
-rw-r--r-- | modules/localplay/httpq.controller.php | 2 | ||||
-rw-r--r-- | modules/localplay/mpd.controller.php | 2 | ||||
-rw-r--r-- | modules/plugins/Lastfm.plugin.php | 6 | ||||
-rw-r--r-- | modules/plugins/OpenStrands.plugin.php | 4 | ||||
-rw-r--r-- | templates/show_catalogs.inc.php | 2 |
10 files changed, 68 insertions, 26 deletions
diff --git a/docs/CHANGELOG b/docs/CHANGELOG index 9fe98eba..0927d824 100755 --- a/docs/CHANGELOG +++ b/docs/CHANGELOG @@ -4,6 +4,9 @@ -------------------------------------------------------------------------- v.3.4-Alpha3 + - Cleaned up Preferences, moved Plugin Preferences into their own + section + - Fixed potential LastFM issue if invalid data is passed - Added Abstract class for localplay and started work on next generation of localplay support - Moved Catalog functions out of sidebar, back into the content diff --git a/lib/class/localplay.class.php b/lib/class/localplay.class.php index 3f8dbb8a..e048dd17 100644 --- a/lib/class/localplay.class.php +++ b/lib/class/localplay.class.php @@ -224,6 +224,9 @@ class Localplay { // Load the controller and then check for its preferences $localplay = new Localplay($controller); + // If we can't even load it no sense in going on + if (!isset($localplay->_player)) { return false; } + $preferences = $localplay->get_preferences(); foreach ($preferences as $preference) { @@ -575,7 +578,7 @@ class Localplay { */ public function get_preferences() { - $preferences = $this->_player->preferences(); + $preferences = $this->_player->get_preferences(); return $preferences; diff --git a/lib/class/scrobbler.class.php b/lib/class/scrobbler.class.php index 78c5f36e..dd9775c3 100644 --- a/lib/class/scrobbler.class.php +++ b/lib/class/scrobbler.class.php @@ -181,10 +181,16 @@ class scrobbler { $i++; } - $as_socket = @fsockopen($this->submit_host, $this->submit_port, $errno, $errstr, 5); + if (!trim($this->submit_host) || !$this->submit_port) { + $this->reset_handshake = true; + return false; + } + + $as_socket = @fsockopen($this->submit_host, intval($this->submit_port), $errno, $errstr, 5); if(!$as_socket) { $this->error_msg = $errstr; + $this->reset_handshake = true; return false; } diff --git a/lib/class/update.class.php b/lib/class/update.class.php index 30a8440b..e7b3a03c 100644 --- a/lib/class/update.class.php +++ b/lib/class/update.class.php @@ -21,7 +21,7 @@ /** * Update Class * this class handles updating from one version of - * maintain to the next. Versions are a 6 digit number + * ampache to the next. Versions are a 6 digit number * 220000 * ^ * Major Revision @@ -82,8 +82,8 @@ class Update { // If no table if (!Dba::num_rows($db_results)) { - - $version = '310000'; + // They can't upgrade, they are too old + header("Location: test.php"); } // if table isn't found @@ -115,7 +115,7 @@ class Update { /** * need_update * checks to see if we need to update - * maintain at all + * ampache at all */ public static function need_update() { @@ -232,6 +232,12 @@ class Update { $version[] = array('version' => '340009','description' => $update_string); + $update_string = '- Removed Playlist Add preference.<br />' . + '- Moved Localplay* preferences to options.<br />' . + '- Tweaked Default Playlist Method.<br />' . + '- Change wording on Localplay preferences.<br />'; + $version[] = array('version' => '340010','description'=>$update_string); + return $version; } // populate_version @@ -938,5 +944,40 @@ class Update { } // update_340009 + /** + * update_340010 + * Bunch of minor tweaks to the preference table + */ + public static function update_340010() { + + $sql = "UPDATE `preference` SET `catagory`='options' WHERE `name` LIKE 'localplay_%'"; + $db_results = Dba::query($sql); + + $sql = "DELETE FROM `preference` WHERE `name`='playlist_add'"; + $db_results = Dba::query($sql); + + $sql = "UPDATE `preference` SET `catagory`='plugins' WHERE (`name` LIKE 'mystrands_%' OR `name` LIKE 'lastfm_%') AND `catagory`='options'"; + $db_results = Dba::query($sql); + + $sql = "UPDATE `preference` SET `value`='default' WHERE `name`='playlist_method'"; + $db_results = Dba::query($sql); + + $sql = "UPDATE `preference` SET `description`='Localplay Config' WHERE `name`='localplay_level'"; + $db_results = Dba::query($sql); + + /* Fix every users preferences */ + $sql = "SELECT `id` FROM `user`"; + $db_results = Dba::query($sql); + + User::fix_preferences('-1'); + + while ($r = Dba::fetch_assoc($db_results)) { + User::fix_preferences($r['id']); + } // while results + + self::set_version('db_version','340010'); + + } // update_340010 + } // end update class ?> diff --git a/lib/preferences.php b/lib/preferences.php index b7efc09d..b017803f 100644 --- a/lib/preferences.php +++ b/lib/preferences.php @@ -322,23 +322,10 @@ function create_preference_input($name,$value) { } // foreach themes echo "</select>\n"; break; - case 'random_method': - echo "<select name=\"$name\">\n"; - echo "\t<option value=\"default\">" . _('Pure Random') . "</option>"; - echo "\t<option value=\"album\">" . _('Related Album') . "</option>"; - echo "\t<option value=\"genre\">" . _('Related Genre') . "</option>"; - echo "</select>\n"; - break; case 'mystrands_pass': case 'lastfm_pass': echo "<input type=\"password\" size=\"16\" name=\"$name\" value=\"******\" />"; break; - case 'playlist_add': - echo "<select name=\"$name\">\n"; - echo "\t<option value=\"append\">" . _('Append to Existing') . "</option>\n"; - echo "\t<option value=\"default\">" . _('Default') . "</option>\n"; - echo "</select>\n"; - break; case 'playlist_method': ${$value} = ' selected="selected"'; echo "<select name=\"$name\">\n"; diff --git a/modules/localplay/httpq.controller.php b/modules/localplay/httpq.controller.php index 6dfa0856..d1cce1ae 100644 --- a/modules/localplay/httpq.controller.php +++ b/modules/localplay/httpq.controller.php @@ -60,7 +60,7 @@ class AmpacheHttpq extends localplay_controller { */ public function get_version() { - return '00001'; + return '000001'; } // get_version diff --git a/modules/localplay/mpd.controller.php b/modules/localplay/mpd.controller.php index ac27bc05..7925d3e1 100644 --- a/modules/localplay/mpd.controller.php +++ b/modules/localplay/mpd.controller.php @@ -27,7 +27,7 @@ class AmpacheMpd extends localplay_controller { /* Variables */ - private $version = '00001'; + private $version = '000001'; private $description = 'Controls an instance of MPD'; /* Constructed variables */ diff --git a/modules/plugins/Lastfm.plugin.php b/modules/plugins/Lastfm.plugin.php index fd9cca82..098e01e8 100644 --- a/modules/plugins/Lastfm.plugin.php +++ b/modules/plugins/Lastfm.plugin.php @@ -54,8 +54,8 @@ class AmpacheLastfm { */ public function install() { - Preference::insert('lastfm_user','Last.FM Username',' ','25','string','options'); - Preference::insert('lastfm_pass','Last.FM Password',' ','25','string','options'); + Preference::insert('lastfm_user','Last.FM Username',' ','25','string','plugins'); + Preference::insert('lastfm_pass','Last.FM Password',' ','25','string','plugins'); Preference::insert('lastfm_port','Last.FM Submit Port',' ','25','string','internal'); Preference::insert('lastfm_host','Last.FM Submit Host',' ','25','string','internal'); Preference::insert('lastfm_url','Last.FM Submit URL',' ','25','string','internal'); @@ -122,6 +122,8 @@ class AmpacheLastfm { } return false; } + + debug_event('LastFM','Submission Successful','5'); return true; diff --git a/modules/plugins/OpenStrands.plugin.php b/modules/plugins/OpenStrands.plugin.php index 1a7b1b78..f57529b9 100644 --- a/modules/plugins/OpenStrands.plugin.php +++ b/modules/plugins/OpenStrands.plugin.php @@ -45,8 +45,8 @@ class AmpacheOpenStrands { */ public function install() { - Preference::insert('mystrands_user','MyStrands Login',' ','25','string','options'); - Preference::insert('mystrands_pass','MyStrands Password',' ','25','string','options'); + Preference::insert('mystrands_user','MyStrands Login',' ','25','string','plugins'); + Preference::insert('mystrands_pass','MyStrands Password',' ','25','string','plugins'); } // install diff --git a/templates/show_catalogs.inc.php b/templates/show_catalogs.inc.php index 2df65eda..fe6e3e7d 100644 --- a/templates/show_catalogs.inc.php +++ b/templates/show_catalogs.inc.php @@ -28,7 +28,7 @@ <tr class="table-header"> <th><?php echo _('Name'); ?></th> <th><?php echo _('Path'); ?></th> - <th><?php echo _('Last Update'); ?></th> + <th><?php echo _('Last Verify'); ?></th> <th><?php echo _('Last Add'); ?></th> <th><?php echo _('Actions'); ?></th> </tr> |