summaryrefslogtreecommitdiffstats
path: root/lib/xmlrpc.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-07-11 07:14:49 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-07-11 07:14:49 +0000
commitb29feaca4960b7190744a12c34f8a587ab008966 (patch)
tree4bcf5522cfd7d1b75a8b7aa56192f09ef790aa88 /lib/xmlrpc.php
parent53028c86faa8039a87bbdcabef6bc7441757ac18 (diff)
downloadampache-b29feaca4960b7190744a12c34f8a587ab008966.tar.gz
ampache-b29feaca4960b7190744a12c34f8a587ab008966.tar.bz2
ampache-b29feaca4960b7190744a12c34f8a587ab008966.zip
more xmlrpc mojo, along with some misc cleanup
Diffstat (limited to 'lib/xmlrpc.php')
-rw-r--r--lib/xmlrpc.php29
1 files changed, 27 insertions, 2 deletions
diff --git a/lib/xmlrpc.php b/lib/xmlrpc.php
index 194a9808..df484b69 100644
--- a/lib/xmlrpc.php
+++ b/lib/xmlrpc.php
@@ -80,7 +80,7 @@ function remote_song_query($params) {
$results = array();
- $sql = "SELECT song.id FROM song WHERE song.status='enabled' AND (";
+ $sql = "SELECT song.id FROM song WHERE song.enabled='1' AND (";
// Get the catalogs and build the query!
while ($r = mysql_fetch_object($db_results)) {
@@ -117,12 +117,37 @@ function remote_song_query($params) {
set_time_limit(0);
$encoded_array = php_xmlrpc_encode($results);
- if (conf('debug')) { log_event($_SESSION['userdata']['username'],' xmlrpc-server ',"Encoded: $encoded_array"); }
+ if (conf('debug')) { log_event($_SESSION['userdata']['username'],' xmlrpc-server ',"Encoded Song Query Results" . count($results)); }
return new xmlrpcresp($encoded_array);
} // remote_song_query
/**
+ * remote_session_verify
+ * This checks the session on THIS server and returns a true false
+ * @package XMLRPC
+ * @catagory Server
+ * @todo Public/Private Key handshake?
+ */
+function remote_session_verify($params) {
+
+ /* We may need to do this correctly.. :S */
+ $sid = $params->params['0']->me['string'];
+
+ if (session_exists($sid)) {
+ $data = true;
+ }
+ else {
+ $data = false;
+ }
+
+ $encoded_data = php_xmlrpc_encode($data);
+ if (conf('debug')) { log_event($_SESSION['userdata']['username'],' xmlrpc-server ',"Encoded Session Verify as $data Recieved: $sid"); }
+ return new xmlrpcresp($encoded_data);
+
+} // remote_session_verify
+
+/**
* remote_server_denied
* Access Denied Sucka!
* @package XMLRPC