* * http://www.radix.net/~cknudsen * * Modified by Mark Peters * * -------------------------------------------- * * This program is free software; you can redistribute it and/or modify it * * under the terms of the GNU General Public License as published by the * * Free Software Foundation; either version 2 of the License, or (at your * * option) any later version. * \**************************************************************************/ /* $Id$ */ $phpgw_flags = Array( 'currentapp' => 'calendar', 'enable_nextmatchs_class' => True, 'noheader' => True, 'nonavbar' => True, 'noappheader' => True, 'noappfooter' => True ); $phpgw_info['flags'] = $phpgw_flags; include('../header.inc.php'); $sb = CreateObject('phpgwapi.sbox'); $cal_info = CreateObject('calendar.calendar_item'); function display_item($field,$data) { global $p; $p->set_var('field',$field); $p->set_var('data',$data); $p->parse('output','list',True); } if ($phpgw_info['user']['preferences']['common']['timeformat'] == '12') { $hourformat = 'h'; } else { $hourformat = 'H'; } if ($id > 0) { $cal = $phpgw->calendar->getevent(intval($id)); $cal_info = $cal[0]; $can_edit = False; if(($cal_info->owner == $owner) && ($phpgw->calendar->check_perms(PHPGW_ACL_EDIT) == True)) { if($cal_info->access=='private') { if($phpgw->calendar->check_perms(16) == True) { $can_edit = True; } } else { $can_edit = True; } } if($can_edit == False) { header('Location: '.$phpgw->link('view.php','id='.$id.'&owner='.$owner)); } if($cal_info->rpt_end_use == False) { $cal_info->rpt_end = $cal_info->datetime + 86400; } } elseif(isset($readsess)) { $data = $phpgw->session->appsession('entry','calendar'); $cal_info = unserialize($data); if($cal_info->owner == 0) { $cal_info->owner = $owner; } $can_edit = True; } else { if($phpgw->calendar->check_perms(PHPGW_ACL_ADD) == False) { header('Location: '.$phpgw->link('view.php','id='.$id.'&owner='.$owner)); } $cal_info->id = 0; $cal_info->owner = $owner; $can_edit = True; if (!isset($hour)) { $thishour = 0; } else { $thishour = (int)$hour; } if (!isset($minute)) { $thisminute = 00; } else { $thisminute = (int)$minute; } $datetime = $phpgw->calendar->makegmttime($thishour,$thisminute,0,$thismonth,$thisday,$thisyear); $cal_info->datetime = $datetime['raw']; $cal_info->edatetime = $cal_info->datetime; $cal_info->name = ""; $cal_info->description = ""; $cal_info->priority = 2; $cal_info->rpt_end = $cal_info->datetime + 86400; } $phpgw->common->phpgw_header(); echo parse_navbar(); $p = CreateObject('phpgwapi.Template',$phpgw->common->get_tpl_dir('calendar')); $templates = Array( 'edit_entry_begin'=> 'edit.tpl', 'list' => 'list.tpl', 'hr' => 'hr.tpl', 'edit_entry_end' => 'edit.tpl', 'form_button' => 'form_button_script.tpl' ); $p->set_file($templates); // $p->set_block('edit_entry_begin','list','hr','edit_entry_end','form_button'); if($id > 0) { $action = lang('Calendar - Edit'); } else { $action = lang('Calendar - Add'); } $common_hidden = ''."\n" . ''."\n" . ''."\n"; $vars = Array( 'bg_color' => $phpgw_info['theme']['bg_text'], 'calendar_action' => $action, 'action_url' => $phpgw->link('edit_entry_handler.php'), 'common_hidden' => $common_hidden ); $p->set_var($vars); $p->parse('out','edit_entry_begin'); // Brief Description display_item(lang('Brief Description'),''); // Full Description display_item(lang('Full Description'),''); // Date $day_html = $sb->getDays('cal[day]',intval($phpgw->common->show_date($cal_info->datetime,'d'))); $month_html = $sb->getMonthText('cal[month]',intval($phpgw->common->show_date($cal_info->datetime,'n'))); $year_html = $sb->getYears('cal[year]',intval($phpgw->common->show_date($cal_info->datetime,'Y')),intval($phpgw->common->show_date($cal_info->datetime,'Y'))); display_item(lang('Start Date'),$phpgw->common->dateformatorder($year_html,$month_html,$day_html)); // Time $amsel = ' checked'; $pmsel = ''; if ($phpgw_info['user']['preferences']['common']['timeformat'] == '12') { if ($cal_info->ampm == 'pm') { $amsel = ''; $pmsel = ' checked'; } } $str = ':'; if ($phpgw_info['user']['preferences']['common']['timeformat'] == '12') { $str .= 'am'; $str .= 'pm'; } display_item(lang('Start Time'),$str); // End Date $day_html = $sb->getDays('cal[end_day]',intval($phpgw->common->show_date($cal_info->edatetime,'d'))); $month_html = $sb->getMonthText('cal[end_month]',intval($phpgw->common->show_date($cal_info->edatetime,'n'))); $year_html = $sb->getYears('cal[end_year]',intval($phpgw->common->show_date($cal_info->edatetime,'Y')),intval($phpgw->common->show_date($cal_info->edatetime,'Y'))); display_item(lang('End Date'),$phpgw->common->dateformatorder($year_html,$month_html,$day_html)); // End Time $amsel = ' checked'; $pmsel = ''; if ($phpgw_info['user']['preferences']['common']['timeformat'] == '12') { if ($cal_info->end_ampm == 'pm') { $amsel = ''; $pmsel = ' checked'; } } $str = ':'; if ($phpgw_info['user']['preferences']['common']['timeformat'] == '12') { $str .= 'am'; $str .= 'pm'; } display_item(lang("End Time"),$str); // Priority display_item(lang('Priority'),$sb->getPriority('cal[priority]',$cal_info->priority)); // Access $str = 'access=='private') { $str .= ' checked'; } $str .= '>'; display_item(lang('Private'),$str); // Groups // $user_groups = $phpgw->accounts->memberships(intval($owner)); // display_item(lang('Groups'),$sb->getGroups($user_groups,$cal_info->groups,'cal[groups][]')); // Participants // Start Here..... $accounts = $phpgw->acl->get_ids_for_location('run',1,'calendar'); $users = Array(); for($i=0;$icommon->grab_owner_name($user); if($phpgw->accounts->get_type($user) == 'g') { $group_members = $phpgw->acl->get_ids_for_location($user,1,'phpgw_group'); if($group_members != False) { for($j=0;$jcommon->grab_owner_name($group_members[$j]); } } } } } } if ($num_users > 50) { $size = 15; } elseif ($num_users > 5) { $size = 5; } else { $size = $num_users; } $str = "\n".' '; display_item(lang('Participants'),$str); // I Participate $participate = False; if($id) { for($i=0;$iparticipants);$i++) { if($cal_info->participants[$i] == $owner) { $participate = True; } } } $str = ' 0) && ($participate == True)) || !isset($id)) { $str .= ' checked'; } $str .= '>'; display_item($phpgw->common->grab_owner_name($owner).' '.lang('Participates'),$str); // Repeat Type $p->set_var('hr_text','
'); $p->parse('output','hr',True); $p->set_var('hr_text','
'.lang('Repeating Event Information').'

