'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;
}
// 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
{
$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"
. ''."\n"
. ''."\n";
$var = Array(
'title_holiday' => $title_holiday,
'message' => $message,
'actionurl' => $actionurl,
'hidden_vars' => $hidden_vars
);
$t->set_var($var);
// 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'));
$var = Array(
'action_url_button' => $phpgw->link('/calendar/editlocale.php','locale='.$locale),
'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();
?>