[Slim-Checkins] r11420 - /trunk/server/Slim/Plugin/Favorites/Plugin.pm

adrian at svn.slimdevices.com adrian at svn.slimdevices.com
Mon Feb 12 15:31:59 PST 2007


Author: adrian
Date: Mon Feb 12 15:31:59 2007
New Revision: 11420

URL: http://svn.slimdevices.com?rev=11420&view=rev
Log:
Bug: N/A
Description: move cli to use item_id for better alignment with xmlbrowser

Modified:
    trunk/server/Slim/Plugin/Favorites/Plugin.pm

Modified: trunk/server/Slim/Plugin/Favorites/Plugin.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Plugin/Favorites/Plugin.pm?rev=11420&r1=11419&r2=11420&view=diff
==============================================================================
--- trunk/server/Slim/Plugin/Favorites/Plugin.pm (original)
+++ trunk/server/Slim/Plugin/Favorites/Plugin.pm Mon Feb 12 15:31:59 2007
@@ -54,8 +54,8 @@
 
 	# register cli handlers
 	Slim::Control::Request::addDispatch(['favorites', '_index', '_quantity'], [0, 1, 1, \&cliBrowse]);
-	Slim::Control::Request::addDispatch(['favorites', 'add', '_url', '_title', '_index'], [0, 0, 0, \&cliAdd]);
-	Slim::Control::Request::addDispatch(['favorites', 'addlevel', '_title', '_index'], [0, 0, 0, \&cliAdd]);
+	Slim::Control::Request::addDispatch(['favorites', 'add', '_url', '_title'], [0, 0, 0, \&cliAdd]);
+	Slim::Control::Request::addDispatch(['favorites', 'addlevel', '_title'], [0, 0, 0, \&cliAdd]);
 	Slim::Control::Request::addDispatch(['favorites', 'delete', '_index'], [0, 0, 0, \&cliDelete]);
 }
 
@@ -462,6 +462,10 @@
 	my $index    = $request->getParam('_index');
 	my $quantity = $request->getParam('_quantity');
 
+	if (my $item_id  = $request->getParam('item_id')) {
+		$index = $item_id . '.' . $index;
+	}
+
 	my ($level, $start, $prefix) = Slim::Plugin::Favorites::OpmlFavorites->new($client)->levelForIndex($index);
 
 	my $count = $level ? scalar @$level : 0;
@@ -511,7 +515,7 @@
 	my $command= $request->getRequest(1);
 	my $url    = $request->getParam('_url');
 	my $title  = $request->getParam('_title');
-	my $index  = $request->getParam('_index');
+	my $index  = $request->getParam('item_id');
 
 	my $favs = Slim::Plugin::Favorites::OpmlFavorites->new($client);
 
@@ -570,7 +574,7 @@
 	}
 
 	my $client = $request->client();
-	my $index  = $request->getParam('_index');;
+	my $index  = $request->getParam('_index');
 
 	if (!defined $index) {
 		$request->setStatusBadParams();



More information about the checkins mailing list