'); $p->parse('output','hr',True); $str = ''; display_item(lang('Repeat Type'),$str); $p->set_var('field',lang('Repeat End Date')); $str = 'rpt_use_end) { $str .= ' checked'; } $str .= '>'.lang('Use End Date').' '; $day_html = $sb->getDays('cal[rpt_day]',intval($phpgw->common->show_date($cal_info->rpt_end,'d'))); $month_html = $sb->getMonthText('cal[rpt_month]',intval($phpgw->common->show_date($cal_info->rpt_end,'n'))); $year_html = $sb->getYears('cal[rpt_year]',intval($phpgw->common->show_date($cal_info->rpt_end,'Y')),intval($phpgw->common->show_date($cal_info->rpt_end,'Y'))); $str .= $phpgw->common->dateformatorder($year_html,$month_html,$day_html); display_item(lang('Repeat End Date'),$str); $str = 'rpt_sun?' checked':'').'> '.lang('Sunday').' '; $str .= 'rpt_mon?' checked':'').'> '.lang('Monday').' '; $str .= 'rpt_tue?' checked':'').'> '.lang('Tuesday').' '; $str .= 'rpt_wed?' checked':'').'> '.lang('Wednesday').' '; $str .= 'rpt_thu?' checked':'').'> '.lang('Thursday').' '; $str .= 'rpt_fri?' checked':'').'> '.lang('Friday').' '; $str .= 'rpt_sat?' checked':'').'> '.lang('Saturday').' '; display_item(lang('Repeat Day').'
'.lang('(for weekly)'),$str); display_item(lang('Frequency'),''); $p->set_var('submit_button',lang('Submit')); if ($id > 0) { $p->set_var('action_url_button',$phpgw->link('delete.php','id='.$id)); $p->set_var('action_text_button',lang('Delete')); $p->set_var('action_confirm_button',"onClick=\"return confirm('".lang("Are you sure\\nyou want to\\ndelete this entry ?\\n\\nThis will delete\\nthis entry for all users.")."')\""); $p->parse('delete_button','form_button'); $p->pparse('out','edit_entry_end'); } else { $p->set_var('delete_button',''); $p->pparse('out','edit_entry_end'); } $phpgw->common->phpgw_footer(); ?>