summaryrefslogtreecommitdiffstats
path: root/server/xml.server.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2009-03-10 00:03:16 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2009-03-10 00:03:16 +0000
commita3e1bf7850a641f0c0c3f5b7d1a755edbb053a6c (patch)
treeab854aeb33eb29a0546dc343a57d86e050712698 /server/xml.server.php
parent99f3067717f2dbf863f873780a5263767096f2bb (diff)
downloadampache-a3e1bf7850a641f0c0c3f5b7d1a755edbb053a6c.tar.gz
ampache-a3e1bf7850a641f0c0c3f5b7d1a755edbb053a6c.tar.bz2
ampache-a3e1bf7850a641f0c0c3f5b7d1a755edbb053a6c.zip
add video data to the API and add missing count="X" value to tag information
Diffstat (limited to 'server/xml.server.php')
-rw-r--r--server/xml.server.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/server/xml.server.php b/server/xml.server.php
index 3b9fafeb..9e978b82 100644
--- a/server/xml.server.php
+++ b/server/xml.server.php
@@ -308,6 +308,26 @@ switch ($_REQUEST['action']) {
echo xmlData::songs($results);
break;
+ case 'videos':
+ Browse::reset_filters();
+ Browse::set_type('video');
+ Browse::set_sort('title','ASC');
+
+ $method = $_REQUEST['exact'] ? 'exact_match' : 'alpha_match';
+ Api::set_filter($method,$_REQUEST['filter']);
+
+ $video_ids = Browse::get_objects();
+
+ xmlData::set_offset($_REQUEST['offset']);
+ xmlData::set_limit($_REQUEST['limit']);
+
+ echo xmlData::videos($video_ids);
+ break;
+ case 'video':
+ $video_id = scrub_in($_REQUEST['filter']);
+
+ echo xmlData::videos(array($video_id));
+ break;
case 'localplay':
// Load their localplay instance
$localplay = new Localplay(Config::get('localplay_controller'));