예제 #1
0
$wk = $AppUI->getState('TmsWk') !== NULL && $wk >= 0 ? $AppUI->getState('TmsWk') : 0;
$thisDate = new CDate();
// set date for displaying and timesheet_date
//get working days from config system
$working_days = explode(',', dPgetConfig('cal_working_days'));
$wd_nb = count($working_days);
// set the start of the week. 1 for monday, 0 for sunday.
if (in_array(LOCALE_FIRST_DAY, $working_days)) {
    $rollover_day = LOCALE_FIRST_DAY;
} else {
    //if the first day determined by user isn't an working day, retrieve the min working day
    $rollover_day = min($working_days);
}
$time_set = new CDate();
$time_set->addDays(-7 * $wk);
$time_set = CUtils::getStartOfWeek($time_set, $rollover_day);
//Get list of dates for current timesheet
$timestampArray = CUtils::getListDateOfTheWeek($time_set, $working_days);
//Build week header's string
$header = $AppUI->_('Week from') . " ";
$header .= $AppUI->_(date("l", min($timestampArray))) . ' ' . date("d/m/Y", min($timestampArray));
$header .= ' ' . $AppUI->_('to') . ' ';
$header .= $AppUI->_(date("l", max($timestampArray))) . ' ' . date("d/m/Y", max($timestampArray));
?>

<!-- Display week header with appropriate arrows for prev/next  week-->
<table width="100%" class="motitle" cellspacing="0" cellpadding="3" border="0">
	<tr>
	<?php 
$prev = dPshowImage(dPfindImage('prev.gif'), 16, 16, $AppUI->_('Previous week'), 'Previous week');
$next = dPshowImage(dPfindImage('next.gif'), 16, 16, $AppUI->_('Next week'), 'Next week');