add xmlrpcs_logout()

This commit is contained in:
Miles Lott 2001-08-20 00:28:36 +00:00
parent dc8cf8e36d
commit eac74fee75

View File

@ -669,8 +669,8 @@
return CreateObject('phpgwapi.xmlrpcresp',CreateObject('phpgwapi.xmlrpcval',$acct_data, 'struct')); return CreateObject('phpgwapi.xmlrpcresp',CreateObject('phpgwapi.xmlrpcval',$acct_data, 'struct'));
} }
*/ */
$GLOBALS['_xmlrpcs_auth_sig'] = array(array(xmlrpcString,xmlrpcString,xmlrpcString,xmlrpcString)); $GLOBALS['_xmlrpcs_login_sig'] = array(array(xmlrpcString,xmlrpcString,xmlrpcString,xmlrpcString));
$GLOBALS['_xmlrpcs_auth_doc'] = 'phpGroupWare client or server login via XML-RPC'; $GLOBALS['_xmlrpcs_login_doc'] = 'phpGroupWare client or server login via XML-RPC';
function _xmlrpcs_login($server,$m) function _xmlrpcs_login($server,$m)
{ {
$server_name = $m->getParam(0); $server_name = $m->getParam(0);
@ -705,6 +705,29 @@
return CreateObject('phpgwapi.xmlrpcresp',CreateObject('phpgwapi.xmlrpcval',$rtrn,'struct')); return CreateObject('phpgwapi.xmlrpcresp',CreateObject('phpgwapi.xmlrpcval',$rtrn,'struct'));
} }
$GLOBALS['_xmlrpcs_logout_sig'] = array(array(xmlrpcString,xmlrpcString,xmlrpcString));
$GLOBALS['_xmlrpcs_logout_doc'] = 'phpGroupWare client or server logout via XML-RPC';
function _xmlrpcs_logout($server,$m)
{
$xsessionid = $m->getParam(0);
$xkp3 = $m->getParam(1);
$sessionid = $xsessionid->scalarval();
$kp3 = $xkp3->scalarval();
$later = $GLOBALS['phpgw']->session->destroy();
if($later)
{
$rtrn[] = CreateObject('phpgwapi.xmlrpcval','GOODBYE','string');
$rtrn[] = CreateObject('phpgwapi.xmlrpcval','XOXO','string');
}
else
{
$rtrn[] = CreateObject('phpgwapi.xmlrpcval','WHAT?','string');
}
return CreateObject('phpgwapi.xmlrpcresp',CreateObject('phpgwapi.xmlrpcval',$rtrn,'struct'));
}
/* /*
$GLOBALS['_xmlrpcs_dmap'] = array( $GLOBALS['_xmlrpcs_dmap'] = array(
'system.listMethods' => array( 'system.listMethods' => array(
@ -760,6 +783,11 @@
'function' => '_xmlrpcs_login', 'function' => '_xmlrpcs_login',
'signature' => $GLOBALS['_xmlrpcs_login_sig'], 'signature' => $GLOBALS['_xmlrpcs_login_sig'],
'docstring' => $GLOBALS['_xmlrpcs_login_doc'] 'docstring' => $GLOBALS['_xmlrpcs_login_doc']
),
'system.logout' => array(
'function' => '_xmlrpcs_logout',
'signature' => $GLOBALS['_xmlrpcs_logout_sig'],
'docstring' => $GLOBALS['_xmlrpcs_logout_doc']
) )
); );