From f7545148ee16bd2ea50ebee4ace48ae6125ff8f4 Mon Sep 17 00:00:00 2001 From: Karl 'vollmerk' Vollmer Date: Sat, 9 Jul 2005 04:57:42 +0000 Subject: cleaned up and improved logging on xmlrpc server-side --- lib/xmlrpc.php | 99 ++++++++++++++++++++++++++++------------------------------ 1 file changed, 48 insertions(+), 51 deletions(-) (limited to 'lib/xmlrpc.php') diff --git a/lib/xmlrpc.php b/lib/xmlrpc.php index bcaeeb7d..63473dc6 100644 --- a/lib/xmlrpc.php +++ b/lib/xmlrpc.php @@ -1,7 +1,7 @@ smallint(1) T/F boolean mojo - $sql = "SELECT song.id FROM song WHERE song.status='enabled' AND"; + + $sql = "SELECT song.id FROM song WHERE song.status='enabled' AND ("; // Get the catalogs and build the query! while ($r = mysql_fetch_object($db_results)) { - if (preg_match("/catalog/",$sql)) { - $sql .= " OR song.catalog='$r->id'"; - } - else { - $sql .= " song.catalog='$r->id'"; - } + $sql .= " song.catalog='$r->id' OR"; } // build query + $sql = rtrim($sql,"OR"); + + $sql .= ")"; + $db_results = mysql_query($sql, dbh()); // Recurse through the songs and build a results @@ -104,14 +111,17 @@ function remote_song_query() { set_time_limit(0); $encoded_array = php_xmlrpc_encode($results); + if (conf('debug')) { log_event($_SESSION['userdata']['username'],' xmlrpc-server ',"Encoded: $encoded_array"); } return new xmlrpcresp($encoded_array); } // remote_song_query -/*! - @function remote_server_denied - @discussion Access Denied Sucka! -*/ +/** + * remote_server_denied + * Access Denied Sucka! + * @package XMLRPC + * @catagory Server + */ function remote_server_denied() { $result = array(); @@ -120,24 +130,11 @@ function remote_server_denied() { "this server's catalog. Please make sure that you have been added to this server's access list.\n"; $encoded_array = php_xmlrpc_encode($result); - return new xmlrpcresp($encoded_array); - -} // remote_server_deniee - - - - - - - - - - - - - - + if (conf('debug')) { log_event($_SESSION['userdata']['username'], 'xmlrpc-server',"Access Denied: " . $_SERVER['REMOTE_ADDR']); } + + return new xmlrpcresp($encoded_array); +} // remote_server_denied ?> -- cgit