mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-27 09:09:04 +01:00
Added the list_methods function.
This commit is contained in:
parent
039b9fe3fb
commit
4dc6237cff
@ -106,8 +106,6 @@
|
|||||||
|
|
||||||
function bocalendar($session=0)
|
function bocalendar($session=0)
|
||||||
{
|
{
|
||||||
$GLOBALS['phpgw']->nextmatchs = CreateObject('phpgwapi.nextmatchs');
|
|
||||||
|
|
||||||
$this->grants = $GLOBALS['phpgw']->acl->get_grants('calendar');
|
$this->grants = $GLOBALS['phpgw']->acl->get_grants('calendar');
|
||||||
|
|
||||||
if($this->debug) { echo "Read Use_Session : (".$session.")<br>\n"; }
|
if($this->debug) { echo "Read Use_Session : (".$session.")<br>\n"; }
|
||||||
@ -209,6 +207,54 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function list_methods($_type='xmlrpc')
|
||||||
|
{
|
||||||
|
switch($_type)
|
||||||
|
{
|
||||||
|
case 'xmlrpc':
|
||||||
|
$xml_functions = array(
|
||||||
|
'read_entry' => array(
|
||||||
|
'function' => 'read_entry',
|
||||||
|
'signature' => array(array(xmlrpcStruct,xmlrpcInt)),
|
||||||
|
'docstring' => lang('Read a single entry by passing the id and fieldlist.')
|
||||||
|
),
|
||||||
|
'add_entry' => array(
|
||||||
|
'function' => 'update',
|
||||||
|
'signature' => array(array(xmlrpcStruct,xmlrpcStruct,xmlrpcStruct,xmlrpcStruct,xmlrpcStruct,xmlrpcStruct)),
|
||||||
|
'docstring' => lang('Add a single entry by passing the fields.')
|
||||||
|
),
|
||||||
|
'update_entry' => array(
|
||||||
|
'function' => 'update',
|
||||||
|
'signature' => array(array(xmlrpcStruct,xmlrpcStruct,xmlrpcStruct,xmlrpcStruct,xmlrpcStruct,xmlrpcStruct)),
|
||||||
|
'docstring' => lang('Update a single entry by passing the fields.')
|
||||||
|
),
|
||||||
|
'delete_entry' => array(
|
||||||
|
'function' => 'delete_entry',
|
||||||
|
'signature' => array(array(xmlrpcInt,xmlrpcInt)),
|
||||||
|
'docstring' => lang('Delete a single entry by passing the id.')
|
||||||
|
),
|
||||||
|
'delete_calendar' => array(
|
||||||
|
'function' => 'delete_calendar',
|
||||||
|
'signature' => array(array(xmlrpcInt,xmlrpcInt)),
|
||||||
|
'docstring' => lang('Delete an entire users calendar.')
|
||||||
|
),
|
||||||
|
'store_to_cache' => array(
|
||||||
|
'function' => 'store_to_cache',
|
||||||
|
'signature' => array(array(xmlrpcStruct,xmlrpcStruct)),
|
||||||
|
'docstring' => lang('Read a list of entries.')
|
||||||
|
)
|
||||||
|
);
|
||||||
|
return $xml_functions;
|
||||||
|
break;
|
||||||
|
case 'soap':
|
||||||
|
return $this->soap_functions;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return array();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function save_sessiondata($data)
|
function save_sessiondata($data)
|
||||||
{
|
{
|
||||||
if ($this->use_session)
|
if ($this->use_session)
|
||||||
@ -1285,102 +1331,6 @@
|
|||||||
}
|
}
|
||||||
/* End of SO functions */
|
/* End of SO functions */
|
||||||
|
|
||||||
function set_week_array($startdate,$cellcolor,$weekly)
|
|
||||||
{
|
|
||||||
for ($j=0,$datetime=$startdate - $this->datetime->tz_offset;$j<7;$j++,$datetime += 86400)
|
|
||||||
{
|
|
||||||
$date = date('Ymd',$datetime);
|
|
||||||
|
|
||||||
if($this->debug)
|
|
||||||
{
|
|
||||||
echo "set_week_array : Date : ".$date."<br>\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
$holidays = $this->cached_holidays[$date];
|
|
||||||
if($weekly)
|
|
||||||
{
|
|
||||||
$cellcolor = $GLOBALS['phpgw']->nextmatchs->alternate_row_color($cellcolor);
|
|
||||||
}
|
|
||||||
|
|
||||||
$day_image = '';
|
|
||||||
if($holidays)
|
|
||||||
{
|
|
||||||
$extra = ' bgcolor="'.$this->holiday_color.'"';
|
|
||||||
$class = 'minicalhol';
|
|
||||||
if ($date == $this->today)
|
|
||||||
{
|
|
||||||
$day_image = ' background="'.$GLOBALS['phpgw']->common->image('calendar','mini_day_block.gif').'"';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
elseif ($date != $this->today)
|
|
||||||
{
|
|
||||||
$extra = ' bgcolor="'.$cellcolor.'"';
|
|
||||||
$class = 'minicalendar';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$extra = ' bgcolor="'.$GLOBALS['phpgw_info']['theme']['cal_today'].'"';
|
|
||||||
$class = 'minicalendar';
|
|
||||||
$day_image = ' background="'.$GLOBALS['phpgw']->common->image('calendar','mini_day_block.gif').'"';
|
|
||||||
}
|
|
||||||
|
|
||||||
if($this->printer_friendly && @$this->prefs['calendar']['print_black_white'])
|
|
||||||
{
|
|
||||||
$extra = '';
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!$this->printer_friendly && $this->check_perms(PHPGW_ACL_ADD))
|
|
||||||
{
|
|
||||||
$new_event = True;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$new_event = False;
|
|
||||||
}
|
|
||||||
$holiday_name = Array();
|
|
||||||
if($holidays)
|
|
||||||
{
|
|
||||||
for($k=0;$k<count($holidays);$k++)
|
|
||||||
{
|
|
||||||
$holiday_name[] = $holidays[$k]['name'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if($this->cached_events[$date])
|
|
||||||
{
|
|
||||||
if($this->debug)
|
|
||||||
{
|
|
||||||
echo "Date : ".$date." Appointments found : ".count($this->cached_events[$date])."<br>\n";
|
|
||||||
}
|
|
||||||
$appts = True;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$appts = False;
|
|
||||||
}
|
|
||||||
$week = '';
|
|
||||||
if (!$j || ($j && substr($date,6,2) == '01'))
|
|
||||||
{
|
|
||||||
$week = 'week ' .(int)((date('z',($startdate+(24*3600*4)))+7)/7);
|
|
||||||
}
|
|
||||||
$daily[$date] = Array(
|
|
||||||
'extra' => $extra,
|
|
||||||
'new_event' => $new_event,
|
|
||||||
'holidays' => $holiday_name,
|
|
||||||
'appts' => $appts,
|
|
||||||
'week' => $week,
|
|
||||||
'day_image' => $day_image,
|
|
||||||
'class' => $class
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
if($this->debug)
|
|
||||||
{
|
|
||||||
$this->_debug_array($daily);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $daily;
|
|
||||||
}
|
|
||||||
|
|
||||||
function prepare_matrix($interval,$increment,$part,$status,$fulldate)
|
function prepare_matrix($interval,$increment,$part,$status,$fulldate)
|
||||||
{
|
{
|
||||||
for($h=0;$h<24;$h++)
|
for($h=0;$h<24;$h++)
|
||||||
|
Loading…
Reference in New Issue
Block a user