You can now name a XML-RPC method one name, and have it call a different function name. For example, the method name is list and it calls _list()

This commit is contained in:
jengo 2001-11-30 00:48:25 +00:00
parent 49b8a43fbd
commit 1edd9f4331

View File

@ -275,6 +275,8 @@
// xmlrpc_debugmsg($plist);
// now to deal with the method
$methName = $GLOBALS['_xh'][$parser]['method'];
$_methName = $GLOBALS['_xh'][$parser]['method'];
if (ereg("^system\.", $methName))
{
$dmap = $GLOBALS['_xmlrpcs_dmap'];
@ -285,6 +287,7 @@
$dmap = $this->dmap;
$sysCall=0;
}
if (!isset($dmap[$methName]['function']))
{
if ($this->authed)
@ -309,6 +312,7 @@
/* _debug_array($this->dmap);exit; */
}
}
if (isset($dmap[$methName]['function']))
{
// dispatch if exists
@ -353,7 +357,8 @@
}
else
{
$res = ExecMethod($method,$this->req_array);
list($s,$c,$m) = explode('.',$_methName);
$res = ExecMethod($s . '.' . $c . '.' . $dmap[$methName]['function'],$this->req_array);
}
/* $res = ExecMethod($method,$params); */
/* _debug_array($res);exit; */