summaryrefslogtreecommitdiffstats
path: root/lib/class/localplay.abstract.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/class/localplay.abstract.php')
-rw-r--r--lib/class/localplay.abstract.php76
1 files changed, 38 insertions, 38 deletions
diff --git a/lib/class/localplay.abstract.php b/lib/class/localplay.abstract.php
index 6cc3d078..c544c14c 100644
--- a/lib/class/localplay.abstract.php
+++ b/lib/class/localplay.abstract.php
@@ -23,85 +23,85 @@
/*
* This is the abstract class for any localplay controller
*/
-abstract class localplay_controller {
-
+abstract class localplay_controller {
+
// Required Functions
abstract public function add($objects); // Takes an array of song_ids
abstract public function delete_track($object_id); // Takes a single object_id and removes it from the playlist
- abstract public function play();
- abstract public function stop();
- abstract public function get();
- abstract public function connect();
- abstract public function status();
+ abstract public function play();
+ abstract public function stop();
+ abstract public function get();
+ abstract public function connect();
+ abstract public function status();
abstract public function get_version(); // Returns the version of this plugin
- abstract public function get_description(); // Returns the description
- abstract public function is_installed(); // Returns an boolean t/f
- abstract public function install();
- abstract public function uninstall();
+ abstract public function get_description(); // Returns the description
+ abstract public function is_installed(); // Returns an boolean t/f
+ abstract public function install();
+ abstract public function uninstall();
// For display we need the following 'instance' functions
- abstract public function add_instance($data);
- abstract public function delete_instance($id);
- abstract public function update_instance($id,$post);
- abstract public function get_instances();
+ abstract public function add_instance($data);
+ abstract public function delete_instance($id);
+ abstract public function update_instance($id,$post);
+ abstract public function get_instances();
abstract public function instance_fields();
- abstract public function set_active_instance($uid);
- abstract public function get_active_instance();
+ abstract public function set_active_instance($uid);
+ abstract public function get_active_instance();
/**
* get_url
* This returns the URL for the passed object
*/
- public function get_url($object) {
+ public function get_url($object) {
// This might not be an object!
- if (!is_object($object)) {
+ if (!is_object($object)) {
// Stupiidly we'll just blindly add it for now
- return $object;
- }
+ return $object;
+ }
+
+ $class = get_class($object);
- $class = get_class($object);
-
- $url = call_user_func(array($class,'play_url'),$object->id);
+ $url = call_user_func(array($class,'play_url'),$object->id);
return $url;
- } // get_url
+ } // get_url
/**
* get_file
* This returns the Filename for the passed object, not
* always possible
*/
- public function get_file($object) {
+ public function get_file($object) {
- } // get_file
+ } // get_file
/**
- * parse_url
+ * parse_url
* This takes an Ampache URL and then returns the 'primary' part of it
* So that it's easier for localplay modules to return valid song information
*/
- public function parse_url($url) {
+ public function parse_url($url) {
// Define possible 'primary' keys
- $primary_array = array('oid','demo_id','random');
- $data = array();
+ $primary_array = array('oid','demo_id','random');
+ $data = array();
- $variables = parse_url($url,PHP_URL_QUERY);
- parse_str($variables,$data);
+ $variables = parse_url($url,PHP_URL_QUERY);
+ parse_str($variables,$data);
- foreach ($primary_array as $pkey) {
- if ($data[$pkey]) {
- $data['primary_key'] = $pkey;
- return $data;
+ foreach ($primary_array as $pkey) {
+ if ($data[$pkey]) {
+ $data['primary_key'] = $pkey;
+ return $data;
}
} // end foreach
return $data;
- } // parse_url
+ } // parse_url
} // end localplay_controller interface