mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-13 17:38:19 +01:00
Made it possiable for XML-RPC to grab the users rights to applications
This commit is contained in:
parent
90a2340c33
commit
c6c4a4b985
@ -31,6 +31,10 @@
|
|||||||
var $account_id;
|
var $account_id;
|
||||||
var $data = Array();
|
var $data = Array();
|
||||||
var $db;
|
var $db;
|
||||||
|
var $public_functions = array(
|
||||||
|
'list_methods' => True,
|
||||||
|
'read' => True
|
||||||
|
);
|
||||||
|
|
||||||
/**************************************************************************\
|
/**************************************************************************\
|
||||||
* Standard constructor for setting $this->account_id *
|
* Standard constructor for setting $this->account_id *
|
||||||
@ -47,6 +51,43 @@
|
|||||||
$this->account_id = get_account_id($account_id);
|
$this->account_id = get_account_id($account_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function list_methods($_type='xmlrpc')
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
This handles introspection or discovery by the logged in client,
|
||||||
|
in which case the input might be an array. The server always calls
|
||||||
|
this function to fill the server dispatch map using a string.
|
||||||
|
*/
|
||||||
|
if (is_array($_type))
|
||||||
|
{
|
||||||
|
$_type = $_type['type'] ? $_type['type'] : $_type[0];
|
||||||
|
}
|
||||||
|
switch($_type)
|
||||||
|
{
|
||||||
|
case 'xmlrpc':
|
||||||
|
$xml_functions = array(
|
||||||
|
'read' => array(
|
||||||
|
'function' => 'read',
|
||||||
|
'signature' => array(array(xmlrpcStruct)),
|
||||||
|
'docstring' => lang('Returns struct of users application access')
|
||||||
|
),
|
||||||
|
'list_methods' => array(
|
||||||
|
'function' => 'list_methods',
|
||||||
|
'signature' => array(array(xmlrpcStruct,xmlrpcString)),
|
||||||
|
'docstring' => lang('Read this list of methods.')
|
||||||
|
)
|
||||||
|
);
|
||||||
|
return $xml_functions;
|
||||||
|
break;
|
||||||
|
case 'soap':
|
||||||
|
return $this->soap_functions;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return array();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**************************************************************************\
|
/**************************************************************************\
|
||||||
* These are the standard $this->account_id specific functions *
|
* These are the standard $this->account_id specific functions *
|
||||||
\**************************************************************************/
|
\**************************************************************************/
|
||||||
|
Loading…
Reference in New Issue
Block a user