From f633d85d72047d83314af4ecde54c5a0c3fd2cd2 Mon Sep 17 00:00:00 2001 From: donal72 Date: Wed, 17 Oct 2007 08:08:12 +0000 Subject: [PATCH] Change reflection methods to only report on methods that are being published to the inquiring host (instead of all methods that could be published). MDL-10214, MDL-10174, MDL-10172, MDL-10171 --- mnet/xmlrpc/server.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mnet/xmlrpc/server.php b/mnet/xmlrpc/server.php index dc192d8b16..d3956bde6a 100644 --- a/mnet/xmlrpc/server.php +++ b/mnet/xmlrpc/server.php @@ -542,7 +542,8 @@ function mnet_system($method, $params, $hostinfo) { WHERE s2r.rpcid = rpc.id AND h2s.serviceid = s2r.serviceid AND - h2s.hostid in ('.$id_list .') + h2s.hostid in ('.$id_list .') AND + h2s.publish =\'1\' ORDER BY rpc.xmlrpc_path ASC'; @@ -563,6 +564,7 @@ function mnet_system($method, $params, $hostinfo) { s2r.rpcid = rpc.id AND h2s.serviceid = s2r.serviceid AND h2s.hostid in ('.$id_list .') AND + h2s.publish =\'1\' AND svc.id = h2s.serviceid AND svc.name = \''.$params[0].'\' ORDER BY @@ -591,6 +593,7 @@ function mnet_system($method, $params, $hostinfo) { rpc.xmlrpc_path = \''.$params[0].'\' AND s2r.rpcid = rpc.id AND h2s.serviceid = s2r.serviceid AND + h2s.publish =\'1\' AND h2s.hostid in ('.$id_list .')'; $result = get_records_sql($query); @@ -618,6 +621,7 @@ function mnet_system($method, $params, $hostinfo) { WHERE rpc.xmlrpc_path = \''.$params[0].'\' AND s2r.rpcid = rpc.id AND + h2s.publish =\'1\' AND h2s.serviceid = s2r.serviceid AND h2s.hostid in ('.$id_list .')'; @@ -639,6 +643,7 @@ function mnet_system($method, $params, $hostinfo) { '.$CFG->prefix.'mnet_service s WHERE h2s.serviceid = s.id AND + (h2s.publish =\'1\' OR h2s.subscribe =\'1\') AND h2s.hostid in ('.$id_list .') ORDER BY s.name ASC'; -- 2.39.5