mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-10 16:08:34 +01:00
This adds the change_owner() function for changing ownership of calendar events when deleting a user. Also, this fixes the view of a calendar to properly display repeating event info.
This commit is contained in:
parent
1309e1b37b
commit
ff561ad805
@ -289,6 +289,15 @@ class calendar extends calendar_
|
|||||||
return $str;
|
return $str;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function change_owner($account_id,$new_owner)
|
||||||
|
{
|
||||||
|
if($phpgw_info['server']['calendar_type'] == 'sql')
|
||||||
|
{
|
||||||
|
$this->stream->query('UPDATE calendar_entry SET cal_owner='.$new_owner.' WHERE cal_owner='.$account_id,__LINE__,__FILE__);
|
||||||
|
$this->stream->query('UPDATE calendar_entry_user SET cal_login='.$new_owner.' WHERE cal_login='.$account_id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function read_repeated_events($owner=0)
|
function read_repeated_events($owner=0)
|
||||||
{
|
{
|
||||||
global $phpgw, $phpgw_info;
|
global $phpgw, $phpgw_info;
|
||||||
@ -1381,7 +1390,7 @@ class calendar extends calendar_
|
|||||||
return $p->finish($p->parse('out','day_cal'));
|
return $p->finish($p->parse('out','day_cal'));
|
||||||
} // end function
|
} // end function
|
||||||
|
|
||||||
function view_add_day(&$repeat_days,$day)
|
function view_add_day($day,&$repeat_days)
|
||||||
{
|
{
|
||||||
if($repeat_days)
|
if($repeat_days)
|
||||||
{
|
{
|
||||||
@ -1544,50 +1553,56 @@ class calendar extends calendar_
|
|||||||
|
|
||||||
// Repeated Events
|
// Repeated Events
|
||||||
$str = $event->rpt_type;
|
$str = $event->rpt_type;
|
||||||
if($event->recur_type <> RECUR_NONE || ($event->recur_enddate->mday != 0 && $event->recur_enddate->month != 0 && $event->recur_enddate->year != 0))
|
if($event->recur_type <> RECUR_NONE)
|
||||||
{
|
{
|
||||||
$str .= ' (';
|
$str .= ' (';
|
||||||
$recur_end = mktime(0,0,0,$event->recur_enddate->month,$event->recur_enddate->mday,$event->recur_enddate->year);
|
if ($event->recur_enddate->mday != 0 && $event->recur_enddate->month != 0 && $event->recur_enddate->year != 0)
|
||||||
if($recur_end != 0)
|
|
||||||
{
|
{
|
||||||
$str .= lang('ends').': '.$phpgw->common->show_date($recur_end,'l, F d, Y').' ';
|
$recur_end = mktime($event->recur_enddate->hour,$event->recur_enddate->min,$event->recur_enddate->sec,$event->recur_enddate->month,$event->recur_enddate->mday,$event->recur_enddate->year);
|
||||||
|
if($recur_end != 0)
|
||||||
|
{
|
||||||
|
$str .= lang('ends').': '.$phpgw->common->show_date($recur_end,'l, F d, Y').' ';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if($event->recur_type == RECUR_WEEKLY || $event->recur_type == RECUR_DAILY)
|
if($event->recur_type == RECUR_WEEKLY || $event->recur_type == RECUR_DAILY)
|
||||||
{
|
{
|
||||||
$repeat_days = '';
|
$repeat_days = '';
|
||||||
if ($event->recur_data & M_SUNDAY)
|
if ($event->recur_data & M_SUNDAY)
|
||||||
{
|
{
|
||||||
add_day($repeat_days,lang('Sunday '));
|
$this->view_add_day(lang('Sunday '),$repeat_days);
|
||||||
}
|
}
|
||||||
if ($event->recur_data & M_MONDAY)
|
if ($event->recur_data & M_MONDAY)
|
||||||
{
|
{
|
||||||
add_day($repeat_days,lang('Monday '));
|
$this->view_add_day(lang('Monday '),$repeat_days);
|
||||||
}
|
}
|
||||||
if ($event->recur_data & M_TUESDAY)
|
if ($event->recur_data & M_TUESDAY)
|
||||||
{
|
{
|
||||||
add_day($repeat_days,lang('Tuesay '));
|
$this->view_add_day(lang('Tuesay '),$repeat_days);
|
||||||
}
|
}
|
||||||
if ($event->recur_data & M_WEDNESDAY)
|
if ($event->recur_data & M_WEDNESDAY)
|
||||||
{
|
{
|
||||||
add_day($repeat_days,lang('Wednesday '));
|
$this->view_add_day(lang('Wednesday '),$repeat_days);
|
||||||
}
|
}
|
||||||
if ($event->recur_data & M_THURSDAY)
|
if ($event->recur_data & M_THURSDAY)
|
||||||
{
|
{
|
||||||
add_day($repeat_days,lang('Thursday '));
|
$this->view_add_day(lang('Thursday '),$repeat_days);
|
||||||
}
|
}
|
||||||
if ($event->recur_data & M_FRIDAY)
|
if ($event->recur_data & M_FRIDAY)
|
||||||
{
|
{
|
||||||
add_day($repeat_days,lang('Friday '));
|
$this->view_add_day(lang('Friday '),$repeat_days);
|
||||||
}
|
}
|
||||||
if ($event->recur_data & M_SATURDAY)
|
if ($event->recur_data & M_SATURDAY)
|
||||||
{
|
{
|
||||||
add_day($repeat_days,lang('Saturday '));
|
$this->view_add_day(lang('Saturday '),$repeat_days);
|
||||||
|
}
|
||||||
|
if($repeat_days <> '')
|
||||||
|
{
|
||||||
|
$str .= lang('days repeated').': '.$repeat_days;
|
||||||
}
|
}
|
||||||
$str .= lang('days repeated').': '.$repeat_days;
|
|
||||||
}
|
}
|
||||||
if($event->recur_interval)
|
if($event->recur_interval)
|
||||||
{
|
{
|
||||||
$str .= lang('frequency').' '.$event->recur_interval;
|
$str .= lang('frequency').': '.$event->recur_interval;
|
||||||
}
|
}
|
||||||
$str .= ')';
|
$str .= ')';
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user