'calendar', 'enable_nextmatchs_class' => True, 'admin_header' => True, 'noheader' => True, 'nonavbar' => True, 'noappheader' => True, 'noappfooter' => True, 'parent_page' => '/calendar/editlocale.php' ); $phpgw_info['flags'] = $phpgw_flags; include('../header.inc.php'); function display_item(&$p,$field,$data) { $p->set_var('field',$field); $p->set_var('data',$data); $p->parse('rows','list',True); } if(isset($submit) && $submit) { if(empty($holiday['mday'])) { $holiday['mday'] = 0; } if(!isset($locale) || $locale=='') { $locale = $holiday['locale']; } elseif(!isset($holiday['locale']) || $holiday['locale']=='') { $holiday['locale'] = $locale; } if(!isset($holiday['hol_id'])) { $holiday['hol_id'] = $id; } // Still need to put some validation in here..... $ok = True; if(isset($ok) && $ok) { $phpgw->calendar->holidays->save_holiday($holiday); Header('Location: ' . $phpgw->link('/calendar/editlocale.php','locale='.$locale)); } } if($id != 0) { $phpgw->calendar->holidays->users['admin'] = $locale; $phpgw->calendar->holidays->read_holiday(); if(!isset($phpgw->calendar->holidays->index[$id])) { Header('Location: ' . $phpgw->link('/calendar/editlocale.php','locale='.$locale)); } else { $index = $phpgw->calendar->holidays->index[$id]; $holiday = $phpgw->calendar->holidays->get_holiday($index); } $title_descriptor = 'Edit'; } else { if(isset($locale) && $locale) { $holiday['locale'] = $locale; } $holiday['name'] = ''; $holiday['day'] = 0; $holiday['month'] = 0; $holiday['occurence'] = 0; $holiday['dow'] = 0; $holiday['observance_rule'] = 0; $title_descriptor = 'Add'; } $phpgw->common->phpgw_header(); echo parse_navbar(); $sb = CreateObject('phpgwapi.sbox'); $t = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); $templates = Array( 'holiday' => 'holiday.tpl', 'form_button' => 'form_button_script.tpl' ); $t->set_file($templates); $t->set_block('holiday','form','form'); $t->set_block('holiday','list','list'); $title_holiday = lang($title_descriptor).' '.lang('Holiday'); if ($errorcount) { $message = $phpgw->common->error_list($error); } else { $message = ''; } $actionurl = $phpgw->link('/calendar/editholiday.php'); $hidden_vars = ''."\n" . ''."\n"; $var = Array( 'title_holiday' => $title_holiday, 'message' => $message, 'actionurl' => $actionurl, 'hidden_vars' => $hidden_vars ); $t->set_var($var); // Locale if(!isset($locale)) { display_item($t,lang('Country'),''); } // Title/Name display_item($t,lang('title'),''); // Date $day_html = $sb->getDays('holiday[mday]',$holiday['day']); $month_html = $sb->getMonthText('holiday[month_num]',$holiday['month']); $year_html = ''; display_item($t,lang('Date'),$phpgw->common->dateformatorder($year_html,$month_html,$day_html)); // Occurence $occur = Array( 0 => '0', 1 => '1st', 2 => '2nd', 3 => '3rd', 4 => '4th', 5 => '5th', 99 => 'Last' ); $out = ''."\n"; $occurence_html = $out; $dow = Array( 0 => lang('Sun'), 1 => lang('Mon'), 2 => lang('Tue'), 3 => lang('Wed'), 4 => lang('Thu'), 5 => lang('Fri'), 6 => lang('Sat') ); $out = ''."\n"; $dow_html = $out; display_item($t,lang('Occurence'),$occurence_html.' '.$dow_html); $str = 'set_var('lang_add',lang('Save')); $t->set_var('lang_reset',lang('Reset')); if(isset($locale) && $locale) { $action_url_button = $phpgw->link('/calendar/editlocale.php','locale='.$locale); } else { $action_url_button = $phpgw->link('/calendar/holiday_admin.php'); } $var = Array( 'action_url_button' => $action_url_button, 'action_text_button' => lang('Cancel'), 'action_confirm_button' => '', 'action_extra_field' => '' ); $t->set_var($var); $t->parse('cancel_button','form_button'); $t->pparse('out','form'); $phpgw->common->phpgw_footer(); ?>