diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2005-07-11 07:14:49 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2005-07-11 07:14:49 +0000 |
commit | b29feaca4960b7190744a12c34f8a587ab008966 (patch) | |
tree | 4bcf5522cfd7d1b75a8b7aa56192f09ef790aa88 /lib/xmlrpc.php | |
parent | 53028c86faa8039a87bbdcabef6bc7441757ac18 (diff) | |
download | ampache-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.php | 29 |
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 |