<?php /* PUBLIC $Id: calendar.php 5893 2009-07-01 21:51:45Z merlinyoda $ */
if (! defined('DP_BASE_DIR')) {
	die('You should not call this file directly.');
}

require_once($AppUI->getSystemClass('ui'));
require_once($AppUI->getModuleClass('calendar'));

$callback = isset($_GET['callback']) ? htmlentities($_GET['callback']) : 0;
$date = dpGetParam($_GET, 'date', null);
$prev_date = dpGetParam($_GET, 'uts', null);

// if $date is empty, set to null
$date = $date !== '' ? $date : null;

$this_month = new CDate($date);

$uistyle = $AppUI->getPref('UISTYLE') ? $AppUI->getPref('UISTYLE') : dPgetConfig('host_style');
?>
<a href="javascript: void(0);" onClick="clickDay('', '');"><?php 
echo $AppUI->_('clear date'); ?></a>
<?php
$cal = new CMonthCalendar($this_month);
$cal->setStyles('poptitle', 'popcal');
$cal->showWeek = false;
$cal->callback = $callback;
$cal->setLinkFunctions('clickDay');

if (isset($prev_date)) {
	$highlights=array(
		$prev_date => "#FF8888"
	);
	$cal->setHighlightedDays($highlights);
	$cal->showHighlightedDays = true;
}

echo $cal->show();
?>
<script language="javascript">
/**
 *	@param string Input date in the format YYYYMMDD
 *	@param string Formatted date
 */
	function clickDay(idate, fdate) {
		window.opener.<?php echo $callback;?>(idate,fdate);
		window.close();
	}
</script>
<table border="0" cellspacing="0" cellpadding="3" width="100%">
	<tr>
<?php
for ($i=0; $i < 12; $i++) {
	$this_month->setMonth($i+1);
	echo ("\n\t" . '<td width="8%">' 
	      . '<a href="index.php?m=public&amp;a=calendar&amp;dialog=1&amp;callback=' . $callback 
	      . '&amp;date=' . $this_month->format(FMT_TIMESTAMP_DATE) . '&amp;uts=' . $prev_date 
	      . '" class="">' . mb_substr($AppUI->_($this_month->format("%B")), 0, 1) 
	      . '</a></td>');
}
?>
	</tr>
	<tr>
<?php
echo "\n\t" . '<td colspan="6" align="left">';
echo ('<a href="index.php?m=public&amp;a=calendar&amp;dialog=1&amp;callback=' . $callback 
      . '&amp;date=' . $cal->prev_year->format(FMT_TIMESTAMP_DATE) . '&amp;uts=' . $prev_date 
      . '" class="">' . $cal->prev_year->getYear() . '</a>');
echo '</td>';
echo "\n\t" . '<td colspan="6" align="right">';
echo ('<a href="index.php?m=public&amp;a=calendar&amp;dialog=1&amp;callback=' . $callback 
      . '&amp;date=' . $cal->next_year->format(FMT_TIMESTAMP_DATE) . '&amp;uts=' . $prev_date 
      . '" class="">' . $cal->next_year->getYear() . '</a>');
echo "</td>";
?>
	</tr>
</table>
