Added change_owner to the xml-rpc/soap calls and changed the call to change_owner in deletaccount hook to use execmethod.

This commit is contained in:
skeeter 2002-01-12 01:33:40 +00:00
parent 998d7dcc6e
commit 6bb1bfae0a
2 changed files with 26 additions and 6 deletions

View File

@ -20,6 +20,7 @@
'read_entry' => True, 'read_entry' => True,
'delete_entry' => True, 'delete_entry' => True,
'delete_calendar' => True, 'delete_calendar' => True,
'change_owner' => True,
'update' => True, 'update' => True,
'preferences' => True, 'preferences' => True,
'store_to_cache' => True, 'store_to_cache' => True,
@ -52,6 +53,14 @@
'int' 'int'
) )
), ),
'change_owner' => Array(
'in' => Array(
'array'
),
'out' => Array(
'int'
)
),
'update' => Array( 'update' => Array(
'in' => Array( 'in' => Array(
'array', 'array',
@ -305,6 +314,11 @@
'signature' => array(array(xmlrpcInt,xmlrpcInt)), 'signature' => array(array(xmlrpcInt,xmlrpcInt)),
'docstring' => lang('Delete an entire users calendar.') 'docstring' => lang('Delete an entire users calendar.')
), ),
'change_owner' => array(
'function' => 'change_owner',
'signature' => array(array(xmlrpcInt,xmlrpcStruct)),
'docstring' => lang('Change all events for $params[\'old_owner\'] to $params[\'new_owner\'].')
),
'store_to_cache' => array( 'store_to_cache' => array(
'function' => 'store_to_cache', 'function' => 'store_to_cache',
'signature' => array(array(xmlrpcStruct,xmlrpcStruct)), 'signature' => array(array(xmlrpcStruct,xmlrpcStruct)),
@ -493,11 +507,14 @@
} }
} }
function change_owner($account_id,$new_owner) function change_owner($params='')
{ {
if($GLOBALS['phpgw_info']['server']['calendar_type'] == 'sql') if($GLOBALS['phpgw_info']['server']['calendar_type'] == 'sql')
{ {
$this->so->change_owner($account_id,$new_owner); if(is_array($params))
{
$this->so->change_owner($params['old_owner'],$params['new_owner']);
}
} }
} }

View File

@ -12,14 +12,17 @@
/* $Id$ */ /* $Id$ */
// Delete all records for a user // Delete all records for a user
$cal = CreateObject('calendar.bocalendar');
if(intval($GLOBALS['HTTP_POST_VARS']['new_owner'])==0) if(intval($GLOBALS['HTTP_POST_VARS']['new_owner'])==0)
{ {
$cal->delete_calendar(intval($GLOBALS['HTTP_POST_VARS']['account_id'])); ExecMethod('calendar.bocalendar.delete_calendar',intval($GLOBALS['HTTP_POST_VARS']['account_id']));
} }
else else
{ {
$cal->change_owner(intval($GLOBALS['HTTP_POST_VARS']['account_id']),intval($GLOBALS['HTTP_POST_VARS']['new_owner'])); ExecMethod('calendar.bocalendar.change_owner',
Array(
'old_owner' => intval($GLOBALS['HTTP_POST_VARS']['account_id']),
'new_owner' => intval($GLOBALS['HTTP_POST_VARS']['new_owner'])
)
);
} }
?> ?>